<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>symmetric_tensor.h</name>
    <path>include/deal.II/base/</path>
    <filename>symmetric__tensor_8h</filename>
    <class kind="class">SymmetricTensor</class>
    <class kind="struct">internal::SymmetricTensorImplementation::Inverse</class>
    <class kind="struct">internal::SymmetricTensorAccessors::double_contraction_result</class>
    <class kind="struct">internal::SymmetricTensorAccessors::double_contraction_result&lt; 2, 2, dim, Number, OtherNumber &gt;</class>
    <class kind="struct">internal::SymmetricTensorAccessors::StorageType</class>
    <class kind="struct">internal::SymmetricTensorAccessors::StorageType&lt; 2, dim, Number &gt;</class>
    <class kind="struct">internal::SymmetricTensorAccessors::StorageType&lt; 4, dim, Number &gt;</class>
    <class kind="struct">internal::SymmetricTensorAccessors::AccessorTypes</class>
    <class kind="struct">internal::SymmetricTensorAccessors::AccessorTypes&lt; rank, dim, true, Number &gt;</class>
    <class kind="struct">internal::SymmetricTensorAccessors::AccessorTypes&lt; rank, dim, false, Number &gt;</class>
    <class kind="class">SymmetricTensor</class>
    <class kind="struct">internal::SymmetricTensorImplementation::SortEigenValuesVectors</class>
    <namespace>internal</namespace>
    <namespace>internal::SymmetricTensorImplementation</namespace>
    <namespace>internal::SymmetricTensorAccessors</namespace>
    <member kind="enumeration">
      <type></type>
      <name>SymmetricTensorEigenvectorMethod</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>ac535cfc6fdfc0e23150b97e877e44e88</anchor>
      <arglist></arglist>
      <enumvalue file="symmetric__tensor_8h.html" anchor="ac535cfc6fdfc0e23150b97e877e44e88af7befc67e4b1ddf3a03d496537760671">hybrid</enumvalue>
      <enumvalue file="symmetric__tensor_8h.html" anchor="ac535cfc6fdfc0e23150b97e877e44e88a65b4954581b684416cb84c7aecbf0482">ql_implicit_shifts</enumvalue>
      <enumvalue file="symmetric__tensor_8h.html" anchor="ac535cfc6fdfc0e23150b97e877e44e88a1606457c201437c4f914a83939e25722">jacobi</enumvalue>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>unit_symmetric_tensor</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>ac268774b96e62847502cc7f3990d969c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>deviator_tensor</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>ab407e30e51a3d4d65847c443d9567f57</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>identity_tensor</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a62d953902dcc178848046bbd6a1fa5e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a6270f4610919ac288e2bb142588c1b2f</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a7c7e532a22e75411301064828bc86682</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>deviator</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a78c01b788d9b970fb63a1940475c3281</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a0876a33b1b9f281b9a105d806b94388c</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>merge</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorAccessors.html</anchorfile>
      <anchor>a049e2c93723c01e009e75467d3e9d3ca</anchor>
      <arglist>(const TableIndices&lt; 2 &gt; &amp;previous_indices, const unsigned int new_index, const unsigned int position)</arglist>
    </member>
    <member kind="function">
      <type>TableIndices&lt; 4 &gt;</type>
      <name>merge</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorAccessors.html</anchorfile>
      <anchor>a6d8a60ae7c3326a48a93c008ec47f1b3</anchor>
      <arglist>(const TableIndices&lt; 4 &gt; &amp;previous_indices, const unsigned int new_index, const unsigned int position)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a5809b55f863eafe71fb73d7c6b8b5509</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a16e820c3d2f695db093a36346abd0091</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>ae12fea3e66a01a7e3407cbce4a828c74</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a05a64e7590c9f0e8092541b8b25501c2</anchor>
      <arglist>(const Tensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a6a5e55eb75b6b04f255b6619adb170b5</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a5086669971a0c256ad15ab2bc8a988f3</anchor>
      <arglist>(const Tensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>third_invariant</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>aa837294a57553f096d0fd5b3444573b8</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a05096e7bc18fa734eae3bd1a5f08138e</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>first_invariant</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a8beb998db1792cd540f3a72b162adead</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>second_invariant</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a7bbdfc57da6931de6a1757a0fa7ee982</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 1, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>second_invariant</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>af02b5f4e4a6385e770f20a43f2e70f17</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 2, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>second_invariant</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a37621ebbca1ac8a5946a41d8947243ab</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 3, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; Number, 1 &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a45c9cd0a3fecbd58ae133dfdd104f9f9</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 1, Number &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; Number, 2 &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a3ae9aa1b6a4dba7eccf55e4e4209a39e</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 2, Number &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; Number, 3 &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>aeea72b50f6a2a250829813fd7ead954c</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 3, Number &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tridiagonalize</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorImplementation.html</anchorfile>
      <anchor>a839c683c2f3d5789886a16ff505cd159</anchor>
      <arglist>(const ::SymmetricTensor&lt; 2, dim, Number &gt; &amp;A, ::Tensor&lt; 2, dim, Number &gt; &amp;Q, std::array&lt; Number, dim &gt; &amp;d, std::array&lt; Number, dim - 1 &gt; &amp;e)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; std::pair&lt; Number, Tensor&lt; 1, dim, Number &gt; &gt;, dim &gt;</type>
      <name>ql_implicit_shifts</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorImplementation.html</anchorfile>
      <anchor>aa565cb33f7fbd1fa9cecad9aa5d4ecd7</anchor>
      <arglist>(const ::SymmetricTensor&lt; 2, dim, Number &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; std::pair&lt; Number, Tensor&lt; 1, dim, Number &gt; &gt;, dim &gt;</type>
      <name>jacobi</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorImplementation.html</anchorfile>
      <anchor>a5bfbc2a74523e9cf070f25dfdd98f4e0</anchor>
      <arglist>(::SymmetricTensor&lt; 2, dim, Number &gt; A)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; std::pair&lt; Number, Tensor&lt; 1, 2, Number &gt; &gt;, 2 &gt;</type>
      <name>hybrid</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorImplementation.html</anchorfile>
      <anchor>ab19906847b7ca1fa629cb5883511293f</anchor>
      <arglist>(const ::SymmetricTensor&lt; 2, 2, Number &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; std::pair&lt; Number, Tensor&lt; 1, 3, Number &gt; &gt;, 3 &gt;</type>
      <name>hybrid</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorImplementation.html</anchorfile>
      <anchor>a583a0dbdc8dcf51183452e57dbd23782</anchor>
      <arglist>(const ::SymmetricTensor&lt; 2, 3, Number &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; std::pair&lt; Number, Tensor&lt; 1, dim, Number &gt; &gt;, std::integral_constant&lt; int, dim &gt;::value &gt;</type>
      <name>eigenvectors</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>aa18a9d623fcd520f022421fd1d6c7a14</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const SymmetricTensorEigenvectorMethod method=SymmetricTensorEigenvectorMethod::ql_implicit_shifts)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a473430e4890880e038a07f8e3d702c34</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim &gt;</type>
      <name>unit_symmetric_tensor</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a959e81e71f18336a30dc7ae6e8a9d29d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim &gt;</type>
      <name>deviator_tensor</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>af338794d55c071524f3e075fc359016f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim &gt;</type>
      <name>identity_tensor</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>abe5a6531e35ae0c1796b13b62380cab6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>outer_product</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>ad8e50332a8602d09d12091217f775bec</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t1, const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>symmetrize</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a4acdda923e9b04d2d70308f3c095e12f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, Number &gt;</type>
      <name>operator*</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a2681adbe49e7f0d616efd5825a9eb99d</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t, const Number &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, Number &gt;</type>
      <name>operator*</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>ace3e8d18f2fe2afc05aabac828de65a7</anchor>
      <arglist>(const Number &amp;factor, const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a2b26e7ce398e38b6ec4367a2f76fdde1</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, typename ProductType&lt; OtherNumber, typename EnableIfScalar&lt; Number &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>ae99fc894da6bd66cd5364349087f338f</anchor>
      <arglist>(const Number &amp;factor, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a78bd13677deda390b5c314f2a39e9c49</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim &gt;</type>
      <name>operator*</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a03522788554f5beea8e1f2c90a117cb8</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim &gt; &amp;t, const double factor)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim &gt;</type>
      <name>operator*</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>ac24bd79eb736ec992099e582ce8f386f</anchor>
      <arglist>(const double factor, const SymmetricTensor&lt; rank_, dim &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim &gt;</type>
      <name>operator/</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a6f7798a4f11a0eafe91a89d3a66bd928</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim &gt; &amp;t, const double factor)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a85d4491c25040d9031e1566e18ccb497</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t1, const SymmetricTensor&lt; 2, dim, OtherNumber &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a1948c74559c50e193fd47edc4dec2f7f</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t1, const Tensor&lt; 2, dim, OtherNumber &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a742325c475addcd7bfd898915c10657d</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t1, const SymmetricTensor&lt; 2, dim, OtherNumber &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>af99e2bfb939297bcc172ba376a3a3693</anchor>
      <arglist>(SymmetricTensor&lt; 2, 1, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 4, 1, Number &gt; &amp;t, const SymmetricTensor&lt; 2, 1, OtherNumber &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a10dd052b8f8840c54a8426cd5f7f1841</anchor>
      <arglist>(SymmetricTensor&lt; 2, 1, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 2, 1, Number &gt; &amp;s, const SymmetricTensor&lt; 4, 1, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a7d3fb3e01df207925e7cdb17b152c339</anchor>
      <arglist>(SymmetricTensor&lt; 2, 2, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 4, 2, Number &gt; &amp;t, const SymmetricTensor&lt; 2, 2, OtherNumber &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>aa19f4cc465bb2f2e9cc62abb053861bd</anchor>
      <arglist>(SymmetricTensor&lt; 2, 2, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 2, 2, Number &gt; &amp;s, const SymmetricTensor&lt; 4, 2, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a4fed28953d29361913f67aebee3e0103</anchor>
      <arglist>(SymmetricTensor&lt; 2, 3, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 4, 3, Number &gt; &amp;t, const SymmetricTensor&lt; 2, 3, OtherNumber &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a67fc10fc711f452e5249bcf1e156b368</anchor>
      <arglist>(SymmetricTensor&lt; 2, 3, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 2, 3, Number &gt; &amp;s, const SymmetricTensor&lt; 4, 3, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a075d25d60b04456f2d116bfa6dcc4a09</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a05cdfb2ec377341b8fa427066d09efe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const SymmetricTensor&lt; 2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a2e4c71882389fc155f4dbcf922691158</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const SymmetricTensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2s)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a8da43487ebecf24b9096ca2cf96102ba</anchor>
      <arglist>(const SymmetricTensor&lt; rank_1, dim, Number &gt; &amp;src1s, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>aa5cd683fd58a42e393c546cc4abedeed</anchor>
      <arglist>(std::ostream &amp;out, const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a351a3d35263baee19d033e5c68bc8539</anchor>
      <arglist>(std::ostream &amp;out, const SymmetricTensor&lt; 4, dim, Number &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::access&lt;::Point&lt; dim, Number &gt;, D &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1access_3_1_1Point_3_01dim_00_01Number_01_4_00_01D_01_4.html</filename>
    <templarg>D</templarg>
    <templarg>dim</templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1access_3_1_1Point_3_01dim_00_01Number_01_4_00_01D_01_4.html</anchorfile>
      <anchor>a9d1a8622f2b72ad238a0bc8a3042f7ce</anchor>
      <arglist>(::Point&lt; dim, Number &gt; &amp;p, Number value)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FilteredMatrix::Accessor</name>
    <filename>classFilteredMatrix_1_1Accessor.html</filename>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classFilteredMatrix_1_1Accessor.html</anchorfile>
      <anchor>ac90a42ba4eb6dd9995fcc352b1a0f7d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classFilteredMatrix_1_1Accessor.html</anchorfile>
      <anchor>a36e784074daa77c84e1e71bbab8b54b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>value</name>
      <anchorfile>classFilteredMatrix_1_1Accessor.html</anchorfile>
      <anchor>ae72fed606ebb898e6e618413b5f40a02</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classFilteredMatrix_1_1Accessor.html</anchorfile>
      <anchor>a26ea53eeb166ef430865cd54292f8054</anchor>
      <arglist>(const FilteredMatrix&lt; VectorType &gt; *matrix, const size_type index)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classFilteredMatrix_1_1Accessor.html</anchorfile>
      <anchor>ab7f779b50b0ab304a439f9bbeb99fd60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FilteredMatrix&lt; VectorType &gt; *</type>
      <name>matrix</name>
      <anchorfile>classFilteredMatrix_1_1Accessor.html</anchorfile>
      <anchor>ae5c554ddbae9c6a5bc417a8730ac2c82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>classFilteredMatrix_1_1Accessor.html</anchorfile>
      <anchor>a2498b8da1e8ae60f330bf4499625d710</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::MatrixIterators::const_iterator::Accessor</name>
    <filename>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</filename>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a476396db4e272b8b3149163e04d838bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a9005802bdb270abdbe7e46159ca35e7c</anchor>
      <arglist>(const MatrixBase *matrix, const size_type row, const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a81c36325928aa6fae3a7d96335d925a8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a40d6733256e67ef66eca23823100b6c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a190d8c7d718dd0b40a519426288e8815</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>value</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a056391bef715237e53165e72e73756cc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBeyondEndOfMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga59f65b3b36976e7d5c89d352941c9ff2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonlocalRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga82c8fd52694c89847cd63be7032d8a11</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>visit_present_row</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>accc1574928eb6c7aca85ce5a202d405e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixBase *</type>
      <name>matrix</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a13e2b9b5690e582e8393d571fc8e4124</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>a_row</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>ad748969a3589cea6739cc7534cfdca03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>a_index</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a2647eb4e034ab1d954b835a25e86444c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const std::vector&lt; size_type &gt; &gt;</type>
      <name>colnum_cache</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a8039f1c491e2879e9052c8c034fd71ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const std::vector&lt; PetscScalar &gt; &gt;</type>
      <name>value_cache</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a00948a62a64895750827097533c36b81</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>const_iterator</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>ac220ce1c155db1ac44146c12d178056f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DynamicSparsityPatternIterators::Accessor</name>
    <filename>classDynamicSparsityPatternIterators_1_1Accessor.html</filename>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a189c8ede77d4ec29676b3639ba522682</anchor>
      <arglist>(const DynamicSparsityPattern *sparsity_pattern, const size_type row, const unsigned int index_within_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a473e1cb731c7116964874b024cfeb901</anchor>
      <arglist>(const DynamicSparsityPattern *sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a4b1c2f70e7ef3cb88c827df12b03ac44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a56f4bfb7510a9b2f8f03eb8397c4f3c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a4fbbd85a753f8e0b194f80f31086d1f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a486d654e7b0d96637dff1827a0e2f35c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>acff81ba53abae5238413608b966ad779</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>ad98f276b887f267a1c7a6473b8458ca3</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a123bb3c168fb1d5cdbf3fb95de4f48e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>DummyAccessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3bb675ec8554e90ffed5825f49a15caa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const DynamicSparsityPattern *</type>
      <name>sparsity_pattern</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>ad03e9248cd173882124566ccc171ab82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>current_row</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a808262f5f634c1141cb412a55d9c1fcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; size_type &gt;::const_iterator</type>
      <name>current_entry</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>afe9b95181123608620f94c5e0feb90fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; size_type &gt;::const_iterator</type>
      <name>end_of_row</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>ab667d2a79534bcd67ebdae1b4811b532</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a9830fc407400559db7e7783cc10a9394</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseMatrixIterators::Accessor</name>
    <filename>classSparseMatrixIterators_1_1Accessor.html</filename>
    <templarg>number</templarg>
    <templarg>Constness</templarg>
    <base>SparsityPatternIterators::Accessor</base>
    <member kind="function">
      <type>number</type>
      <name>value</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor.html</anchorfile>
      <anchor>a2733b59d919647831475536bc2be2957</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>value</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor.html</anchorfile>
      <anchor>a677df7646777f1e4de27d48877f217db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const SparseMatrix&lt; number &gt; &amp;</type>
      <name>get_matrix</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor.html</anchorfile>
      <anchor>a580a32f6d399cda43b2dc70f9812f5a3</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionBlockJacobi::const_iterator::Accessor</name>
    <filename>classPreconditionBlockJacobi_1_1const__iterator_1_1Accessor.html</filename>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>abe10450d439e3f853395da4fa060f6d3</anchor>
      <arglist>(const PreconditionBlockJacobi&lt; MatrixType, inverse_type &gt; *matrix, const size_type row)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>afe438c3ef3c4263872d6e62dcc831c3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a8bb612851b342c4bb4d28db21c93fc86</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>inverse_type</type>
      <name>value</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>af95bd740f09437945b267f74636eee23</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const PreconditionBlockJacobi&lt; MatrixType, inverse_type &gt; *</type>
      <name>matrix</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a3cef14f57e8589b44fac436cd241c8c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>bs</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a65ee31d3381d02015aef55b46ecc6d79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>a_block</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>acba308ba569c2ab2495cf3dc61291b89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; inverse_type &gt;::const_iterator</type>
      <name>b_iterator</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a72786ed0a08b3d085113ed7fcbfb2ab2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; inverse_type &gt;::const_iterator</type>
      <name>b_end</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a69af95266e07295074a0344a6c4e5757</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>const_iterator</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>ac220ce1c155db1ac44146c12d178056f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseMatrixEZ::const_iterator::Accessor</name>
    <filename>classSparseMatrixEZ_1_1const__iterator_1_1Accessor.html</filename>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>afd12ef9a9ef6058f54d804f3072cd24b</anchor>
      <arglist>(const SparseMatrixEZ&lt; number &gt; *matrix, const size_type row, const unsigned short index)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a0b69bf6a0303fb185cc86bf4d31a0b7f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned short</type>
      <name>index</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a7494f7b81fe4d919bfc69a5d47a86f9e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>af0dd8c6bf9f596a57c81fcb8cc9ce18d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>value</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a44a03c17281f8019bebe8606b70cb413</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SparseMatrixEZ&lt; number &gt; *</type>
      <name>matrix</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>ae524ba35a20b5e1e38302a0f574797a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>a_row</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a63eb7c31d3fced7f63df5f5274701ad5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned short</type>
      <name>a_index</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a0a73a186cc11726a71b33d3114093743</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>const_iterator</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>ac220ce1c155db1ac44146c12d178056f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparsityPatternIterators::Accessor</name>
    <filename>classSparsityPatternIterators_1_1Accessor.html</filename>
    <member kind="typedef">
      <type>SparsityPatternIterators::size_type</type>
      <name>size_type</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a7806ed33918ff4d52d022b9a1872a457</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>ae2ae1c2d42607e4a4531ff8da66b9869</anchor>
      <arglist>(const SparsityPatternBase *matrix, const std::size_t linear_index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>adea2dc74a02b3dd3375ff1904ce254f3</anchor>
      <arglist>(const SparsityPatternBase *matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>af41c5085f9d57d795a61ffb7e36fb784</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a67096e8bc60d364e9450260dab9d4397</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a838f049ae1f234066b9b3366f3c4f5bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>global_index</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a6358815e9f89a7706975c9fdc3890aa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>af486a00971aad248b16d5e847e1848b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid_entry</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>af05107e125b6d82daf62e612fa289e73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a63e3645cf34ff78939ff8ffd6731fcdb</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>ad9185b4c659826331a16fafeff343bc7</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>afe0d7a91819f5077c4b25abb0ef74a76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>DummyAccessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf62a9dd6ce997bd805085de26c10ab8c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SparsityPatternBase *</type>
      <name>container</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>aab49858a78d97ccc1317fa2e397c7fff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>linear_index</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>aefe597a5a4c58ecdff28a4d4c75f5aa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LinearIndexIterator&lt; Iterator, Accessor &gt;</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>ae58b69743a1fc8209af1427247bad7b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ChunkSparsityPatternIterators::Accessor</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a2fe7e3303bd59f129cdc53ce6d32c166</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SparseMatrixIterators::Accessor</name>
    <filename>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor.html</filename>
    <templarg>Constess</templarg>
    <base>TrilinosWrappers::SparseMatrixIterators::AccessorBase</base>
    <member kind="function" protection="private">
      <type>TrilinosScalar</type>
      <name>value</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor.html</anchorfile>
      <anchor>aea89dd45b0d7460b258db68c6bd67aa8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TrilinosScalar &amp;</type>
      <name>value</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor.html</anchorfile>
      <anchor>a7d13651f5669d54c586f28381ae1bcd3</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SparsityPatternIterators::Accessor</name>
    <filename>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Accessor.html</filename>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>aaa923fb02c8ecefbaa2e3a88e0eab0f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a632d6e7dbfacd6031950c43e33445c17</anchor>
      <arglist>(const SparsityPattern *sparsity_pattern, const size_type row, const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a37ffcbf8c91c82498d7412243fb3bc03</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a90241f9476860df421d57864d4e77739</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a089b45f60a186a54298d497f0a9f77cc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBeyondEndOfSparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae23731ba4d3ae1f298aae9c61efa9a05</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonlocalRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gace375864f0f9c2c454cffb88e6dd8dcd</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>visit_present_row</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a749d3530f602df4f1c4c6759e93b17f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SparsityPattern *</type>
      <name>sparsity_pattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>ab9d386238bd7e362e39d1ee95b78ae43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>a_row</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a26080e499fed29d9feedef6bd22fbd2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>a_index</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>ac28c0e0d8e95a8e8d1fea2d33986f1dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const std::vector&lt; size_type &gt; &gt;</type>
      <name>colnum_cache</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a13c936713f3ceda9d462a35b9d9a0579</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a9830fc407400559db7e7783cc10a9394</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixTableIterators::Accessor</name>
    <filename>classMatrixTableIterators_1_1Accessor.html</filename>
    <templarg></templarg>
    <templarg>Constness</templarg>
    <templarg>storage_order</templarg>
  </compound>
  <compound kind="class">
    <name>BlockMatrixIterators::Accessor</name>
    <filename>classBlockMatrixIterators_1_1Accessor.html</filename>
    <templarg></templarg>
    <templarg>Constness</templarg>
  </compound>
  <compound kind="class">
    <name>ChunkSparseMatrixIterators::Accessor</name>
    <filename>classChunkSparseMatrixIterators_1_1Accessor.html</filename>
    <templarg>number</templarg>
    <templarg>Constness</templarg>
    <base>ChunkSparsityPatternIterators::Accessor</base>
    <member kind="function">
      <type>number</type>
      <name>value</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor.html</anchorfile>
      <anchor>af9202160dd2453226354833dc587365a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>value</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor.html</anchorfile>
      <anchor>a712d851ac2a7c0142153d8c9ef1a6b92</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ChunkSparseMatrix&lt; number &gt; &amp;</type>
      <name>get_matrix</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor.html</anchorfile>
      <anchor>ad2c28b562c9c8b9eb32e600d2884b2c1</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChunkSparsityPatternIterators::Accessor</name>
    <filename>classChunkSparsityPatternIterators_1_1Accessor.html</filename>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a79094ea32b3807c12b049b1c7c34bff7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a3407a956c25fecbf04972d10cfc04fa2</anchor>
      <arglist>(const ChunkSparsityPattern *matrix, const size_type row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a81f71203ace1a31ef361626308140fdc</anchor>
      <arglist>(const ChunkSparsityPattern *matrix)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a21d97e0d4349771a8c290d4270e9dc3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>reduced_index</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a451d13df4ce666f1d266e437a09d6c49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>aade15915efb3e43d8a9c8ad4d03a9a96</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid_entry</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a28cd10e6fdfdfe859260f47107617c81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a99975f68918e179273c47b11c6d0e5f7</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a4e14732ee20344711d5ebd21fc80dbfa</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a6e967d6d0efc7e686eea475e2dff796a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const ChunkSparsityPattern *</type>
      <name>sparsity_pattern</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>ab2f33f03a63ea5a39df498427d594dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SparsityPatternIterators::Accessor</type>
      <name>reduced_accessor</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a0e28f6cf9346acf73d41b09429914454</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>chunk_row</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>af6e4d85ce7b010b45534e077b3ec3f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>chunk_col</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a1eacf46d3f30fd32806f255171a3389c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a9830fc407400559db7e7783cc10a9394</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockMatrixIterators::Accessor&lt; BlockMatrixType, false &gt;</name>
    <filename>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</filename>
    <templarg></templarg>
    <base>BlockMatrixIterators::AccessorBase</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</anchorfile>
      <anchor>af70c28b892fa3995f609c70180d98b39</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BlockMatrixType</type>
      <name>MatrixType</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</anchorfile>
      <anchor>a620105fae7875270316069ca1434d839</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockMatrixType::value_type</type>
      <name>value_type</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</anchorfile>
      <anchor>afe618e3fb703688d722c14adf1516b64</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</anchorfile>
      <anchor>a5953ceb7d6400b8a2c44f0bcf178f492</anchor>
      <arglist>(BlockMatrixType *m, const size_type row, const size_type col)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</anchorfile>
      <anchor>a2da1963cc1626d28972f971aea1bac57</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</anchorfile>
      <anchor>aab31bef39e01d57fc7113670f482191a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>value</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</anchorfile>
      <anchor>af41c302acacbf64a1fcdd80abfdfb0c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</anchorfile>
      <anchor>ab255f6993114bc39c0292a88a4ad6456</anchor>
      <arglist>(value_type newval) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</anchorfile>
      <anchor>a4c787213442566633d8cbc9ce27fcc73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</anchorfile>
      <anchor>a9c1d41632df48eb7170083cd470c8b1f</anchor>
      <arglist>(const Accessor &amp;a) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockMatrixType *</type>
      <name>matrix</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</anchorfile>
      <anchor>a83710fb68c9054d0310fbaea03e80c7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockMatrixType::BlockType::iterator</type>
      <name>base_iterator</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</anchorfile>
      <anchor>a8c0e21eba013295681a60d860c564730</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockMatrixIterators::Accessor&lt; BlockMatrixType, true &gt;</name>
    <filename>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</filename>
    <templarg></templarg>
    <base>BlockMatrixIterators::AccessorBase</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</anchorfile>
      <anchor>af8e8d69ca0bcfcd44db13b3a32a3ba58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const BlockMatrixType</type>
      <name>MatrixType</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</anchorfile>
      <anchor>a026952bf226c256351b6da9889d0eb8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockMatrixType::value_type</type>
      <name>value_type</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</anchorfile>
      <anchor>a3a7b49b31415dbc3160e9db1e89f2fed</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</anchorfile>
      <anchor>ae2cd050c5713557967a7e6f0c8d1945b</anchor>
      <arglist>(const BlockMatrixType *m, const size_type row, const size_type col)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</anchorfile>
      <anchor>a8d2ac3f9038e25f2bc888fcdbfb42683</anchor>
      <arglist>(const Accessor&lt; BlockMatrixType, false &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</anchorfile>
      <anchor>a16d444f0bcd56ac59570d722aa0f5d9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</anchorfile>
      <anchor>a620a260cc455d07dd3a20ce82b7b06a2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>value</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</anchorfile>
      <anchor>a8c5885bcdcdd99711c1229455b829751</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</anchorfile>
      <anchor>ac967a299b989419a2a31c6abfc18fe44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</anchorfile>
      <anchor>a417afb8672950c33d7d7ba824e309eb1</anchor>
      <arglist>(const Accessor &amp;a) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const BlockMatrixType *</type>
      <name>matrix</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</anchorfile>
      <anchor>a8f7c00159d7ddd5aa43bbcd5c45b1309</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockMatrixType::BlockType::const_iterator</type>
      <name>base_iterator</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</anchorfile>
      <anchor>a9d4544fdc37251bed56eb2584ce8e00f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::MatrixIterator</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</anchorfile>
      <anchor>ae323a441a7e8936a8812e56b08afdd82</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Accessor&lt; Constness &gt;</name>
    <filename>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor.html</filename>
    <base>TrilinosWrappers::SparseMatrixIterators::AccessorBase</base>
    <member kind="function" protection="private">
      <type>TrilinosScalar</type>
      <name>value</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor.html</anchorfile>
      <anchor>aea89dd45b0d7460b258db68c6bd67aa8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TrilinosScalar &amp;</type>
      <name>value</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor.html</anchorfile>
      <anchor>a7d13651f5669d54c586f28381ae1bcd3</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SparseMatrixIterators::Accessor&lt; false &gt;</name>
    <filename>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01false_01_4.html</filename>
    <base>TrilinosWrappers::SparseMatrixIterators::AccessorBase</base>
    <member kind="typedef">
      <type>SparseMatrix</type>
      <name>MatrixType</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01false_01_4.html</anchorfile>
      <anchor>aa6504e87148bba498c4e5188aa863347</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01false_01_4.html</anchorfile>
      <anchor>ae345cd915ca64b7e25b11e69ab9b34f6</anchor>
      <arglist>(MatrixType *matrix, const size_type row, const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>Reference</type>
      <name>value</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01false_01_4.html</anchorfile>
      <anchor>a5c861c95aa2375efe355902560e8c673</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01false_01_4.html</anchorfile>
      <anchor>ade6ce99c1c6680cd228fe1aa6927bdaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Reference</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01false_01_4.html</anchorfile>
      <anchor>a75dfa92607f3d314070ecf242e028014</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseMatrixIterators::Accessor&lt; number, false &gt;</name>
    <filename>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</filename>
    <templarg></templarg>
    <base>SparsityPatternIterators::Accessor</base>
    <class kind="class">SparseMatrixIterators::Accessor&lt; number, false &gt;::Reference</class>
    <member kind="typedef">
      <type>SparseMatrix&lt; number &gt;</type>
      <name>MatrixType</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>a1071d9b97515bf15c3419cf6ae05ca1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>a75a853a9df1ce7bf5380a5e855151889</anchor>
      <arglist>(MatrixType *matrix, const std::size_t index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>af1ef1d89bdac7215a1a2d02772f7a541</anchor>
      <arglist>(MatrixType *matrix)</arglist>
    </member>
    <member kind="function">
      <type>Reference</type>
      <name>value</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>aaa6e93f0399bf1cbac78cab2ac8a026b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MatrixType &amp;</type>
      <name>get_matrix</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>ae21b19daa7afa0534aeff8726554523b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixType *</type>
      <name>matrix</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>a27461953245ca5486473d475d29a8e6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>ac648045af534027b42582d90aee6a37f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChunkSparseMatrixIterators::Accessor&lt; number, false &gt;</name>
    <filename>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</filename>
    <templarg></templarg>
    <base>ChunkSparsityPatternIterators::Accessor</base>
    <class kind="class">ChunkSparseMatrixIterators::Accessor&lt; number, false &gt;::Reference</class>
    <member kind="typedef">
      <type>ChunkSparseMatrix&lt; number &gt;</type>
      <name>MatrixType</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>a75f75d2da0129d0f0a400c23023eb03a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>ade1ee66ab9bc34c43219201c6e806a0a</anchor>
      <arglist>(MatrixType *matrix, const unsigned int row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>a708cbeab31102b4b5834d342b0ca4757</anchor>
      <arglist>(MatrixType *matrix)</arglist>
    </member>
    <member kind="function">
      <type>Reference</type>
      <name>value</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>ae312c7afe79fff062fe8b4dbd6fbebf0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MatrixType &amp;</type>
      <name>get_matrix</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>a6d986533f17e8821424a5580c3055a05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixType *</type>
      <name>matrix</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>abfcc6d627dea5c5f7af780756bb5a3a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>ac648045af534027b42582d90aee6a37f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseMatrixIterators::Accessor&lt; number, true &gt;</name>
    <filename>classSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</filename>
    <templarg></templarg>
    <base>SparsityPatternIterators::Accessor</base>
    <member kind="typedef">
      <type>const SparseMatrix&lt; number &gt;</type>
      <name>MatrixType</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>aeb578a3430b9a1d9bda046e5c6218155</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>ac5a6f0785e92e514f6bf98d84817d04f</anchor>
      <arglist>(MatrixType *matrix, const std::size_t index_within_matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>a2a686701d2867c941bdf0993067c76e7</anchor>
      <arglist>(MatrixType *matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>a9673fd6c86456f0ee6b20f476e52c32b</anchor>
      <arglist>(const SparseMatrixIterators::Accessor&lt; number, false &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>value</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>a148bf0d09b4bc5d20c1002bbac3d1f0c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixType &amp;</type>
      <name>get_matrix</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>aabc9f856bb8fdecc2ebdd418f220527a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixType *</type>
      <name>matrix</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>a08847ee756580936dada22b257187289</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>ac648045af534027b42582d90aee6a37f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChunkSparseMatrixIterators::Accessor&lt; number, true &gt;</name>
    <filename>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</filename>
    <templarg></templarg>
    <base>ChunkSparsityPatternIterators::Accessor</base>
    <member kind="typedef">
      <type>const ChunkSparseMatrix&lt; number &gt;</type>
      <name>MatrixType</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>a4829c8e5c42af92fdecf555a5f7fb5c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>a0a39ebc1af394e715ba46a40a793f0ad</anchor>
      <arglist>(MatrixType *matrix, const unsigned int row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>ac1053c3f9ec1d9f0dd204be80bcfce51</anchor>
      <arglist>(MatrixType *matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>abeca422c489d3e608a8032ef2d585513</anchor>
      <arglist>(const ChunkSparseMatrixIterators::Accessor&lt; number, false &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>value</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>a9110f43de2bb2ba7a0bc202ef35abb34</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixType &amp;</type>
      <name>get_matrix</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>a538ec1bed7c69b09009b65f0c4135524</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixType *</type>
      <name>matrix</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>a0d8e7c7f488383f1ac27c01efcfc22f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>ac648045af534027b42582d90aee6a37f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixTableIterators::Accessor&lt; TableType, false, storage_order &gt;</name>
    <filename>classMatrixTableIterators_1_1Accessor_3_01TableType_00_01false_00_01storage__order_01_4.html</filename>
    <templarg></templarg>
    <templarg>storage_order</templarg>
    <base>AccessorBase&lt; TableType, false, storage_order &gt;</base>
    <member kind="typedef">
      <type>typename AccessorBase&lt; TableType, true, storage_order &gt;::value_type</type>
      <name>value_type</name>
      <anchorfile>classMatrixTableIterators_1_1Accessor_3_01TableType_00_01false_00_01storage__order_01_4.html</anchorfile>
      <anchor>a66729f921ff1bc3a34eb76babb3c7972</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AccessorBase&lt; TableType, true, storage_order &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classMatrixTableIterators_1_1Accessor_3_01TableType_00_01false_00_01storage__order_01_4.html</anchorfile>
      <anchor>aaf2533bc63de7c03b5361f70ec1f136c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Accessor&lt; TableType, false, storage_order &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classMatrixTableIterators_1_1Accessor_3_01TableType_00_01false_00_01storage__order_01_4.html</anchorfile>
      <anchor>ad61c619cdc0339ca4848aea1f5a76918</anchor>
      <arglist>(const value_type &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor&lt; TableType, false, storage_order &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classMatrixTableIterators_1_1Accessor_3_01TableType_00_01false_00_01storage__order_01_4.html</anchorfile>
      <anchor>a7019d2f489e0c49b9df585469827a779</anchor>
      <arglist>(value_type &amp;&amp;) const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>value</name>
      <anchorfile>classMatrixTableIterators_1_1Accessor_3_01TableType_00_01false_00_01storage__order_01_4.html</anchorfile>
      <anchor>a4d399467f6b7f382424cc1095a52b07c</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixTableIterators::Accessor&lt; TableType, true, storage_order &gt;</name>
    <filename>classMatrixTableIterators_1_1Accessor_3_01TableType_00_01true_00_01storage__order_01_4.html</filename>
    <templarg></templarg>
    <templarg>storage_order</templarg>
    <base>AccessorBase&lt; TableType, true, storage_order &gt;</base>
    <member kind="typedef">
      <type>typename AccessorBase&lt; TableType, true, storage_order &gt;::value_type</type>
      <name>value_type</name>
      <anchorfile>classMatrixTableIterators_1_1Accessor_3_01TableType_00_01true_00_01storage__order_01_4.html</anchorfile>
      <anchor>af3ccc7140df56f74e8abaa139598b483</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AccessorBase&lt; TableType, true, storage_order &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classMatrixTableIterators_1_1Accessor_3_01TableType_00_01true_00_01storage__order_01_4.html</anchorfile>
      <anchor>af7f9bffa3d2584864d23817846e3f29d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SparseMatrixIterators::Accessor&lt; true &gt;</name>
    <filename>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01true_01_4.html</filename>
    <base>TrilinosWrappers::SparseMatrixIterators::AccessorBase</base>
    <member kind="typedef">
      <type>const SparseMatrix</type>
      <name>MatrixType</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01true_01_4.html</anchorfile>
      <anchor>afc14dcd9c24838505df33d0ee35e1f5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01true_01_4.html</anchorfile>
      <anchor>aa7b24e29da71fe0eb851d85ba923bf0a</anchor>
      <arglist>(MatrixType *matrix, const size_type row, const size_type index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01true_01_4.html</anchorfile>
      <anchor>a775d612e09524943ffe35fa4483b6626</anchor>
      <arglist>(const Accessor&lt; Other &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>value</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01true_01_4.html</anchorfile>
      <anchor>af889402a9b71fae4471ff3eaf0825899</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01true_01_4.html</anchorfile>
      <anchor>ade6ce99c1c6680cd228fe1aa6927bdaf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SparseMatrixIterators::AccessorBase</name>
    <filename>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</filename>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a502127724f8863f68939975d47210d92</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccessorBase</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a37193877ff7783f0b7f85c87fe82c88c</anchor>
      <arglist>(SparseMatrix *matrix, const size_type row, const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ab320c0bba36c85116936887153434402</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a95ee4eca8c5679c9a7085f98b8cb50bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a246df93893b15252ba8d26b0eed2f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>visit_present_row</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a5a00286a9c59bc048729658dee596f14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SparseMatrix *</type>
      <name>matrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a9815d042107261477f4d3b1749b99fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>a_row</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a42e1ce5359ccbcef9cbfd78201d1893d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>a_index</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>aaf1bb8f6f9ffd8eb3e52caeee34bc4fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; std::vector&lt; size_type &gt; &gt;</type>
      <name>colnum_cache</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ae3b9b4fe7cb1a217ecf062d22c70d75f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; std::vector&lt; TrilinosScalar &gt; &gt;</type>
      <name>value_cache</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a5b35d3e2baa65185d161ba6c6877f3af</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixTableIterators::AccessorBase</name>
    <filename>classMatrixTableIterators_1_1AccessorBase.html</filename>
    <templarg>TableType</templarg>
    <templarg>Constness</templarg>
    <templarg>storage_order</templarg>
    <member kind="typedef">
      <type>typename std::conditional&lt; Constness, const TableType *, TableType * &gt;::type</type>
      <name>container_pointer_type</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ad1c62eb27dce3ec7070c76f2a2b58f2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TableType::value_type</type>
      <name>value_type</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a53ea5ee0021933a4d4301afa0de0479b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TableType::size_type</type>
      <name>size_type</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ae19c86070d091eb4be5e9ed217474fd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccessorBase</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>adce1ce1f4bdb414d3f322808549f83e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccessorBase</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>acac942e388ac45c6076c555f9550e459</anchor>
      <arglist>(const container_pointer_type table)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccessorBase</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a04eab054068d07ffdb34ec62f294f07d</anchor>
      <arglist>(const AccessorBase&lt; TableType, false, storage_order &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccessorBase</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ad001a5e3fd747efcc365d0799f43f59b</anchor>
      <arglist>(const container_pointer_type table, const std::ptrdiff_t linear_index)</arglist>
    </member>
    <member kind="function">
      <type>const value_type &amp;</type>
      <name>value</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a30d27daab178e9b31514476cdaba52ec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a164ca9bb041e07bc785aaff8709194b9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ab2d552a66fe8325105d8147b016844a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>assert_valid_linear_index</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a426f7a2bf7dde153120ec05a06a9a8a4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>container_pointer_type</type>
      <name>container</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>abd33258dd8debcee4287008dbcd541c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::ptrdiff_t</type>
      <name>linear_index</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a906f8814fb6ad112f3c4d956e895e06d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>AccessorBase&lt; TableType, true, storage_order &gt;</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a330fd66712c7f2375a42305339a2e8a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LinearIndexIterator&lt; Iterator&lt; TableType, Constness, storage_order &gt;, Accessor&lt; TableType, Constness, storage_order &gt; &gt;</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>aea52115385a3e007cab612d2977f2eb9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockMatrixIterators::AccessorBase</name>
    <filename>classBlockMatrixIterators_1_1AccessorBase.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classBlockMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a920216377d07ad03a33df2679ff77bb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockMatrixType::value_type</type>
      <name>value_type</name>
      <anchorfile>classBlockMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ad4241b2ac132e6d88d65a70ee7f6cf4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccessorBase</name>
      <anchorfile>classBlockMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a4aa5a1827b1c0fde775efa8fe860155f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>block_row</name>
      <anchorfile>classBlockMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a55d4065b6ad04862fa76adb591898f3d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>block_column</name>
      <anchorfile>classBlockMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ad3a371bc50729ef4d5c4f6193ba534ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>row_block</name>
      <anchorfile>classBlockMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a8b37ecb3f0baf12422bf4f5ae271e3e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>col_block</name>
      <anchorfile>classBlockMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a34bd624e28c8531a02a983ab1a710c05</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>MatrixIterator</name>
      <anchorfile>classBlockMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a985d93fe783ebe7faf8173673a64e66b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AccessorBase&lt; TableType, false, storage_order &gt;</name>
    <filename>classMatrixTableIterators_1_1AccessorBase.html</filename>
    <member kind="typedef">
      <type>typename std::conditional&lt; Constness, const TableType *, TableType *&gt;::type</type>
      <name>container_pointer_type</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ad1c62eb27dce3ec7070c76f2a2b58f2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TableType::value_type</type>
      <name>value_type</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a53ea5ee0021933a4d4301afa0de0479b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TableType::size_type</type>
      <name>size_type</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ae19c86070d091eb4be5e9ed217474fd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccessorBase</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>adce1ce1f4bdb414d3f322808549f83e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccessorBase</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>acac942e388ac45c6076c555f9550e459</anchor>
      <arglist>(const container_pointer_type table)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccessorBase</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a04eab054068d07ffdb34ec62f294f07d</anchor>
      <arglist>(const AccessorBase&lt; TableType, false, storage_order &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccessorBase</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ad001a5e3fd747efcc365d0799f43f59b</anchor>
      <arglist>(const container_pointer_type table, const std::ptrdiff_t linear_index)</arglist>
    </member>
    <member kind="function">
      <type>const value_type &amp;</type>
      <name>value</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a30d27daab178e9b31514476cdaba52ec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a164ca9bb041e07bc785aaff8709194b9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ab2d552a66fe8325105d8147b016844a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>assert_valid_linear_index</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a426f7a2bf7dde153120ec05a06a9a8a4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>container_pointer_type</type>
      <name>container</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>abd33258dd8debcee4287008dbcd541c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::ptrdiff_t</type>
      <name>linear_index</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a906f8814fb6ad112f3c4d956e895e06d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>AccessorBase&lt; TableType, true, storage_order &gt;</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a330fd66712c7f2375a42305339a2e8a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LinearIndexIterator&lt; Iterator&lt; TableType, Constness, storage_order &gt;, Accessor&lt; TableType, Constness, storage_order &gt; &gt;</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>aea52115385a3e007cab612d2977f2eb9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AccessorBase&lt; TableType, true, storage_order &gt;</name>
    <filename>classMatrixTableIterators_1_1AccessorBase.html</filename>
    <member kind="typedef">
      <type>typename std::conditional&lt; Constness, const TableType *, TableType *&gt;::type</type>
      <name>container_pointer_type</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ad1c62eb27dce3ec7070c76f2a2b58f2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TableType::value_type</type>
      <name>value_type</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a53ea5ee0021933a4d4301afa0de0479b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TableType::size_type</type>
      <name>size_type</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ae19c86070d091eb4be5e9ed217474fd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccessorBase</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>adce1ce1f4bdb414d3f322808549f83e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccessorBase</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>acac942e388ac45c6076c555f9550e459</anchor>
      <arglist>(const container_pointer_type table)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccessorBase</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a04eab054068d07ffdb34ec62f294f07d</anchor>
      <arglist>(const AccessorBase&lt; TableType, false, storage_order &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccessorBase</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ad001a5e3fd747efcc365d0799f43f59b</anchor>
      <arglist>(const container_pointer_type table, const std::ptrdiff_t linear_index)</arglist>
    </member>
    <member kind="function">
      <type>const value_type &amp;</type>
      <name>value</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a30d27daab178e9b31514476cdaba52ec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a164ca9bb041e07bc785aaff8709194b9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ab2d552a66fe8325105d8147b016844a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>assert_valid_linear_index</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a426f7a2bf7dde153120ec05a06a9a8a4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>container_pointer_type</type>
      <name>container</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>abd33258dd8debcee4287008dbcd541c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::ptrdiff_t</type>
      <name>linear_index</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a906f8814fb6ad112f3c4d956e895e06d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>AccessorBase&lt; TableType, true, storage_order &gt;</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a330fd66712c7f2375a42305339a2e8a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LinearIndexIterator&lt; Iterator&lt; TableType, Constness, storage_order &gt;, Accessor&lt; TableType, Constness, storage_order &gt; &gt;</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>aea52115385a3e007cab612d2977f2eb9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SymmetricTensorAccessors::AccessorTypes</name>
    <filename>structinternal_1_1SymmetricTensorAccessors_1_1AccessorTypes.html</filename>
    <templarg>rank</templarg>
    <templarg>dim</templarg>
    <templarg>constness</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>internal::SymmetricTensorAccessors::AccessorTypes&lt; rank, dim, false, Number &gt;</name>
    <filename>structinternal_1_1SymmetricTensorAccessors_1_1AccessorTypes_3_01rank_00_01dim_00_01false_00_01Number_01_4.html</filename>
    <templarg>rank</templarg>
    <templarg>dim</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>internal::SymmetricTensorAccessors::AccessorTypes&lt; rank, dim, true, Number &gt;</name>
    <filename>structinternal_1_1SymmetricTensorAccessors_1_1AccessorTypes_3_01rank_00_01dim_00_01true_00_01Number_01_4.html</filename>
    <templarg>rank</templarg>
    <templarg>dim</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>IteratorFilters::Active</name>
    <filename>classIteratorFilters_1_1Active.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classIteratorFilters_1_1Active.html</anchorfile>
      <anchor>a712962e111ba8f3dc977a45a1cb6f05e</anchor>
      <arglist>(const Iterator &amp;i) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IteratorFilters::ActiveFEIndexEqualTo</name>
    <filename>classIteratorFilters_1_1ActiveFEIndexEqualTo.html</filename>
    <member kind="function">
      <type></type>
      <name>ActiveFEIndexEqualTo</name>
      <anchorfile>classIteratorFilters_1_1ActiveFEIndexEqualTo.html</anchorfile>
      <anchor>afffdd44d0fcf97802156d28c19c859b7</anchor>
      <arglist>(const unsigned int active_fe_index, const bool only_locally_owned=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ActiveFEIndexEqualTo</name>
      <anchorfile>classIteratorFilters_1_1ActiveFEIndexEqualTo.html</anchorfile>
      <anchor>a9b047558f2570bfb71b050a195db5054</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;active_fe_indices, const bool only_locally_owned=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classIteratorFilters_1_1ActiveFEIndexEqualTo.html</anchorfile>
      <anchor>a7745adaa6da99dfc40cf0552ca2f1462</anchor>
      <arglist>(const Iterator &amp;i) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::set&lt; unsigned int &gt;</type>
      <name>active_fe_indices</name>
      <anchorfile>classIteratorFilters_1_1ActiveFEIndexEqualTo.html</anchorfile>
      <anchor>ab45584f4770dc4d9bd693f19352a505b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>only_locally_owned</name>
      <anchorfile>classIteratorFilters_1_1ActiveFEIndexEqualTo.html</anchorfile>
      <anchor>a580cda82ab5954cd95de3d6079622063</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hp::DoFHandler::ActiveFEIndexTransfer</name>
    <filename>structhp_1_1DoFHandler_1_1ActiveFEIndexTransfer.html</filename>
    <member kind="variable">
      <type>std::map&lt; const cell_iterator, const unsigned int &gt;</type>
      <name>persisting_cells_fe_index</name>
      <anchorfile>structhp_1_1DoFHandler_1_1ActiveFEIndexTransfer.html</anchorfile>
      <anchor>ad2b0718f3d20f548e1f885ec06f62bc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; const cell_iterator, const unsigned int &gt;</type>
      <name>refined_cells_fe_index</name>
      <anchorfile>structhp_1_1DoFHandler_1_1ActiveFEIndexTransfer.html</anchorfile>
      <anchor>afb57c97110e27f36326b749d70134647</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; const cell_iterator, const unsigned int &gt;</type>
      <name>coarsened_cells_fe_index</name>
      <anchorfile>structhp_1_1DoFHandler_1_1ActiveFEIndexTransfer.html</anchorfile>
      <anchor>a7e11c966001a76497b096add97eddda8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>active_fe_indices</name>
      <anchorfile>structhp_1_1DoFHandler_1_1ActiveFEIndexTransfer.html</anchorfile>
      <anchor>a6b179270073ea9498b5223a9732ebf29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; parallel::distributed::CellDataTransfer&lt; dim, spacedim, std::vector&lt; unsigned int &gt; &gt; &gt;</type>
      <name>cell_data_transfer</name>
      <anchorfile>structhp_1_1DoFHandler_1_1ActiveFEIndexTransfer.html</anchorfile>
      <anchor>a20ece9caa83dffdd4830431a679c2465</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EigenInverse::AdditionalData</name>
    <filename>structEigenInverse_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structEigenInverse_1_1AdditionalData.html</anchorfile>
      <anchor>aa587a8bf6eab1874ce6d09f25fa7197a</anchor>
      <arglist>(double relaxation=1., unsigned int start_adaption=6, bool use_residual=true)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>structEigenInverse_1_1AdditionalData.html</anchorfile>
      <anchor>aebc447ad4c0fb56bbbbd747a57389bb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>start_adaption</name>
      <anchorfile>structEigenInverse_1_1AdditionalData.html</anchorfile>
      <anchor>aa5e271efe2b286a2a6547487753f6637</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_residual</name>
      <anchorfile>structEigenInverse_1_1AdditionalData.html</anchorfile>
      <anchor>ae1adfb152cb6eec5107468c9a087959f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GinkgoWrappers::SolverCG::AdditionalData</name>
    <filename>structGinkgoWrappers_1_1SolverCG_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>GinkgoWrappers::SolverBicgstab::AdditionalData</name>
    <filename>structGinkgoWrappers_1_1SolverBicgstab_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>GinkgoWrappers::SolverCGS::AdditionalData</name>
    <filename>structGinkgoWrappers_1_1SolverCGS_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>GinkgoWrappers::SolverFCG::AdditionalData</name>
    <filename>structGinkgoWrappers_1_1SolverFCG_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>GinkgoWrappers::SolverGMRES::AdditionalData</name>
    <filename>structGinkgoWrappers_1_1SolverGMRES_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structGinkgoWrappers_1_1SolverGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>a26ef7494eb5831cc22bca370e650f1e5</anchor>
      <arglist>(const unsigned int restart_parameter=30)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>restart_parameter</name>
      <anchorfile>structGinkgoWrappers_1_1SolverGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>ad4c37a401a92d5bbb1979772d35c8c9d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GinkgoWrappers::SolverIR::AdditionalData</name>
    <filename>structGinkgoWrappers_1_1SolverIR_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>EigenPower::AdditionalData</name>
    <filename>structEigenPower_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structEigenPower_1_1AdditionalData.html</anchorfile>
      <anchor>aa35354ba66b32b4ac1b286f9b3b8ed54</anchor>
      <arglist>(const double shift=0.)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>shift</name>
      <anchorfile>structEigenPower_1_1AdditionalData.html</anchorfile>
      <anchor>a1fedfd690f69bf183b0d903db66b596e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PArpackSolver::AdditionalData</name>
    <filename>structPArpackSolver_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::PreconditionJacobi::AdditionalData</name>
    <filename>structPETScWrappers_1_1PreconditionJacobi_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::PreconditionBlockJacobi::AdditionalData</name>
    <filename>structPETScWrappers_1_1PreconditionBlockJacobi_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::PreconditionSOR::AdditionalData</name>
    <filename>structPETScWrappers_1_1PreconditionSOR_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structPETScWrappers_1_1PreconditionSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a6e7932851295cfe1bf54330e71fb871f</anchor>
      <arglist>(const double omega=1)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>structPETScWrappers_1_1PreconditionSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a1b3ca8251fb15907b6a81c83c08a8647</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::PreconditionSSOR::AdditionalData</name>
    <filename>structPETScWrappers_1_1PreconditionSSOR_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structPETScWrappers_1_1PreconditionSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a4d939632d6b89b1cbf63bd538edd64a7</anchor>
      <arglist>(const double omega=1)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>structPETScWrappers_1_1PreconditionSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a2d2720162d8bc52f2f341f510fc6db6f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::PreconditionEisenstat::AdditionalData</name>
    <filename>structPETScWrappers_1_1PreconditionEisenstat_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structPETScWrappers_1_1PreconditionEisenstat_1_1AdditionalData.html</anchorfile>
      <anchor>a9be8c753dd404be90be489d7634e242b</anchor>
      <arglist>(const double omega=1)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>structPETScWrappers_1_1PreconditionEisenstat_1_1AdditionalData.html</anchorfile>
      <anchor>a1496793667f25044d9c4a395b8b9e740</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::PreconditionICC::AdditionalData</name>
    <filename>structPETScWrappers_1_1PreconditionICC_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structPETScWrappers_1_1PreconditionICC_1_1AdditionalData.html</anchorfile>
      <anchor>adaca7145a716b1a0b28a28560a64f93d</anchor>
      <arglist>(const unsigned int levels=0)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>levels</name>
      <anchorfile>structPETScWrappers_1_1PreconditionICC_1_1AdditionalData.html</anchorfile>
      <anchor>abfd8c15e048109db0fb30864a80dcdde</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::PreconditionILU::AdditionalData</name>
    <filename>structPETScWrappers_1_1PreconditionILU_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structPETScWrappers_1_1PreconditionILU_1_1AdditionalData.html</anchorfile>
      <anchor>a72e556e9fcb7ea18ac51cafdcb0e33ab</anchor>
      <arglist>(const unsigned int levels=0)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>levels</name>
      <anchorfile>structPETScWrappers_1_1PreconditionILU_1_1AdditionalData.html</anchorfile>
      <anchor>a7575b17f49a2f486b43f14983cf05d81</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::PreconditionLU::AdditionalData</name>
    <filename>structPETScWrappers_1_1PreconditionLU_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structPETScWrappers_1_1PreconditionLU_1_1AdditionalData.html</anchorfile>
      <anchor>ad95e9f31992822fc388a4463710cd215</anchor>
      <arglist>(const double pivoting=1.e-6, const double zero_pivot=1.e-12, const double damping=0.0)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>pivoting</name>
      <anchorfile>structPETScWrappers_1_1PreconditionLU_1_1AdditionalData.html</anchorfile>
      <anchor>ad3b4930e350d425af5e27c1c6045c8f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>zero_pivot</name>
      <anchorfile>structPETScWrappers_1_1PreconditionLU_1_1AdditionalData.html</anchorfile>
      <anchor>a4e648aaf18dc00862c908ea52bc7e83f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>damping</name>
      <anchorfile>structPETScWrappers_1_1PreconditionLU_1_1AdditionalData.html</anchorfile>
      <anchor>a1ea3b4ee0970cdff7154137563cd8b78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::PreconditionBoomerAMG::AdditionalData</name>
    <filename>structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a8e9d5cb7dc56e36b782155ac2901aec1</anchor>
      <arglist>(const bool symmetric_operator=false, const double strong_threshold=0.25, const double max_row_sum=0.9, const unsigned int aggressive_coarsening_num_levels=0, const bool output_details=false)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>symmetric_operator</name>
      <anchorfile>structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a981660bc3a72d4d2e3ce719377c01ed0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>strong_threshold</name>
      <anchorfile>structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html</anchorfile>
      <anchor>aed6a4099a61ea193e3ad5b45998c06de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_row_sum</name>
      <anchorfile>structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a7f5190ad3e7b9bed22cd3a630f7c4b7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>aggressive_coarsening_num_levels</name>
      <anchorfile>structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html</anchorfile>
      <anchor>ab2e268144bf7b94fd248c862ab725d2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>output_details</name>
      <anchorfile>structPETScWrappers_1_1PreconditionBoomerAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a2392f2ce40122e9d9ce70fe0c7208577</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::PreconditionParaSails::AdditionalData</name>
    <filename>structPETScWrappers_1_1PreconditionParaSails_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structPETScWrappers_1_1PreconditionParaSails_1_1AdditionalData.html</anchorfile>
      <anchor>ad042227f9327276abf70662964368cb3</anchor>
      <arglist>(const unsigned int symmetric=1, const unsigned int n_levels=1, const double threshold=0.1, const double filter=0.05, const bool output_details=false)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>symmetric</name>
      <anchorfile>structPETScWrappers_1_1PreconditionParaSails_1_1AdditionalData.html</anchorfile>
      <anchor>a2a1c8899b23011ed068c8f16c524f394</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>structPETScWrappers_1_1PreconditionParaSails_1_1AdditionalData.html</anchorfile>
      <anchor>aae43fbc3f3f53647f155e2e9316bf9be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>threshold</name>
      <anchorfile>structPETScWrappers_1_1PreconditionParaSails_1_1AdditionalData.html</anchorfile>
      <anchor>a2d0d4d70da6b383aae9c8e4cde33c6a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>filter</name>
      <anchorfile>structPETScWrappers_1_1PreconditionParaSails_1_1AdditionalData.html</anchorfile>
      <anchor>a935aa4cf6f84d52e4ba7584b295ab2bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>output_details</name>
      <anchorfile>structPETScWrappers_1_1PreconditionParaSails_1_1AdditionalData.html</anchorfile>
      <anchor>a7d38110b448ef90ac7e207bda37c5968</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::PreconditionNone::AdditionalData</name>
    <filename>structPETScWrappers_1_1PreconditionNone_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SolverRichardson::AdditionalData</name>
    <filename>structPETScWrappers_1_1SolverRichardson_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structPETScWrappers_1_1SolverRichardson_1_1AdditionalData.html</anchorfile>
      <anchor>a2b84d6dade4dd8f5da036866c1195b75</anchor>
      <arglist>(const double omega=1)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>structPETScWrappers_1_1SolverRichardson_1_1AdditionalData.html</anchorfile>
      <anchor>a8f064c9774c30661889f89ee7fe23a36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SolverChebychev::AdditionalData</name>
    <filename>structPETScWrappers_1_1SolverChebychev_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SolverCG::AdditionalData</name>
    <filename>structPETScWrappers_1_1SolverCG_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SolverBiCG::AdditionalData</name>
    <filename>structPETScWrappers_1_1SolverBiCG_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SolverGMRES::AdditionalData</name>
    <filename>structPETScWrappers_1_1SolverGMRES_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structPETScWrappers_1_1SolverGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>a4185706bd59744601ac0a68bfe489c2a</anchor>
      <arglist>(const unsigned int restart_parameter=30, const bool right_preconditioning=false)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>restart_parameter</name>
      <anchorfile>structPETScWrappers_1_1SolverGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>a7ff21673fcdfc150383bad6c3333de0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>right_preconditioning</name>
      <anchorfile>structPETScWrappers_1_1SolverGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>a49af93b651b0ff582592d375776ba6ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SolverBicgstab::AdditionalData</name>
    <filename>structPETScWrappers_1_1SolverBicgstab_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SolverCGS::AdditionalData</name>
    <filename>structPETScWrappers_1_1SolverCGS_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SolverTFQMR::AdditionalData</name>
    <filename>structPETScWrappers_1_1SolverTFQMR_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SolverTCQMR::AdditionalData</name>
    <filename>structPETScWrappers_1_1SolverTCQMR_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SolverCR::AdditionalData</name>
    <filename>structPETScWrappers_1_1SolverCR_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SolverLSQR::AdditionalData</name>
    <filename>structPETScWrappers_1_1SolverLSQR_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SolverPreOnly::AdditionalData</name>
    <filename>structPETScWrappers_1_1SolverPreOnly_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SparseDirectMUMPS::AdditionalData</name>
    <filename>structPETScWrappers_1_1SparseDirectMUMPS_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="class">
    <name>PreconditionRichardson::AdditionalData</name>
    <filename>classPreconditionRichardson_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>classPreconditionRichardson_1_1AdditionalData.html</anchorfile>
      <anchor>a9e73e8ed08c3ccd6b7a9b8813ac1ae92</anchor>
      <arglist>(const double relaxation=1.)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>classPreconditionRichardson_1_1AdditionalData.html</anchorfile>
      <anchor>a68163b2cc412a0128c8fa1225ca0dd49</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionPSOR::AdditionalData</name>
    <filename>classPreconditionPSOR_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>classPreconditionPSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a86b998692073cae24199e5e56cfc204b</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const typename PreconditionRelaxation&lt; MatrixType &gt;::AdditionalData &amp;parameters=typename PreconditionRelaxation&lt; MatrixType &gt;::AdditionalData())</arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; size_type &gt; &amp;</type>
      <name>permutation</name>
      <anchorfile>classPreconditionPSOR_1_1AdditionalData.html</anchorfile>
      <anchor>ab2a44c765d46bf1a828581c45be84a3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; size_type &gt; &amp;</type>
      <name>inverse_permutation</name>
      <anchorfile>classPreconditionPSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a72a3daa188f7b5d896ed883592e20ff6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PreconditionRelaxation&lt; MatrixType &gt;::AdditionalData</type>
      <name>parameters</name>
      <anchorfile>classPreconditionPSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a9ff201784b7346ef25fe33e6e4bb9ac9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionRelaxation::AdditionalData</name>
    <filename>classPreconditionRelaxation_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>classPreconditionRelaxation_1_1AdditionalData.html</anchorfile>
      <anchor>ad1dccae94d0d9594a369867f98ab87fa</anchor>
      <arglist>(const double relaxation=1.)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>classPreconditionRelaxation_1_1AdditionalData.html</anchorfile>
      <anchor>ad41f3fe8ca927353cd35fa096c1b1ce1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PreconditionChebyshev::AdditionalData</name>
    <filename>structPreconditionChebyshev_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structPreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>a043344c0fbf6dbe1e8df7be7192e1c2c</anchor>
      <arglist>(const unsigned int degree=1, const double smoothing_range=0., const bool nonzero_starting=false, const unsigned int eig_cg_n_iterations=8, const double eig_cg_residual=1e-2, const double max_eigenvalue=1)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>structPreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>aa4b131c00f6a6055231c39366a37462a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>smoothing_range</name>
      <anchorfile>structPreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>a3b9421232bbe3a845131ae07a710abb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>nonzero_starting</name>
      <anchorfile>structPreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>a84fcef948bb3e41c377a0bb150bc5e7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>eig_cg_n_iterations</name>
      <anchorfile>structPreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>a7cc716583c0d0d179cada4f8db426922</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>eig_cg_residual</name>
      <anchorfile>structPreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>a2766b9068c6cb484b288009bf26ceceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_eigenvalue</name>
      <anchorfile>structPreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>acb1b802cb6958df2a7a07938b842e0bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VectorType</type>
      <name>matrix_diagonal_inverse</name>
      <anchorfile>structPreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>a178c2848099304c966993f62ddd3813a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; PreconditionerType &gt;</type>
      <name>preconditioner</name>
      <anchorfile>structPreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>a30515931df49f658e4ecb6f1adb76ea0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionBlock::AdditionalData</name>
    <filename>classPreconditionBlock_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>classPreconditionBlock_1_1AdditionalData.html</anchorfile>
      <anchor>a6bc8392792ed74b4f819774a4b8f72e8</anchor>
      <arglist>(const size_type block_size, const double relaxation=1., const bool invert_diagonal=true, const bool same_diagonal=false)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>classPreconditionBlock_1_1AdditionalData.html</anchorfile>
      <anchor>a469e53af686d1041dc4557830fea319b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>block_size</name>
      <anchorfile>classPreconditionBlock_1_1AdditionalData.html</anchorfile>
      <anchor>a1830f3ed07b316a15f1f6f4facd9e16a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>invert_diagonal</name>
      <anchorfile>classPreconditionBlock_1_1AdditionalData.html</anchorfile>
      <anchor>a8c0fd0f19ae17cf555886db195b651c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>same_diagonal</name>
      <anchorfile>classPreconditionBlock_1_1AdditionalData.html</anchorfile>
      <anchor>afa4a7face3e84e1e01736812a41e607b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PreconditionBlockBase&lt; inverse_type &gt;::Inversion</type>
      <name>inversion</name>
      <anchorfile>classPreconditionBlock_1_1AdditionalData.html</anchorfile>
      <anchor>ad6058d4095135e5c461576464b964c7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>threshold</name>
      <anchorfile>classPreconditionBlock_1_1AdditionalData.html</anchorfile>
      <anchor>a9d47e264609c0d39e766640c12232548</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PreconditionIdentity::AdditionalData</name>
    <filename>structPreconditionIdentity_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structPreconditionIdentity_1_1AdditionalData.html</anchorfile>
      <anchor>a742c672b292e76b91441109ff0fe659a</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SLEPcWrappers::SolverKrylovSchur::AdditionalData</name>
    <filename>structSLEPcWrappers_1_1SolverKrylovSchur_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>SLEPcWrappers::SolverArnoldi::AdditionalData</name>
    <filename>structSLEPcWrappers_1_1SolverArnoldi_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSLEPcWrappers_1_1SolverArnoldi_1_1AdditionalData.html</anchorfile>
      <anchor>ac4a3c4ea5be344242285642b0a7a7aee</anchor>
      <arglist>(const bool delayed_reorthogonalization=false)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>delayed_reorthogonalization</name>
      <anchorfile>structSLEPcWrappers_1_1SolverArnoldi_1_1AdditionalData.html</anchorfile>
      <anchor>a30ab64da0f2ae7b950ef22a09162beb4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SLEPcWrappers::SolverLanczos::AdditionalData</name>
    <filename>structSLEPcWrappers_1_1SolverLanczos_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSLEPcWrappers_1_1SolverLanczos_1_1AdditionalData.html</anchorfile>
      <anchor>a50f0c30c4a15d9f317a17d01a66ec476</anchor>
      <arglist>(const EPSLanczosReorthogType r=EPS_LANCZOS_REORTHOG_FULL)</arglist>
    </member>
    <member kind="variable">
      <type>EPSLanczosReorthogType</type>
      <name>reorthog</name>
      <anchorfile>structSLEPcWrappers_1_1SolverLanczos_1_1AdditionalData.html</anchorfile>
      <anchor>a588e32dcb7709d95f0d2585163df0ab3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SLEPcWrappers::SolverPower::AdditionalData</name>
    <filename>structSLEPcWrappers_1_1SolverPower_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>SLEPcWrappers::SolverGeneralizedDavidson::AdditionalData</name>
    <filename>structSLEPcWrappers_1_1SolverGeneralizedDavidson_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSLEPcWrappers_1_1SolverGeneralizedDavidson_1_1AdditionalData.html</anchorfile>
      <anchor>a51d25bf608b126dd90a86eafc4db85eb</anchor>
      <arglist>(bool double_expansion=false)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>double_expansion</name>
      <anchorfile>structSLEPcWrappers_1_1SolverGeneralizedDavidson_1_1AdditionalData.html</anchorfile>
      <anchor>a046da414ec43f81c919936cfd16a04ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RelaxationBlock::AdditionalData</name>
    <filename>classRelaxationBlock_1_1AdditionalData.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>classRelaxationBlock_1_1AdditionalData.html</anchorfile>
      <anchor>a1637a25e20a7ea78bb31191b94c206d8</anchor>
      <arglist>(const double relaxation=1., const bool invert_diagonal=true, const bool same_diagonal=false, const typename PreconditionBlockBase&lt; InverseNumberType &gt;::Inversion inversion=PreconditionBlockBase&lt; InverseNumberType &gt;::gauss_jordan, const double threshold=0., VectorType *temp_ghost_vector=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classRelaxationBlock_1_1AdditionalData.html</anchorfile>
      <anchor>ac72f73e394b54fed87270a80a595a14e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>SparsityPattern</type>
      <name>block_list</name>
      <anchorfile>classRelaxationBlock_1_1AdditionalData.html</anchorfile>
      <anchor>a74f26d75b0664d71521fab6d3222b837</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>classRelaxationBlock_1_1AdditionalData.html</anchorfile>
      <anchor>a04f2a371590f1668e1e587999ea7d0c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>invert_diagonal</name>
      <anchorfile>classRelaxationBlock_1_1AdditionalData.html</anchorfile>
      <anchor>a53cb7d83e70897a6e5729a7350c5c1bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>same_diagonal</name>
      <anchorfile>classRelaxationBlock_1_1AdditionalData.html</anchorfile>
      <anchor>af1a8dec8099594f91e2c7f78cdb2eaf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PreconditionBlockBase&lt; InverseNumberType &gt;::Inversion</type>
      <name>inversion</name>
      <anchorfile>classRelaxationBlock_1_1AdditionalData.html</anchorfile>
      <anchor>a324ea69813619b47afedf65f355edb48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>threshold</name>
      <anchorfile>classRelaxationBlock_1_1AdditionalData.html</anchorfile>
      <anchor>aa582d8fbfcef7aabacf6122aef678ee6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>kernel_size</name>
      <anchorfile>classRelaxationBlock_1_1AdditionalData.html</anchorfile>
      <anchor>aff8aa50b0eabb26191b96be6ac009efc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; unsigned int &gt; &gt;</type>
      <name>order</name>
      <anchorfile>classRelaxationBlock_1_1AdditionalData.html</anchorfile>
      <anchor>ae07abe5b64b3e90a289d15accac75f84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VectorType *</type>
      <name>temp_ghost_vector</name>
      <anchorfile>classRelaxationBlock_1_1AdditionalData.html</anchorfile>
      <anchor>acf67785c5a9e819b695df8801a2323d1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SLEPcWrappers::SolverLAPACK::AdditionalData</name>
    <filename>structSLEPcWrappers_1_1SolverLAPACK_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>SLEPcWrappers::TransformationShift::AdditionalData</name>
    <filename>structSLEPcWrappers_1_1TransformationShift_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSLEPcWrappers_1_1TransformationShift_1_1AdditionalData.html</anchorfile>
      <anchor>a8823143a08f593056fb4a12f49edefd2</anchor>
      <arglist>(const double shift_parameter=0)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>shift_parameter</name>
      <anchorfile>structSLEPcWrappers_1_1TransformationShift_1_1AdditionalData.html</anchorfile>
      <anchor>aade219a5fb8896e4643c2bbb345f5445</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SLEPcWrappers::TransformationShiftInvert::AdditionalData</name>
    <filename>structSLEPcWrappers_1_1TransformationShiftInvert_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSLEPcWrappers_1_1TransformationShiftInvert_1_1AdditionalData.html</anchorfile>
      <anchor>a92147f27b9a7d9cefe630829a857c00c</anchor>
      <arglist>(const double shift_parameter=0)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>shift_parameter</name>
      <anchorfile>structSLEPcWrappers_1_1TransformationShiftInvert_1_1AdditionalData.html</anchorfile>
      <anchor>a90b5383c0471d2b974c99d0a2c7a2d9b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SLEPcWrappers::SolverJacobiDavidson::AdditionalData</name>
    <filename>structSLEPcWrappers_1_1SolverJacobiDavidson_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>SLEPcWrappers::TransformationCayley::AdditionalData</name>
    <filename>structSLEPcWrappers_1_1TransformationCayley_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSLEPcWrappers_1_1TransformationCayley_1_1AdditionalData.html</anchorfile>
      <anchor>ab20919c27b322a6a435c2f4e4381604b</anchor>
      <arglist>(const double shift_parameter=0, const double antishift_parameter=0)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>shift_parameter</name>
      <anchorfile>structSLEPcWrappers_1_1TransformationCayley_1_1AdditionalData.html</anchorfile>
      <anchor>aa812a99ba5dd4adb554043ec9121e4ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>antishift_parameter</name>
      <anchorfile>structSLEPcWrappers_1_1TransformationCayley_1_1AdditionalData.html</anchorfile>
      <anchor>af765a5a2d2d892a1be552e7a3b6819d1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SLEPcWrappers::TransformationSpectrumFolding::AdditionalData</name>
    <filename>structSLEPcWrappers_1_1TransformationSpectrumFolding_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSLEPcWrappers_1_1TransformationSpectrumFolding_1_1AdditionalData.html</anchorfile>
      <anchor>aea5d2a4897a2b7df7b43050d6a87d538</anchor>
      <arglist>(const double shift_parameter=0)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>shift_parameter</name>
      <anchorfile>structSLEPcWrappers_1_1TransformationSpectrumFolding_1_1AdditionalData.html</anchorfile>
      <anchor>a27facee194d21c927e87b7288c68372d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SolverFIRE::AdditionalData</name>
    <filename>structSolverFIRE_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSolverFIRE_1_1AdditionalData.html</anchorfile>
      <anchor>a6179c7ac1e66522f5dc5b20f721477aa</anchor>
      <arglist>(const double initial_timestep=0.1, const double maximum_timestep=1, const double maximum_linfty_norm=1)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>initial_timestep</name>
      <anchorfile>structSolverFIRE_1_1AdditionalData.html</anchorfile>
      <anchor>a4c29c220fc583268f056b4e51260a80e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>maximum_timestep</name>
      <anchorfile>structSolverFIRE_1_1AdditionalData.html</anchorfile>
      <anchor>a38807369eb1be96e7931ed4ad5ddce97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>maximum_linfty_norm</name>
      <anchorfile>structSolverFIRE_1_1AdditionalData.html</anchorfile>
      <anchor>a4c84ad9c204d35ae90ac4a600c4a214c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SolverGMRES::AdditionalData</name>
    <filename>structSolverGMRES_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSolverGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>a474187b3f0bdf9c310d04cd713ef800d</anchor>
      <arglist>(const unsigned int max_n_tmp_vectors=30, const bool right_preconditioning=false, const bool use_default_residual=true, const bool force_re_orthogonalization=false)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_n_tmp_vectors</name>
      <anchorfile>structSolverGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>ac385db0e8c853c02d828469d5a5bdcca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>right_preconditioning</name>
      <anchorfile>structSolverGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>a51ed265e304a2828b72fa43def8cc971</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_default_residual</name>
      <anchorfile>structSolverGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>aab56ea490a9c4fbe55168a2958c571da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>force_re_orthogonalization</name>
      <anchorfile>structSolverGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>a66779a5ff456c3a06d7b886ed9c42d0d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SolverFGMRES::AdditionalData</name>
    <filename>structSolverFGMRES_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSolverFGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>a2dad2ecf922e0b9a028f3527a24f0bfc</anchor>
      <arglist>(const unsigned int max_basis_size=30)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSolverFGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>a951fffb2498478da4c9f6d773b8fb098</anchor>
      <arglist>(const unsigned int max_basis_size, const bool use_default_residual)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_basis_size</name>
      <anchorfile>structSolverFGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>a3bf5298722ed4f5ce642fdebd9f431de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SolverCG::AdditionalData</name>
    <filename>structSolverCG_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>SolverQMRS::AdditionalData</name>
    <filename>structSolverQMRS_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSolverQMRS_1_1AdditionalData.html</anchorfile>
      <anchor>ac8fe31d204e1c14285bcd857ecc5681e</anchor>
      <arglist>(const bool left_preconditioning=false, const double solver_tolerance=1.e-9, const bool breakdown_testing=true, const double breakdown_threshold=1.e-16)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>left_preconditioning</name>
      <anchorfile>structSolverQMRS_1_1AdditionalData.html</anchorfile>
      <anchor>ad607d1064ec6e7a7d8d198cfb70b051f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>solver_tolerance</name>
      <anchorfile>structSolverQMRS_1_1AdditionalData.html</anchorfile>
      <anchor>a1ce48390ccbbba0b521a7279731fe0da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>breakdown_testing</name>
      <anchorfile>structSolverQMRS_1_1AdditionalData.html</anchorfile>
      <anchor>a0a3c043e715a31019ab069c78d41b580</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>breakdown_threshold</name>
      <anchorfile>structSolverQMRS_1_1AdditionalData.html</anchorfile>
      <anchor>a87aacd82d2c8225011907d3eea3ed73b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SolverRelaxation::AdditionalData</name>
    <filename>structSolverRelaxation_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>SolverMinRes::AdditionalData</name>
    <filename>structSolverMinRes_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="class">
    <name>SparseLUDecomposition::AdditionalData</name>
    <filename>classSparseLUDecomposition_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>classSparseLUDecomposition_1_1AdditionalData.html</anchorfile>
      <anchor>ab505ed31d53b3b3e5ed22976e31a4d8b</anchor>
      <arglist>(const double strengthen_diagonal=0, const unsigned int extra_off_diagonals=0, const bool use_previous_sparsity=false, const SparsityPattern *use_this_sparsity=nullptr)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>strengthen_diagonal</name>
      <anchorfile>classSparseLUDecomposition_1_1AdditionalData.html</anchorfile>
      <anchor>ae5607433cd115567b681251e814b9b03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>extra_off_diagonals</name>
      <anchorfile>classSparseLUDecomposition_1_1AdditionalData.html</anchorfile>
      <anchor>a4f50008942dbfef89b34404e47ebde2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_previous_sparsity</name>
      <anchorfile>classSparseLUDecomposition_1_1AdditionalData.html</anchorfile>
      <anchor>ae7ff2b11f2dd276f0817f728b8b495e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const SparsityPattern *</type>
      <name>use_this_sparsity</name>
      <anchorfile>classSparseLUDecomposition_1_1AdditionalData.html</anchorfile>
      <anchor>ae862fdfef314b33c103d9196ff9de683</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SolverRichardson::AdditionalData</name>
    <filename>structSolverRichardson_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSolverRichardson_1_1AdditionalData.html</anchorfile>
      <anchor>ae2401c061366568de37f69008984896a</anchor>
      <arglist>(const double omega=1, const bool use_preconditioned_residual=false)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>structSolverRichardson_1_1AdditionalData.html</anchorfile>
      <anchor>a780fc35f5e5f6b41840e909cf65496ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_preconditioned_residual</name>
      <anchorfile>structSolverRichardson_1_1AdditionalData.html</anchorfile>
      <anchor>ae39b17f5a65ae32fc378727434a394c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseDirectUMFPACK::AdditionalData</name>
    <filename>classSparseDirectUMFPACK_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>SolverBicgstab::AdditionalData</name>
    <filename>structSolverBicgstab_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSolverBicgstab_1_1AdditionalData.html</anchorfile>
      <anchor>a20c89f72a75d926468950213e946fe99</anchor>
      <arglist>(const bool exact_residual=true, const double breakdown=1.e-10)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>exact_residual</name>
      <anchorfile>structSolverBicgstab_1_1AdditionalData.html</anchorfile>
      <anchor>a73a4d030230b98e3092860c2b39fa0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>breakdown</name>
      <anchorfile>structSolverBicgstab_1_1AdditionalData.html</anchorfile>
      <anchor>a8ac51c8e1a1add4b9f815578bf31aaca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseVanka::AdditionalData</name>
    <filename>classSparseVanka_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>classSparseVanka_1_1AdditionalData.html</anchorfile>
      <anchor>aabfc08cb49a3caf82e058697f2faac15</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;selected, const bool conserve_memory=false, const unsigned int n_threads=MultithreadInfo::n_threads())</arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>selected</name>
      <anchorfile>classSparseVanka_1_1AdditionalData.html</anchorfile>
      <anchor>af65014883f94780aafc5072dd5aa3aa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>conserve_mem</name>
      <anchorfile>classSparseVanka_1_1AdditionalData.html</anchorfile>
      <anchor>aa096e69a7c6fd43b159edd4f81511466</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_threads</name>
      <anchorfile>classSparseVanka_1_1AdditionalData.html</anchorfile>
      <anchor>ad4c7388fed47c45bd6642e9c2f76a486</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionBase::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionBase_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionBlockJacobi::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionBlockJacobi_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a225a300041e7e0de8789e1781f1f5822</anchor>
      <arglist>(const unsigned int block_size=1, const std::string &amp;block_creation_type=&quot;linear&quot;, const double omega=1, const double min_diagonal=0, const unsigned int n_sweeps=1)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>block_size</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a1dced30f253ce10bfa386dd2ccf45108</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>block_creation_type</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a05143e4b05e7c49d8db14474704f6d11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a47beecb2b10d6a9ec87e415aea23a0ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>adcc88faa8ea05da95d36aba7dd7f4cce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_sweeps</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a1131dce32388abea7cee567d35efbce1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionBlockSSOR::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionBlockSSOR_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a2fd6cc5a68e62ea44875566b94e2caad</anchor>
      <arglist>(const unsigned int block_size=1, const std::string &amp;block_creation_type=&quot;linear&quot;, const double omega=1, const double min_diagonal=0, const unsigned int overlap=0, const unsigned int n_sweeps=1)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>block_size</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>ad78faa1cb16cd95b27091b44d7f65863</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>block_creation_type</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a8cedb1b86612af4cb046aa821caedff5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a1afa1f5b32aff413c2754a5f2078d845</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>af56829ae67a41bedb89cf999209f13f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a36c0c80ddf87adb096dd3183268dfce7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_sweeps</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>aacdec1cc4f3784b2e5e9f0839eb1603e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionBlockSOR::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionBlockSOR_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a58f4391bc5337d56ac3bd9171f4661ee</anchor>
      <arglist>(const unsigned int block_size=1, const std::string &amp;block_creation_type=&quot;linear&quot;, const double omega=1, const double min_diagonal=0, const unsigned int overlap=0, const unsigned int n_sweeps=1)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>block_size</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a91f49f65e90e42ae9f62e1bf19ddd31f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>block_creation_type</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a17dbfb6f36c4ab9b00cef5f37796391e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a3df23b9093e87a0b7a1792867aeefa0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a380275ef86398de9a2d0255a36e21e6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a8dd316e269c7de985a2e35a44c558ba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_sweeps</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockSOR_1_1AdditionalData.html</anchorfile>
      <anchor>aac80cda870526f63eaa221c730b78db0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionIC::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionIC_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionIC_1_1AdditionalData.html</anchorfile>
      <anchor>a7b5fc7869822105896bddc6b0af4c7e0</anchor>
      <arglist>(const unsigned int ic_fill=0, const double ic_atol=0., const double ic_rtol=1., const unsigned int overlap=0)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>ic_fill</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionIC_1_1AdditionalData.html</anchorfile>
      <anchor>a003a310a319fcf506c11d5a46732f5dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ic_atol</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionIC_1_1AdditionalData.html</anchorfile>
      <anchor>ad98411449ddd62d957292f1251cf8e33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ic_rtol</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionIC_1_1AdditionalData.html</anchorfile>
      <anchor>a3301d47ac40c8be237a4deda5326bac7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionIC_1_1AdditionalData.html</anchorfile>
      <anchor>a4ef481f49e3ae8f5b1aab9c5f8785455</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionILU::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionILU_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionILU_1_1AdditionalData.html</anchorfile>
      <anchor>a5bdb89fcbc03621c0612f866816ab67a</anchor>
      <arglist>(const unsigned int ilu_fill=0, const double ilu_atol=0., const double ilu_rtol=1., const unsigned int overlap=0)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>ilu_fill</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionILU_1_1AdditionalData.html</anchorfile>
      <anchor>a0f802f069609cf34ad26bec380e13585</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ilu_atol</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionILU_1_1AdditionalData.html</anchorfile>
      <anchor>a40f2f43fa2dc766a3274f4496b514449</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ilu_rtol</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionILU_1_1AdditionalData.html</anchorfile>
      <anchor>a699c5f14e3b12e3c8cec37d8e1454d33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionILU_1_1AdditionalData.html</anchorfile>
      <anchor>a6cc243414db12ba98e46c6002cab53fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionILUT::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionILUT_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionILUT_1_1AdditionalData.html</anchorfile>
      <anchor>a535dcdeb1572edb50250817bf833499b</anchor>
      <arglist>(const double ilut_drop=0., const unsigned int ilut_fill=0, const double ilut_atol=0., const double ilut_rtol=1., const unsigned int overlap=0)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ilut_drop</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionILUT_1_1AdditionalData.html</anchorfile>
      <anchor>aad2a6d04833a89a31d24fcb167c04bf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>ilut_fill</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionILUT_1_1AdditionalData.html</anchorfile>
      <anchor>addcae0a61c8de5a2a87fa44549d90ece</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ilut_atol</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionILUT_1_1AdditionalData.html</anchorfile>
      <anchor>a5a0bb530faef564357f4ffaeeb619ad9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ilut_rtol</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionILUT_1_1AdditionalData.html</anchorfile>
      <anchor>a9c48a2d8425ac5504931d4c2510ccbd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionILUT_1_1AdditionalData.html</anchorfile>
      <anchor>a3181855fdbef2bde6a8d8e565ec93e12</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionBlockwiseDirect::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionBlockwiseDirect_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockwiseDirect_1_1AdditionalData.html</anchorfile>
      <anchor>a9234374a9fb00a8a75bf16c49dfbfddd</anchor>
      <arglist>(const unsigned int overlap=0)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockwiseDirect_1_1AdditionalData.html</anchorfile>
      <anchor>ae82c9166748b63895c1e28e7d7f6058a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionChebyshev::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionChebyshev_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>aa43d37a3ba2fd282ab461f77a5986984</anchor>
      <arglist>(const unsigned int degree=1, const double max_eigenvalue=10., const double eigenvalue_ratio=30., const double min_eigenvalue=1., const double min_diagonal=1e-12, const bool nonzero_starting=false)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>a723175ecbcf72cfc510a4bed34274ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_eigenvalue</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>a6382b11d3c5cac1188458623457e3632</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>eigenvalue_ratio</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>adc5c4a70b3560f9114cb4483024bab04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_eigenvalue</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>a175bbf4d56d98c45b6b37465f8334d0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>af7fe8cbd170c66b2711dee6aa66b856a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>nonzero_starting</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>acce6b03ec3533db03b40bf7185085c05</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionAMG::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a94cfb738960eddc74b2fac820e2ab354</anchor>
      <arglist>(const bool elliptic=true, const bool higher_order_elements=false, const unsigned int n_cycles=1, const bool w_cyle=false, const double aggregation_threshold=1e-4, const std::vector&lt; std::vector&lt; bool &gt;&gt; &amp;constant_modes=std::vector&lt; std::vector&lt; bool &gt;&gt;(0), const unsigned int smoother_sweeps=2, const unsigned int smoother_overlap=0, const bool output_details=false, const char *smoother_type=&quot;Chebyshev&quot;, const char *coarse_type=&quot;Amesos-KLU&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_parameters</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>afc4b8ec24a701841a25e7b2f00b13b60</anchor>
      <arglist>(Teuchos::ParameterList &amp;parameter_list, std::unique_ptr&lt; Epetra_MultiVector &gt; &amp;distributed_constant_modes, const Epetra_RowMatrix &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_parameters</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>ab3c2c3299fe4adabdceb222a224b3750</anchor>
      <arglist>(Teuchos::ParameterList &amp;parameter_list, std::unique_ptr&lt; Epetra_MultiVector &gt; &amp;distributed_constant_modes, const SparseMatrix &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_operator_null_space</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>acadde5f7bb16d31fb800c405839fcb7f</anchor>
      <arglist>(Teuchos::ParameterList &amp;parameter_list, std::unique_ptr&lt; Epetra_MultiVector &gt; &amp;distributed_constant_modes, const Epetra_RowMatrix &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_operator_null_space</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a579351cde85a56c602771e6dda374104</anchor>
      <arglist>(Teuchos::ParameterList &amp;parameter_list, std::unique_ptr&lt; Epetra_MultiVector &gt; &amp;distributed_constant_modes, const SparseMatrix &amp;matrix) const</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>elliptic</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a852e93b85f68573cd0eedfe62c0f6bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>higher_order_elements</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a8bb24e061826fbdfb49aeb24f80e02fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_cycles</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a4a403dc7faf67ee0fcb6436d7b741687</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>w_cycle</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a56500e96ab5ae9b84dd874b38283453b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>aggregation_threshold</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a36b8fa00a7ce0a5ed1ab0cddd41e4f9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>constant_modes</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a133c7bf7e618aaab51cd84214b731532</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>smoother_sweeps</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a7bcc5fa85afdb96d90416e7bf182edd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>smoother_overlap</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>aad93b8e7862fee43ab5507b30d972bd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>output_details</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>ab9fc3e207a7c534094d514685e645c92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>smoother_type</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>af4c9b8fcda773646bafc45a09b9c800f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>coarse_type</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a0efabf2b401c76333ac2cd598d811bbe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionAMGMueLu::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionAMGMueLu_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMGMueLu_1_1AdditionalData.html</anchorfile>
      <anchor>a3dc7b8bdcd3d0410360bea651a69c115</anchor>
      <arglist>(const bool elliptic=true, const unsigned int n_cycles=1, const bool w_cyle=false, const double aggregation_threshold=1e-4, const std::vector&lt; std::vector&lt; bool &gt;&gt; &amp;constant_modes=std::vector&lt; std::vector&lt; bool &gt;&gt;(0), const unsigned int smoother_sweeps=2, const unsigned int smoother_overlap=0, const bool output_details=false, const char *smoother_type=&quot;Chebyshev&quot;, const char *coarse_type=&quot;Amesos-KLU&quot;)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>elliptic</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMGMueLu_1_1AdditionalData.html</anchorfile>
      <anchor>a0ab5da25b209553fc1557d2e433a792e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_cycles</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMGMueLu_1_1AdditionalData.html</anchorfile>
      <anchor>a2ff0633c9cbbd91b9afe449b6b04850d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>w_cycle</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMGMueLu_1_1AdditionalData.html</anchorfile>
      <anchor>a02862c73011289a42f4fde86653e2058</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>aggregation_threshold</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMGMueLu_1_1AdditionalData.html</anchorfile>
      <anchor>a3f247982270290a35dfb571754168fe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>constant_modes</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMGMueLu_1_1AdditionalData.html</anchorfile>
      <anchor>a4bb3686f10a278458d9e2b6971e07c0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>smoother_sweeps</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMGMueLu_1_1AdditionalData.html</anchorfile>
      <anchor>acd1f1b80084e5e51e3c43b368f385cac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>smoother_overlap</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMGMueLu_1_1AdditionalData.html</anchorfile>
      <anchor>ad213ade8c2bc25efb2ada18100a9997b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>output_details</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMGMueLu_1_1AdditionalData.html</anchorfile>
      <anchor>adfdd5a490b62b00531f2e5d6e8f63889</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>smoother_type</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMGMueLu_1_1AdditionalData.html</anchorfile>
      <anchor>af9e4b9c9ff53b97f999d842f1ac82b59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>coarse_type</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMGMueLu_1_1AdditionalData.html</anchorfile>
      <anchor>af594c0d3a134c8611daa0727e59a774a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionIdentity::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionIdentity_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::SolverBase::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1SolverBase_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1SolverBase_1_1AdditionalData.html</anchorfile>
      <anchor>a9c6a3bf9bdb49f8e5b59a0f4c8aaf5ae</anchor>
      <arglist>(const bool output_solver_details=false, const unsigned int gmres_restart_parameter=30)</arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>output_solver_details</name>
      <anchorfile>structTrilinosWrappers_1_1SolverBase_1_1AdditionalData.html</anchorfile>
      <anchor>a197fed746c1905d52ee06372577b493e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>gmres_restart_parameter</name>
      <anchorfile>structTrilinosWrappers_1_1SolverBase_1_1AdditionalData.html</anchorfile>
      <anchor>a05567d5e6ac16d6cd84257415124301e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::SolverCG::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1SolverCG_1_1AdditionalData.html</filename>
    <base>TrilinosWrappers::SolverBase::AdditionalData</base>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1SolverCG_1_1AdditionalData.html</anchorfile>
      <anchor>ae2c101cb8d69a62febf8a0fe92ea5bb0</anchor>
      <arglist>(const bool output_solver_details=false)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionJacobi::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionJacobi_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a9a228164abc4efd526b07f668d372c77</anchor>
      <arglist>(const double omega=1, const double min_diagonal=0, const unsigned int n_sweeps=1)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a93b8c864003ddad9050889f5e814b623</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a1a2d4e7b77a05da558452931dfd00315</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_sweeps</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a2278516a7f7de1a0534f8ef1d15dd316</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::SolverBicgstab::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1SolverBicgstab_1_1AdditionalData.html</filename>
    <base>TrilinosWrappers::SolverBase::AdditionalData</base>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1SolverBicgstab_1_1AdditionalData.html</anchorfile>
      <anchor>afdfb1003fa2947c4239c3245a3d20636</anchor>
      <arglist>(const bool output_solver_details=false)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::SolverTFQMR::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1SolverTFQMR_1_1AdditionalData.html</filename>
    <base>TrilinosWrappers::SolverBase::AdditionalData</base>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1SolverTFQMR_1_1AdditionalData.html</anchorfile>
      <anchor>abfbe5452a8d22a46a3bf2f31e5b47b5f</anchor>
      <arglist>(const bool output_solver_details=false)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionSSOR::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionSSOR_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a0487e8fbf23b615cca1e4339befa367d</anchor>
      <arglist>(const double omega=1, const double min_diagonal=0, const unsigned int overlap=0, const unsigned int n_sweeps=1)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>add11face695ad9882f629ddd303f7df7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a2a6e77577aff987c84b069902f7c6272</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>adf283a1b1f8672d142f545ec9990313c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_sweeps</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a70a3c4baa3c88eb626cbccdb44470433</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::SolverGMRES::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1SolverGMRES_1_1AdditionalData.html</filename>
    <base>TrilinosWrappers::SolverBase::AdditionalData</base>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1SolverGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>a50c84de674b9a52bfba7f854ae0f3d53</anchor>
      <arglist>(const bool output_solver_details=false, const unsigned int restart_parameter=30)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::SolverDirect::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1SolverDirect_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1SolverDirect_1_1AdditionalData.html</anchorfile>
      <anchor>aa09b2ed18fdf9e31e25436bb077b751c</anchor>
      <arglist>(const bool output_solver_details=false, const std::string &amp;solver_type=&quot;Amesos_Klu&quot;)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>output_solver_details</name>
      <anchorfile>structTrilinosWrappers_1_1SolverDirect_1_1AdditionalData.html</anchorfile>
      <anchor>ae55f25dcf4895b736ee22d8f60f8a771</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>solver_type</name>
      <anchorfile>structTrilinosWrappers_1_1SolverDirect_1_1AdditionalData.html</anchorfile>
      <anchor>a22a275c6fa139cd8bf86cea54ff8f045</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::PreconditionSOR::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1PreconditionSOR_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a52599be9902415efce5b353503f64cd5</anchor>
      <arglist>(const double omega=1, const double min_diagonal=0, const unsigned int overlap=0, const unsigned int n_sweeps=1)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionSOR_1_1AdditionalData.html</anchorfile>
      <anchor>af11acc926db1472559ac1fa2ececc1e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a81bfff9c3b0cc1450e81c74cc7ccc242</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a1228c5eb85b6190f50be2d93d3355eba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_sweeps</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a11ab63241294a88bf9b930ed167161c5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::SolverCGS::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1SolverCGS_1_1AdditionalData.html</filename>
    <base>TrilinosWrappers::SolverBase::AdditionalData</base>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1SolverCGS_1_1AdditionalData.html</anchorfile>
      <anchor>ad76d9e6330e1e6519499d2c615d4f991</anchor>
      <arglist>(const bool output_solver_details=false)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MatrixFree::AdditionalData</name>
    <filename>structMatrixFree_1_1AdditionalData.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>TasksParallelScheme</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a5b3198735af965d2fc5019543263f927</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a5b3198735af965d2fc5019543263f927acb3ac3091e991adf9961c184e48905b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_partition</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a5b3198735af965d2fc5019543263f927ac7e49d337a68422f59f406c2915f75bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_color</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a5b3198735af965d2fc5019543263f927a6d753809ee11df2b98bbbe28537dbfa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>color</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a5b3198735af965d2fc5019543263f927a6b92bddfd311247fcdbad6a16d7fcb9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a5b3198735af965d2fc5019543263f927acb3ac3091e991adf9961c184e48905b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_partition</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a5b3198735af965d2fc5019543263f927ac7e49d337a68422f59f406c2915f75bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_color</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a5b3198735af965d2fc5019543263f927a6d753809ee11df2b98bbbe28537dbfa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>color</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a5b3198735af965d2fc5019543263f927a6b92bddfd311247fcdbad6a16d7fcb9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>aab925282a00a47cab9f8185c3d517d7c</anchor>
      <arglist>(const TasksParallelScheme tasks_parallel_scheme=partition_partition, const unsigned int tasks_block_size=0, const UpdateFlags mapping_update_flags=update_gradients|update_JxW_values, const UpdateFlags mapping_update_flags_boundary_faces=update_default, const UpdateFlags mapping_update_flags_inner_faces=update_default, const UpdateFlags mapping_update_flags_faces_by_cells=update_default, const unsigned int level_mg_handler=numbers::invalid_unsigned_int, const bool store_plain_indices=true, const bool initialize_indices=true, const bool initialize_mapping=true, const bool overlap_communication_computation=true, const bool hold_all_faces_to_owned_cells=false, const bool cell_vectorization_categories_strict=false)</arglist>
    </member>
    <member kind="variable">
      <type>TasksParallelScheme</type>
      <name>tasks_parallel_scheme</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a2c5d05b92a9c51568b7fd6c70938007a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>tasks_block_size</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a7c7fada91e3f4f4255aa1c0d3ee2dffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>mapping_update_flags</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a1ffc56a213bd3eb3c2654de6ee2c889a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>mapping_update_flags_boundary_faces</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>ab70fb7b59d3bd6e7a15c518af52e5d74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>mapping_update_flags_inner_faces</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a36587184e29eeca122d00a81c6afcff7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>mapping_update_flags_faces_by_cells</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a9ee552d426f2420f0364fd016985ea87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>level_mg_handler</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a4393524200af9a9f7351f5166af9c41d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>store_plain_indices</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>af3b2832072c6f27c49cf5957a5061a1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>initialize_indices</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>aaa52922e603922272d0ca75824e5d681</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>initialize_mapping</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a45290b150079c5c1914fe3274f1cc3ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>overlap_communication_computation</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a21c9e96cc3ff5599ed966e5059f84dfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>hold_all_faces_to_owned_cells</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>aeb074ce9a75400a8d5728f123998bda4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>cell_vectorization_category</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>ab045f30e5165e2abb7ead6fc9cd5c427</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>cell_vectorization_categories_strict</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a20a0489366f4e53bcce6f9b9720d2615</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SUNDIALS::ARKode::AdditionalData</name>
    <filename>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>a79261a542a9d7594a849f5a0831dac0f</anchor>
      <arglist>(const double initial_time=0.0, const double final_time=1.0, const double initial_step_size=1e-2, const double output_period=1e-1, const double minimum_step_size=1e-6, const unsigned int maximum_order=5, const unsigned int maximum_non_linear_iterations=10, const bool implicit_function_is_linear=false, const bool implicit_function_is_time_independent=false, const double absolute_tolerance=1e-6, const double relative_tolerance=1e-5)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_parameters</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>a8e822d7af8ae4c625c6ee7f5076ee51f</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>initial_time</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>a17a6dc8bd47be2d3289824c6c67324ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>final_time</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>af309087591ed96d6cd46b0b6a32b0df8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>initial_step_size</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>a17b5adb5730165971dfa53e097c0a257</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>minimum_step_size</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>ae9a6230bcd4d961da223456814a4fe73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>absolute_tolerance</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>a08456ab88a4eb5f5281e53b6d1aaa736</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>relative_tolerance</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>a74ed5285f3b5689e4e53d08135244780</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>maximum_order</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>a2aaaf6be821fc38d4f52545837fa7ab5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>output_period</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>a2803070d1a04eb1bb0a2f03f268ded86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>maximum_non_linear_iterations</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>af184d8af6d4b64e775f13b3712a9b5d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>implicit_function_is_linear</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>a4ef4e90dd51d34ee0f48df1edc19ff7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>implicit_function_is_time_independent</name>
      <anchorfile>classSUNDIALS_1_1ARKode_1_1AdditionalData.html</anchorfile>
      <anchor>a70618198c5ed31e2dc19df8c3a0d17fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SUNDIALS::IDA::AdditionalData</name>
    <filename>classSUNDIALS_1_1IDA_1_1AdditionalData.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>InitialConditionCorrection</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>aef22c1bd306f5c19c755af482492f515</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>aef22c1bd306f5c19c755af482492f515a7741f366f31103a9c5a0e268185e6faa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>use_y_diff</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>aef22c1bd306f5c19c755af482492f515ada7563b97226b968a65c594ec1d68029</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>use_y_dot</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>aef22c1bd306f5c19c755af482492f515a504c27d1716aa89090e9ec46e2904169</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>aef22c1bd306f5c19c755af482492f515a7741f366f31103a9c5a0e268185e6faa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>use_y_diff</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>aef22c1bd306f5c19c755af482492f515ada7563b97226b968a65c594ec1d68029</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>use_y_dot</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>aef22c1bd306f5c19c755af482492f515a504c27d1716aa89090e9ec46e2904169</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>ac233af8ec80d9bffecf7cabdb994ac94</anchor>
      <arglist>(const double initial_time=0.0, const double final_time=1.0, const double initial_step_size=1e-2, const double output_period=1e-1, const double minimum_step_size=1e-6, const unsigned int maximum_order=5, const unsigned int maximum_non_linear_iterations=10, const double absolute_tolerance=1e-6, const double relative_tolerance=1e-5, const bool ignore_algebraic_terms_for_errors=true, const InitialConditionCorrection &amp;ic_type=use_y_diff, const InitialConditionCorrection &amp;reset_type=use_y_diff, const unsigned int maximum_non_linear_iterations_ic=5)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_parameters</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>a448750338f3c7d2418f61ae31457a77e</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>initial_time</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>a1c5cdd9963883016e6a7181c315a5bd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>final_time</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>a13ac0640b4a1ebcc3ec098b8a75e58e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>initial_step_size</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>a1ab788c02b4e3ef195584ccd301287c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>minimum_step_size</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>a093d15945be470776225d8158e1603f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>absolute_tolerance</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>afc022714e6504a7f3ccaf0871a203f49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>relative_tolerance</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>a06a2b26abc0008a53bf9046f3c82c7b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>maximum_order</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>ae47abfc16048a9fd775a3325a02c8f62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>output_period</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>a1e14b2bdf281244befa12af2420653ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ignore_algebraic_terms_for_errors</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>a375e62bb208932f997134b39ca16492c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>InitialConditionCorrection</type>
      <name>ic_type</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>a2a6037cd573d4c91b1dbc734b537c057</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>InitialConditionCorrection</type>
      <name>reset_type</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>a914defbf6e3be4e1ffe00cb7d77f6b10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>maximum_non_linear_iterations_ic</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>a906db0cafc9091e4959cfb85cab060cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>maximum_non_linear_iterations</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>af3914ef347dad26b6060b62b03c18ee3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SUNDIALS::KINSOL::AdditionalData</name>
    <filename>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>SolutionStrategy</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a6160e0cd736c36f42c25a05eeb7ec079</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>newton</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a6160e0cd736c36f42c25a05eeb7ec079a4bf723a35ca865d00e1bcf946656dc1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>linesearch</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a6160e0cd736c36f42c25a05eeb7ec079a23334baac80934296464d7b5110d0554</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fixed_point</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a6160e0cd736c36f42c25a05eeb7ec079a7954a4bfbcc46c31ebcbb062ec7cc746</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>picard</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a6160e0cd736c36f42c25a05eeb7ec079a3b45671a6573d03b922841a3b16b9dbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>newton</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a6160e0cd736c36f42c25a05eeb7ec079a4bf723a35ca865d00e1bcf946656dc1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>linesearch</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a6160e0cd736c36f42c25a05eeb7ec079a23334baac80934296464d7b5110d0554</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fixed_point</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a6160e0cd736c36f42c25a05eeb7ec079a7954a4bfbcc46c31ebcbb062ec7cc746</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>picard</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a6160e0cd736c36f42c25a05eeb7ec079a3b45671a6573d03b922841a3b16b9dbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a691635a8f6db0ac27bbdd2e1a5bdab4d</anchor>
      <arglist>(const SolutionStrategy &amp;strategy=linesearch, const unsigned int maximum_non_linear_iterations=200, const double function_tolerance=0.0, const double step_tolerance=0.0, const bool no_init_setup=false, const unsigned int maximum_setup_calls=0, const double maximum_newton_step=0.0, const double dq_relative_error=0.0, const unsigned int maximum_beta_failures=0, const unsigned int anderson_subspace_size=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_parameters</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a8c2340c0c1d046546cb270457d48a114</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable">
      <type>SolutionStrategy</type>
      <name>strategy</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a0e0305212ec11dcb4599afacfa77e4ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>maximum_non_linear_iterations</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a930ee2f51d8ae44127c97770c268842d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>function_tolerance</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>aed829f9ee40b418280e66533b9eeae85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>step_tolerance</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a83ebe8d7e6aa2c956ee66b590c137375</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>no_init_setup</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a121611bb4822c094ece91c7923925a15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>maximum_setup_calls</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a0c302d5e267a574d2bed533d16758b03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>maximum_newton_step</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a0dfb5ad9895dc47e31b6e4b304f00240</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dq_relative_error</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>adb507a32a1bc6e4063f4a4a7d966762f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>maximum_beta_failures</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a556b4954e70824d14ec0bc29dc687418</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>anderson_subspace_size</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>ac7a903d579972b657c5907c5846b45e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SolverBFGS::AdditionalData</name>
    <filename>structSolverBFGS_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSolverBFGS_1_1AdditionalData.html</anchorfile>
      <anchor>a5582b25af3684e8af1fe27453c47d0e6</anchor>
      <arglist>(const unsigned int max_history_size=5, const bool debug_output=false)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_history_size</name>
      <anchorfile>structSolverBFGS_1_1AdditionalData.html</anchorfile>
      <anchor>acb4db433173b972ee98030b95c2e47b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>debug_output</name>
      <anchorfile>structSolverBFGS_1_1AdditionalData.html</anchorfile>
      <anchor>ae2bea39818eb31475279381f45e26707</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ArpackSolver::AdditionalData</name>
    <filename>structArpackSolver_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structArpackSolver_1_1AdditionalData.html</anchorfile>
      <anchor>adcca3d433bec0b9e11f8c996cbd6263f</anchor>
      <arglist>(const unsigned int number_of_arnoldi_vectors=15, const WhichEigenvalues eigenvalue_of_interest=largest_magnitude, const bool symmetric=false)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>number_of_arnoldi_vectors</name>
      <anchorfile>structArpackSolver_1_1AdditionalData.html</anchorfile>
      <anchor>adc799c65b675234c5ba7604bb4363769</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const WhichEigenvalues</type>
      <name>eigenvalue_of_interest</name>
      <anchorfile>structArpackSolver_1_1AdditionalData.html</anchorfile>
      <anchor>a7da75513036fcd78446cc0aa58f81b0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>symmetric</name>
      <anchorfile>structArpackSolver_1_1AdditionalData.html</anchorfile>
      <anchor>ab7bd8a8d49f2d3576c93aa593a990445</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CUDAWrappers::PreconditionIC::AdditionalData</name>
    <filename>structCUDAWrappers_1_1PreconditionIC_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structCUDAWrappers_1_1PreconditionIC_1_1AdditionalData.html</anchorfile>
      <anchor>a5edd28192e975d2b027d3955819d9350</anchor>
      <arglist>(bool use_level_analysis=true)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_level_analysis</name>
      <anchorfile>structCUDAWrappers_1_1PreconditionIC_1_1AdditionalData.html</anchorfile>
      <anchor>ad5ea9bbc37086873b5063788e25b6f80</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CUDAWrappers::PreconditionILU::AdditionalData</name>
    <filename>structCUDAWrappers_1_1PreconditionILU_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structCUDAWrappers_1_1PreconditionILU_1_1AdditionalData.html</anchorfile>
      <anchor>a2cf8d049078a87a06cab1ba017c056af</anchor>
      <arglist>(bool use_level_analysis=true)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_level_analysis</name>
      <anchorfile>structCUDAWrappers_1_1PreconditionILU_1_1AdditionalData.html</anchorfile>
      <anchor>a89ce5cef491b55e2cb54d5ef5d1fb806</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CUDAWrappers::SolverDirect::AdditionalData</name>
    <filename>structCUDAWrappers_1_1SolverDirect_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structCUDAWrappers_1_1SolverDirect_1_1AdditionalData.html</anchorfile>
      <anchor>a6bd331c2c551037def3dae3650a0aa81</anchor>
      <arglist>(const std::string &amp;solver_type=&quot;LU_dense&quot;)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>solver_type</name>
      <anchorfile>structCUDAWrappers_1_1SolverDirect_1_1AdditionalData.html</anchorfile>
      <anchor>aed75fb21e5ab3151cf698349849828b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Gmsh::AdditionalParameters</name>
    <filename>classGmsh_1_1AdditionalParameters.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalParameters</name>
      <anchorfile>classGmsh_1_1AdditionalParameters.html</anchorfile>
      <anchor>a3d6a9d0d688bcf7315650636487800cd</anchor>
      <arglist>(const double characteristic_length=1.0, const std::string &amp;output_base_name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_parameters</name>
      <anchorfile>classGmsh_1_1AdditionalParameters.html</anchorfile>
      <anchor>a04e6f26a3539f46eeb7d5050f5d4e543</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>characteristic_length</name>
      <anchorfile>classGmsh_1_1AdditionalParameters.html</anchorfile>
      <anchor>a5fd67dccd6d389b5cb10dc3276b1bc46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>output_base_name</name>
      <anchorfile>classGmsh_1_1AdditionalParameters.html</anchorfile>
      <anchor>a3ceeda7a175933a7e6e5b160bc3dda7b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::ADNumberInfoFromEnum</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1ADNumberInfoFromEnum.html</filename>
    <templarg></templarg>
    <templarg>ADNumberTypeCode</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::ADNumberTraits</name>
    <filename>structDifferentiation_1_1AD_1_1ADNumberTraits.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>AffineConstraints</name>
    <filename>classAffineConstraints.html</filename>
    <templarg>number</templarg>
    <base>Subscriptor</base>
    <class kind="struct">AffineConstraints::ConstraintLine</class>
    <member kind="enumeration">
      <type></type>
      <name>MergeConflictBehavior</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3b54f13f985552be5a78ac928258daed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_conflicts_allowed</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3b54f13f985552be5a78ac928258daeda5027e6e663a186605f6901d19fa8651b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left_object_wins</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3b54f13f985552be5a78ac928258daedaced33eb2366bc959ac3f7403a83c8947</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right_object_wins</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3b54f13f985552be5a78ac928258daedad0ade894fba0235316b96337fdec9af2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a0a7ce3525c69e7b5bba3a0dd03f0dead</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::vector&lt; ConstraintLine &gt;::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a4d7fa5de5e1528a3604179b6cf77fda2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::iterator_range&lt; const_iterator &gt;</type>
      <name>LineRange</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>af4faf58dd9b066d6441241eabb705a83</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_conflicts_allowed</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3b54f13f985552be5a78ac928258daeda5027e6e663a186605f6901d19fa8651b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left_object_wins</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3b54f13f985552be5a78ac928258daedaced33eb2366bc959ac3f7403a83c8947</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right_object_wins</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3b54f13f985552be5a78ac928258daedad0ade894fba0235316b96337fdec9af2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AffineConstraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>acb4411cdf760ae46c8ab8bf9d8302af0</anchor>
      <arglist>(const IndexSet &amp;local_constraints=IndexSet())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AffineConstraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a79f06f06ad48b3702ad113dbd3b3b239</anchor>
      <arglist>(const AffineConstraints &amp;affine_constraints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AffineConstraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad60bbcce3a18094219bae003087d6f3f</anchor>
      <arglist>(AffineConstraints &amp;&amp;affine_constraints)=default</arglist>
    </member>
    <member kind="function">
      <type>AffineConstraints &amp;</type>
      <name>operator=</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a9b122faa76a4751d264297edb1378105</anchor>
      <arglist>(const AffineConstraints &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>AffineConstraints &amp;</type>
      <name>operator=</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a9119449e5872fb66c029d5985ca27944</anchor>
      <arglist>(AffineConstraints &amp;&amp;affine_constraints)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a938a3f1bd63a9421a1588e8e415130d4</anchor>
      <arglist>(const AffineConstraints &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a2c9d71b5b7e8851c25a411ccf34de986</anchor>
      <arglist>(const IndexSet &amp;local_constraints=IndexSet())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>can_store_line</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1f6a8d1dce68c51bc15b73e20bae58b2</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>get_local_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3a204d1c0a0fdc63c293d102c0adedd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_selected_constraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1a2dae8cbd98611a6cfbbe7c0281abcb</anchor>
      <arglist>(const AffineConstraints &amp;constraints_in, const IndexSet &amp;filter)</arglist>
    </member>
    <member kind="function">
      <type>const LineRange</type>
      <name>get_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a06a1ba50f17085960874c157595622f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_consistent_in_parallel</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad5fb8d3ca686a76ba33eb82d7f52b5fd</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;locally_owned_dofs, const IndexSet &amp;locally_active_dofs, const MPI_Comm mpi_communicator, const bool verbose=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_line</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a11139b28db021be1d2b762c3c5275ee4</anchor>
      <arglist>(const size_type line_n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>aef97b22281acb10c914d79a3881e2735</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a79c8f2e42dcd9712d5ed677522bc0886</anchor>
      <arglist>(const std::set&lt; size_type &gt; &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7bbaf061c6ba46e75e7c820261d7c10d</anchor>
      <arglist>(const IndexSet &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entry</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a612c360d8deabc5fececfda49e37d309</anchor>
      <arglist>(const size_type line_n, const size_type column, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a2a5ef98305613f719ed61659b28c4a11</anchor>
      <arglist>(const size_type line_n, const std::vector&lt; std::pair&lt; size_type, number &gt;&gt; &amp;col_val_pairs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_inhomogeneity</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a370b2b485a03fe2bb82c1098a6bdfc4c</anchor>
      <arglist>(const size_type line_n, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1611aa37f754086388ca76bcd421cce5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a09d267ebb328a639eb9f3d68b1fa7ffb</anchor>
      <arglist>(const AffineConstraints &amp;other_constraints, const MergeConflictBehavior merge_conflict_behavior=no_conflicts_allowed, const bool allow_different_local_lines=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3bc850833411818832f3dbadcdf48878</anchor>
      <arglist>(const size_type offset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>addd15bc409c61d6f795f0132c574335b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_constraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>adf261da8033116444de6140403ba8c3d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a885d18f0044979873f5e5a6f33772f73</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_identity_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>add769bef2c387002067d10b91328713e</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>are_identity_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>af96cda3efc1d336fb9b4956c8850935e</anchor>
      <arglist>(const size_type line_n_1, const size_type line_n_2) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_constraint_indirections</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a652d307372bffb6cca4f51bc22b022de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_inhomogeneously_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abd58352f9d4a1166700b1a5c77e92a47</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_inhomogeneities</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a0df947a828e8496cd04087c58b382da5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::pair&lt; size_type, number &gt; &gt; *</type>
      <name>get_constraint_entries</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab34f8862c8278d995ad710efed1968de</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>get_inhomogeneity</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3101608954771e72318e1c8b226b7f76</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>adfaa145ec19c37c410ddb0fb75e165f4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dot</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae0287e2e3a5e227a3cac057d562a76d8</anchor>
      <arglist>(std::ostream &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a418e2721b2f0be9d5ac15babb407e9ac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resolve_indices</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a817248b703e20879fbb882df84624440</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5a1bc1bb2d705b582889ebaa24bcae5c</anchor>
      <arglist>(SparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5303dc0789fe9b28de60dbe5c3629036</anchor>
      <arglist>(BlockSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a07c79541d43e875ca86d7836f6057467</anchor>
      <arglist>(DynamicSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a95bc269b7ebd57503702a14fd78b086e</anchor>
      <arglist>(BlockDynamicSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab8d54e78514f760904ec66ac29347884</anchor>
      <arglist>(SparseMatrix&lt; number &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7d6fd43d2284bb6966a748715c7da1f8</anchor>
      <arglist>(BlockSparseMatrix&lt; number &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1e7a3c4193fa4a023e03311e2ab79d3a</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abfeca4e481ca38a9324b239d40368d0f</anchor>
      <arglist>(const VectorType &amp;vec_ghosted, VectorType &amp;output) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a4e549d0c1ab15484f3d0626f5702b101</anchor>
      <arglist>(SparseMatrix&lt; number &gt; &amp;matrix, VectorType &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad1a6bf400e74098f552c5121975a2d62</anchor>
      <arglist>(BlockSparseMatrix&lt; number &gt; &amp;matrix, BlockVectorType &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_zero</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae82f75876b5982cfa4334737e5439c39</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a373fbdacd8c486e675b8d2bff8943192</anchor>
      <arglist>(const InVector &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, OutVector &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae02ed5ba9f1be9c34cf448a01b44abdb</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, VectorType &amp;global_vector, const FullMatrix&lt; number &gt; &amp;local_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a48bbabbcd04192f03c00c7f4de08936b</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices_row, const std::vector&lt; size_type &gt; &amp;local_dof_indices_col, VectorType &amp;global_vector, const FullMatrix&lt; number &gt; &amp;local_matrix, bool diagonal=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a64a0ad68d6c50329b31bd9ac418afb92</anchor>
      <arglist>(const size_type index, const number value, VectorType &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a07e96f9d525befecd233f7ee3aa9017b</anchor>
      <arglist>(ForwardIteratorVec local_vector_begin, ForwardIteratorVec local_vector_end, ForwardIteratorInd local_indices_begin, VectorType &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a96a309cb9efd4b64ef5c3dda5825841f</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a50363f9e0a6964a67abef37c312de460</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>aed0236bb1541ec3669e3183d602b0cd9</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;row_indices, const AffineConstraints &amp;column_affine_constraints, const std::vector&lt; size_type &gt; &amp;column_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abe83a7964b516856f5acb8046ec63a15</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_matrix, const Vector&lt; number &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix, VectorType &amp;global_vector, bool use_inhomogeneities_for_rhs=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad210f57f792afd7f51c72c546f22e298</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries=true, const Table&lt; 2, bool &gt; &amp;dof_mask=Table&lt; 2, bool &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5c254531d58bc731db5ab76614d5cf64</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries=true, const Table&lt; 2, bool &gt; &amp;dof_mask=Table&lt; 2, bool &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_values</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a36af074aba017e9f64ed9bc88277f4e5</anchor>
      <arglist>(const VectorType &amp;global_vector, ForwardIteratorInd local_indices_begin, ForwardIteratorVec local_vector_begin, ForwardIteratorVec local_vector_end) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7b3d3f295bb56d6cd6856bdc6cbe8a01</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixIsClosed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae9bc5cafb36e87f916b54ddc07b0dd31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixNotClosed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8c81a3eb44029a1b800fd37dc76feda8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLineInexistant</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga01286b6e959576290baff6e96848a704</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEntryAlreadyExists</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaff34334e9eed5278f4b3ec9ff04740e1</anchor>
      <arglist>(size_type arg1, size_type arg2, number arg3, number arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFConstrainedToConstrainedDoF</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga697946cb5c02b6f67a934d162e39b596</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFIsConstrainedFromBothObjects</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7c5e346702a8623ab789c08aa06babad</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFIsConstrainedToConstrainedDoF</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga732196d9618fd9b329f67369a6620543</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRowNotStoredHere</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga876a4ba14bf6e7f51ce16dca73df9bbe</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcColumnNotStoredHere</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4a3d5f2716779b6320c51ae1c4c99106</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncorrectConstraint</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1edfe4fb4ed07250d1f129caa57a6b51</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_type</type>
      <name>calculate_line_index</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab460dcccef711e63c552742ff25a9d83</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a6b9a73b7fcaa6234a5fb78bc454bb254</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_matrix, const Vector&lt; number &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix, VectorType &amp;global_vector, bool use_inhomogeneities_for_rhs, std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae25e25db86d27eac422a52531a4c5920</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_matrix, const Vector&lt; number &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix, VectorType &amp;global_vector, bool use_inhomogeneities_for_rhs, std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a6938b4ba10a4bd8a4c99dfdf80faf3bf</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries, const Table&lt; 2, bool &gt; &amp;dof_mask, std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a943805cc2713a74e1e81256f8594f7f3</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries, const Table&lt; 2, bool &gt; &amp;dof_mask, std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>make_sorted_row_list</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab9f7735955afce2cd25e0bcb839c7fd6</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, internals::GlobalRowsFromLocal&lt; number &gt; &amp;global_rows) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>make_sorted_row_list</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a34e2b86a60e91f5f025a1546fd20e1d6</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, std::vector&lt; size_type &gt; &amp;active_dofs) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ProductType&lt; VectorScalar, MatrixScalar &gt;::type</type>
      <name>resolve_vector_entry</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>aa9a236b52614d32d49741f31e90efa36</anchor>
      <arglist>(const size_type i, const internals::GlobalRowsFromLocal&lt; number &gt; &amp;global_rows, const Vector&lt; VectorScalar &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, const FullMatrix&lt; MatrixScalar &gt; &amp;local_matrix) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ConstraintLine &gt;</type>
      <name>lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a87186b21ab5f5cb1e4635d4601ee3f05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; size_type &gt;</type>
      <name>lines_cache</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ac4a78094a8ee36dc8f1af979958ecf05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IndexSet</type>
      <name>local_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7d5ecc66d3618beb896dc162462ae836</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>sorted</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a2cacb6fdc27f68b1db0766faff484604</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_line</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a11139b28db021be1d2b762c3c5275ee4</anchor>
      <arglist>(const size_type line_n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>aef97b22281acb10c914d79a3881e2735</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a79c8f2e42dcd9712d5ed677522bc0886</anchor>
      <arglist>(const std::set&lt; size_type &gt; &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7bbaf061c6ba46e75e7c820261d7c10d</anchor>
      <arglist>(const IndexSet &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entry</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a612c360d8deabc5fececfda49e37d309</anchor>
      <arglist>(const size_type line_n, const size_type column, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a2a5ef98305613f719ed61659b28c4a11</anchor>
      <arglist>(const size_type line_n, const std::vector&lt; std::pair&lt; size_type, number &gt;&gt; &amp;col_val_pairs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_inhomogeneity</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a370b2b485a03fe2bb82c1098a6bdfc4c</anchor>
      <arglist>(const size_type line_n, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1611aa37f754086388ca76bcd421cce5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a09d267ebb328a639eb9f3d68b1fa7ffb</anchor>
      <arglist>(const AffineConstraints &amp;other_constraints, const MergeConflictBehavior merge_conflict_behavior=no_conflicts_allowed, const bool allow_different_local_lines=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3bc850833411818832f3dbadcdf48878</anchor>
      <arglist>(const size_type offset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>addd15bc409c61d6f795f0132c574335b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_constraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>adf261da8033116444de6140403ba8c3d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a885d18f0044979873f5e5a6f33772f73</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_identity_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>add769bef2c387002067d10b91328713e</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>are_identity_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>af96cda3efc1d336fb9b4956c8850935e</anchor>
      <arglist>(const size_type line_n_1, const size_type line_n_2) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_constraint_indirections</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a652d307372bffb6cca4f51bc22b022de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_inhomogeneously_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abd58352f9d4a1166700b1a5c77e92a47</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_inhomogeneities</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a0df947a828e8496cd04087c58b382da5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::pair&lt; size_type, number &gt; &gt; *</type>
      <name>get_constraint_entries</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab34f8862c8278d995ad710efed1968de</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>get_inhomogeneity</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3101608954771e72318e1c8b226b7f76</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>adfaa145ec19c37c410ddb0fb75e165f4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dot</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae0287e2e3a5e227a3cac057d562a76d8</anchor>
      <arglist>(std::ostream &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a418e2721b2f0be9d5ac15babb407e9ac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resolve_indices</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a817248b703e20879fbb882df84624440</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5a1bc1bb2d705b582889ebaa24bcae5c</anchor>
      <arglist>(SparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5303dc0789fe9b28de60dbe5c3629036</anchor>
      <arglist>(BlockSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a07c79541d43e875ca86d7836f6057467</anchor>
      <arglist>(DynamicSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a95bc269b7ebd57503702a14fd78b086e</anchor>
      <arglist>(BlockDynamicSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab8d54e78514f760904ec66ac29347884</anchor>
      <arglist>(SparseMatrix&lt; number &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7d6fd43d2284bb6966a748715c7da1f8</anchor>
      <arglist>(BlockSparseMatrix&lt; number &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1e7a3c4193fa4a023e03311e2ab79d3a</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abfeca4e481ca38a9324b239d40368d0f</anchor>
      <arglist>(const VectorType &amp;vec_ghosted, VectorType &amp;output) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a4e549d0c1ab15484f3d0626f5702b101</anchor>
      <arglist>(SparseMatrix&lt; number &gt; &amp;matrix, VectorType &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad1a6bf400e74098f552c5121975a2d62</anchor>
      <arglist>(BlockSparseMatrix&lt; number &gt; &amp;matrix, BlockVectorType &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_zero</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae82f75876b5982cfa4334737e5439c39</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a373fbdacd8c486e675b8d2bff8943192</anchor>
      <arglist>(const InVector &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, OutVector &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae02ed5ba9f1be9c34cf448a01b44abdb</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, VectorType &amp;global_vector, const FullMatrix&lt; number &gt; &amp;local_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a48bbabbcd04192f03c00c7f4de08936b</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices_row, const std::vector&lt; size_type &gt; &amp;local_dof_indices_col, VectorType &amp;global_vector, const FullMatrix&lt; number &gt; &amp;local_matrix, bool diagonal=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a64a0ad68d6c50329b31bd9ac418afb92</anchor>
      <arglist>(const size_type index, const number value, VectorType &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a07e96f9d525befecd233f7ee3aa9017b</anchor>
      <arglist>(ForwardIteratorVec local_vector_begin, ForwardIteratorVec local_vector_end, ForwardIteratorInd local_indices_begin, VectorType &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a96a309cb9efd4b64ef5c3dda5825841f</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a50363f9e0a6964a67abef37c312de460</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>aed0236bb1541ec3669e3183d602b0cd9</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;row_indices, const AffineConstraints &amp;column_affine_constraints, const std::vector&lt; size_type &gt; &amp;column_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abe83a7964b516856f5acb8046ec63a15</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_matrix, const Vector&lt; number &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix, VectorType &amp;global_vector, bool use_inhomogeneities_for_rhs=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad210f57f792afd7f51c72c546f22e298</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries=true, const Table&lt; 2, bool &gt; &amp;dof_mask=Table&lt; 2, bool &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5c254531d58bc731db5ab76614d5cf64</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries=true, const Table&lt; 2, bool &gt; &amp;dof_mask=Table&lt; 2, bool &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_values</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a36af074aba017e9f64ed9bc88277f4e5</anchor>
      <arglist>(const VectorType &amp;global_vector, ForwardIteratorInd local_indices_begin, ForwardIteratorVec local_vector_begin, ForwardIteratorVec local_vector_end) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7b3d3f295bb56d6cd6856bdc6cbe8a01</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AffineConstraints&lt; double &gt;</name>
    <filename>classAffineConstraints.html</filename>
    <base>Subscriptor</base>
    <member kind="enumeration">
      <type></type>
      <name>MergeConflictBehavior</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3b54f13f985552be5a78ac928258daed</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a0a7ce3525c69e7b5bba3a0dd03f0dead</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::vector&lt; ConstraintLine &gt;::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a4d7fa5de5e1528a3604179b6cf77fda2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::iterator_range&lt; const_iterator &gt;</type>
      <name>LineRange</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>af4faf58dd9b066d6441241eabb705a83</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_conflicts_allowed</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3b54f13f985552be5a78ac928258daeda5027e6e663a186605f6901d19fa8651b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left_object_wins</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3b54f13f985552be5a78ac928258daedaced33eb2366bc959ac3f7403a83c8947</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right_object_wins</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3b54f13f985552be5a78ac928258daedad0ade894fba0235316b96337fdec9af2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AffineConstraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>acb4411cdf760ae46c8ab8bf9d8302af0</anchor>
      <arglist>(const IndexSet &amp;local_constraints=IndexSet())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AffineConstraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a79f06f06ad48b3702ad113dbd3b3b239</anchor>
      <arglist>(const AffineConstraints &amp;affine_constraints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AffineConstraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad60bbcce3a18094219bae003087d6f3f</anchor>
      <arglist>(AffineConstraints &amp;&amp;affine_constraints)=default</arglist>
    </member>
    <member kind="function">
      <type>AffineConstraints &amp;</type>
      <name>operator=</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a9b122faa76a4751d264297edb1378105</anchor>
      <arglist>(const AffineConstraints &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>AffineConstraints &amp;</type>
      <name>operator=</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a9119449e5872fb66c029d5985ca27944</anchor>
      <arglist>(AffineConstraints &amp;&amp;affine_constraints)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a938a3f1bd63a9421a1588e8e415130d4</anchor>
      <arglist>(const AffineConstraints &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a2c9d71b5b7e8851c25a411ccf34de986</anchor>
      <arglist>(const IndexSet &amp;local_constraints=IndexSet())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>can_store_line</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1f6a8d1dce68c51bc15b73e20bae58b2</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>get_local_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3a204d1c0a0fdc63c293d102c0adedd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_selected_constraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1a2dae8cbd98611a6cfbbe7c0281abcb</anchor>
      <arglist>(const AffineConstraints &amp;constraints_in, const IndexSet &amp;filter)</arglist>
    </member>
    <member kind="function">
      <type>const LineRange</type>
      <name>get_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a06a1ba50f17085960874c157595622f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_consistent_in_parallel</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad5fb8d3ca686a76ba33eb82d7f52b5fd</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;locally_owned_dofs, const IndexSet &amp;locally_active_dofs, const MPI_Comm mpi_communicator, const bool verbose=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_line</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a11139b28db021be1d2b762c3c5275ee4</anchor>
      <arglist>(const size_type line_n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>aef97b22281acb10c914d79a3881e2735</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a79c8f2e42dcd9712d5ed677522bc0886</anchor>
      <arglist>(const std::set&lt; size_type &gt; &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7bbaf061c6ba46e75e7c820261d7c10d</anchor>
      <arglist>(const IndexSet &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entry</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a612c360d8deabc5fececfda49e37d309</anchor>
      <arglist>(const size_type line_n, const size_type column, const double value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a2a5ef98305613f719ed61659b28c4a11</anchor>
      <arglist>(const size_type line_n, const std::vector&lt; std::pair&lt; size_type, double &gt;&gt; &amp;col_val_pairs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_inhomogeneity</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a370b2b485a03fe2bb82c1098a6bdfc4c</anchor>
      <arglist>(const size_type line_n, const double value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1611aa37f754086388ca76bcd421cce5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a09d267ebb328a639eb9f3d68b1fa7ffb</anchor>
      <arglist>(const AffineConstraints &amp;other_constraints, const MergeConflictBehavior merge_conflict_behavior=no_conflicts_allowed, const bool allow_different_local_lines=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3bc850833411818832f3dbadcdf48878</anchor>
      <arglist>(const size_type offset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>addd15bc409c61d6f795f0132c574335b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_constraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>adf261da8033116444de6140403ba8c3d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a885d18f0044979873f5e5a6f33772f73</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_identity_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>add769bef2c387002067d10b91328713e</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>are_identity_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>af96cda3efc1d336fb9b4956c8850935e</anchor>
      <arglist>(const size_type line_n_1, const size_type line_n_2) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_constraint_indirections</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a652d307372bffb6cca4f51bc22b022de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_inhomogeneously_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abd58352f9d4a1166700b1a5c77e92a47</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_inhomogeneities</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a0df947a828e8496cd04087c58b382da5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::pair&lt; size_type, double &gt; &gt; *</type>
      <name>get_constraint_entries</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab34f8862c8278d995ad710efed1968de</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_inhomogeneity</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3101608954771e72318e1c8b226b7f76</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>adfaa145ec19c37c410ddb0fb75e165f4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dot</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae0287e2e3a5e227a3cac057d562a76d8</anchor>
      <arglist>(std::ostream &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a418e2721b2f0be9d5ac15babb407e9ac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resolve_indices</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a817248b703e20879fbb882df84624440</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5a1bc1bb2d705b582889ebaa24bcae5c</anchor>
      <arglist>(SparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5303dc0789fe9b28de60dbe5c3629036</anchor>
      <arglist>(BlockSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a07c79541d43e875ca86d7836f6057467</anchor>
      <arglist>(DynamicSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a95bc269b7ebd57503702a14fd78b086e</anchor>
      <arglist>(BlockDynamicSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab8d54e78514f760904ec66ac29347884</anchor>
      <arglist>(SparseMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7d6fd43d2284bb6966a748715c7da1f8</anchor>
      <arglist>(BlockSparseMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1e7a3c4193fa4a023e03311e2ab79d3a</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abfeca4e481ca38a9324b239d40368d0f</anchor>
      <arglist>(const VectorType &amp;vec_ghosted, VectorType &amp;output) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a4e549d0c1ab15484f3d0626f5702b101</anchor>
      <arglist>(SparseMatrix&lt; double &gt; &amp;matrix, VectorType &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad1a6bf400e74098f552c5121975a2d62</anchor>
      <arglist>(BlockSparseMatrix&lt; double &gt; &amp;matrix, BlockVectorType &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_zero</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae82f75876b5982cfa4334737e5439c39</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a373fbdacd8c486e675b8d2bff8943192</anchor>
      <arglist>(const InVector &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, OutVector &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae02ed5ba9f1be9c34cf448a01b44abdb</anchor>
      <arglist>(const Vector&lt; double &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, VectorType &amp;global_vector, const FullMatrix&lt; double &gt; &amp;local_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a48bbabbcd04192f03c00c7f4de08936b</anchor>
      <arglist>(const Vector&lt; double &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices_row, const std::vector&lt; size_type &gt; &amp;local_dof_indices_col, VectorType &amp;global_vector, const FullMatrix&lt; double &gt; &amp;local_matrix, bool diagonal=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a64a0ad68d6c50329b31bd9ac418afb92</anchor>
      <arglist>(const size_type index, const double value, VectorType &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a07e96f9d525befecd233f7ee3aa9017b</anchor>
      <arglist>(ForwardIteratorVec local_vector_begin, ForwardIteratorVec local_vector_end, ForwardIteratorInd local_indices_begin, VectorType &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a96a309cb9efd4b64ef5c3dda5825841f</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a50363f9e0a6964a67abef37c312de460</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>aed0236bb1541ec3669e3183d602b0cd9</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;row_indices, const AffineConstraints &amp;column_affine_constraints, const std::vector&lt; size_type &gt; &amp;column_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abe83a7964b516856f5acb8046ec63a15</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;local_matrix, const Vector&lt; double &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix, VectorType &amp;global_vector, bool use_inhomogeneities_for_rhs=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad210f57f792afd7f51c72c546f22e298</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries=true, const Table&lt; 2, bool &gt; &amp;dof_mask=Table&lt; 2, bool &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5c254531d58bc731db5ab76614d5cf64</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries=true, const Table&lt; 2, bool &gt; &amp;dof_mask=Table&lt; 2, bool &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_values</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a36af074aba017e9f64ed9bc88277f4e5</anchor>
      <arglist>(const VectorType &amp;global_vector, ForwardIteratorInd local_indices_begin, ForwardIteratorVec local_vector_begin, ForwardIteratorVec local_vector_end) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7b3d3f295bb56d6cd6856bdc6cbe8a01</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixIsClosed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae9bc5cafb36e87f916b54ddc07b0dd31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixNotClosed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8c81a3eb44029a1b800fd37dc76feda8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLineInexistant</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga01286b6e959576290baff6e96848a704</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEntryAlreadyExists</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaff34334e9eed5278f4b3ec9ff04740e1</anchor>
      <arglist>(size_type arg1, size_type arg2, double arg3, double arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFConstrainedToConstrainedDoF</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga697946cb5c02b6f67a934d162e39b596</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFIsConstrainedFromBothObjects</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7c5e346702a8623ab789c08aa06babad</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFIsConstrainedToConstrainedDoF</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga732196d9618fd9b329f67369a6620543</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRowNotStoredHere</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga876a4ba14bf6e7f51ce16dca73df9bbe</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcColumnNotStoredHere</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4a3d5f2716779b6320c51ae1c4c99106</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncorrectConstraint</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1edfe4fb4ed07250d1f129caa57a6b51</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a6b9a73b7fcaa6234a5fb78bc454bb254</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;local_matrix, const Vector&lt; double &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix, VectorType &amp;global_vector, bool use_inhomogeneities_for_rhs, std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae25e25db86d27eac422a52531a4c5920</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;local_matrix, const Vector&lt; double &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix, VectorType &amp;global_vector, bool use_inhomogeneities_for_rhs, std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a6938b4ba10a4bd8a4c99dfdf80faf3bf</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries, const Table&lt; 2, bool &gt; &amp;dof_mask, std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a943805cc2713a74e1e81256f8594f7f3</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries, const Table&lt; 2, bool &gt; &amp;dof_mask, std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_type</type>
      <name>calculate_line_index</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab460dcccef711e63c552742ff25a9d83</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>make_sorted_row_list</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab9f7735955afce2cd25e0bcb839c7fd6</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, internals::GlobalRowsFromLocal&lt; double &gt; &amp;global_rows) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>make_sorted_row_list</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a34e2b86a60e91f5f025a1546fd20e1d6</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, std::vector&lt; size_type &gt; &amp;active_dofs) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ProductType&lt; VectorScalar, MatrixScalar &gt;::type</type>
      <name>resolve_vector_entry</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>aa9a236b52614d32d49741f31e90efa36</anchor>
      <arglist>(const size_type i, const internals::GlobalRowsFromLocal&lt; double &gt; &amp;global_rows, const Vector&lt; VectorScalar &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, const FullMatrix&lt; MatrixScalar &gt; &amp;local_matrix) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ConstraintLine &gt;</type>
      <name>lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a87186b21ab5f5cb1e4635d4601ee3f05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; size_type &gt;</type>
      <name>lines_cache</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ac4a78094a8ee36dc8f1af979958ecf05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IndexSet</type>
      <name>local_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7d5ecc66d3618beb896dc162462ae836</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>sorted</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a2cacb6fdc27f68b1db0766faff484604</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_line</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a11139b28db021be1d2b762c3c5275ee4</anchor>
      <arglist>(const size_type line_n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>aef97b22281acb10c914d79a3881e2735</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a79c8f2e42dcd9712d5ed677522bc0886</anchor>
      <arglist>(const std::set&lt; size_type &gt; &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7bbaf061c6ba46e75e7c820261d7c10d</anchor>
      <arglist>(const IndexSet &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entry</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a612c360d8deabc5fececfda49e37d309</anchor>
      <arglist>(const size_type line_n, const size_type column, const double value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a2a5ef98305613f719ed61659b28c4a11</anchor>
      <arglist>(const size_type line_n, const std::vector&lt; std::pair&lt; size_type, double &gt;&gt; &amp;col_val_pairs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_inhomogeneity</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a370b2b485a03fe2bb82c1098a6bdfc4c</anchor>
      <arglist>(const size_type line_n, const double value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1611aa37f754086388ca76bcd421cce5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a09d267ebb328a639eb9f3d68b1fa7ffb</anchor>
      <arglist>(const AffineConstraints &amp;other_constraints, const MergeConflictBehavior merge_conflict_behavior=no_conflicts_allowed, const bool allow_different_local_lines=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3bc850833411818832f3dbadcdf48878</anchor>
      <arglist>(const size_type offset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>addd15bc409c61d6f795f0132c574335b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_constraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>adf261da8033116444de6140403ba8c3d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a885d18f0044979873f5e5a6f33772f73</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_identity_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>add769bef2c387002067d10b91328713e</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>are_identity_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>af96cda3efc1d336fb9b4956c8850935e</anchor>
      <arglist>(const size_type line_n_1, const size_type line_n_2) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_constraint_indirections</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a652d307372bffb6cca4f51bc22b022de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_inhomogeneously_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abd58352f9d4a1166700b1a5c77e92a47</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_inhomogeneities</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a0df947a828e8496cd04087c58b382da5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::pair&lt; size_type, double &gt; &gt; *</type>
      <name>get_constraint_entries</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab34f8862c8278d995ad710efed1968de</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_inhomogeneity</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3101608954771e72318e1c8b226b7f76</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>adfaa145ec19c37c410ddb0fb75e165f4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dot</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae0287e2e3a5e227a3cac057d562a76d8</anchor>
      <arglist>(std::ostream &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a418e2721b2f0be9d5ac15babb407e9ac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resolve_indices</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a817248b703e20879fbb882df84624440</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5a1bc1bb2d705b582889ebaa24bcae5c</anchor>
      <arglist>(SparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5303dc0789fe9b28de60dbe5c3629036</anchor>
      <arglist>(BlockSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a07c79541d43e875ca86d7836f6057467</anchor>
      <arglist>(DynamicSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a95bc269b7ebd57503702a14fd78b086e</anchor>
      <arglist>(BlockDynamicSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab8d54e78514f760904ec66ac29347884</anchor>
      <arglist>(SparseMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7d6fd43d2284bb6966a748715c7da1f8</anchor>
      <arglist>(BlockSparseMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1e7a3c4193fa4a023e03311e2ab79d3a</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abfeca4e481ca38a9324b239d40368d0f</anchor>
      <arglist>(const VectorType &amp;vec_ghosted, VectorType &amp;output) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a4e549d0c1ab15484f3d0626f5702b101</anchor>
      <arglist>(SparseMatrix&lt; double &gt; &amp;matrix, VectorType &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad1a6bf400e74098f552c5121975a2d62</anchor>
      <arglist>(BlockSparseMatrix&lt; double &gt; &amp;matrix, BlockVectorType &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_zero</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae82f75876b5982cfa4334737e5439c39</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a373fbdacd8c486e675b8d2bff8943192</anchor>
      <arglist>(const InVector &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, OutVector &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae02ed5ba9f1be9c34cf448a01b44abdb</anchor>
      <arglist>(const Vector&lt; double &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, VectorType &amp;global_vector, const FullMatrix&lt; double &gt; &amp;local_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a48bbabbcd04192f03c00c7f4de08936b</anchor>
      <arglist>(const Vector&lt; double &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices_row, const std::vector&lt; size_type &gt; &amp;local_dof_indices_col, VectorType &amp;global_vector, const FullMatrix&lt; double &gt; &amp;local_matrix, bool diagonal=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a64a0ad68d6c50329b31bd9ac418afb92</anchor>
      <arglist>(const size_type index, const double value, VectorType &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a07e96f9d525befecd233f7ee3aa9017b</anchor>
      <arglist>(ForwardIteratorVec local_vector_begin, ForwardIteratorVec local_vector_end, ForwardIteratorInd local_indices_begin, VectorType &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a96a309cb9efd4b64ef5c3dda5825841f</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a50363f9e0a6964a67abef37c312de460</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>aed0236bb1541ec3669e3183d602b0cd9</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;row_indices, const AffineConstraints &amp;column_affine_constraints, const std::vector&lt; size_type &gt; &amp;column_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abe83a7964b516856f5acb8046ec63a15</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;local_matrix, const Vector&lt; double &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix, VectorType &amp;global_vector, bool use_inhomogeneities_for_rhs=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad210f57f792afd7f51c72c546f22e298</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries=true, const Table&lt; 2, bool &gt; &amp;dof_mask=Table&lt; 2, bool &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5c254531d58bc731db5ab76614d5cf64</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries=true, const Table&lt; 2, bool &gt; &amp;dof_mask=Table&lt; 2, bool &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_values</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a36af074aba017e9f64ed9bc88277f4e5</anchor>
      <arglist>(const VectorType &amp;global_vector, ForwardIteratorInd local_indices_begin, ForwardIteratorVec local_vector_begin, ForwardIteratorVec local_vector_end) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7b3d3f295bb56d6cd6856bdc6cbe8a01</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AffineConstraints&lt; typename MatrixType::value_type &gt;</name>
    <filename>classAffineConstraints.html</filename>
    <base>Subscriptor</base>
    <member kind="enumeration">
      <type></type>
      <name>MergeConflictBehavior</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3b54f13f985552be5a78ac928258daed</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a0a7ce3525c69e7b5bba3a0dd03f0dead</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::vector&lt; ConstraintLine &gt;::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a4d7fa5de5e1528a3604179b6cf77fda2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::iterator_range&lt; const_iterator &gt;</type>
      <name>LineRange</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>af4faf58dd9b066d6441241eabb705a83</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_conflicts_allowed</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3b54f13f985552be5a78ac928258daeda5027e6e663a186605f6901d19fa8651b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left_object_wins</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3b54f13f985552be5a78ac928258daedaced33eb2366bc959ac3f7403a83c8947</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right_object_wins</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3b54f13f985552be5a78ac928258daedad0ade894fba0235316b96337fdec9af2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AffineConstraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>acb4411cdf760ae46c8ab8bf9d8302af0</anchor>
      <arglist>(const IndexSet &amp;local_constraints=IndexSet())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AffineConstraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a79f06f06ad48b3702ad113dbd3b3b239</anchor>
      <arglist>(const AffineConstraints &amp;affine_constraints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AffineConstraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad60bbcce3a18094219bae003087d6f3f</anchor>
      <arglist>(AffineConstraints &amp;&amp;affine_constraints)=default</arglist>
    </member>
    <member kind="function">
      <type>AffineConstraints &amp;</type>
      <name>operator=</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a9b122faa76a4751d264297edb1378105</anchor>
      <arglist>(const AffineConstraints &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>AffineConstraints &amp;</type>
      <name>operator=</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a9119449e5872fb66c029d5985ca27944</anchor>
      <arglist>(AffineConstraints &amp;&amp;affine_constraints)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a938a3f1bd63a9421a1588e8e415130d4</anchor>
      <arglist>(const AffineConstraints &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a2c9d71b5b7e8851c25a411ccf34de986</anchor>
      <arglist>(const IndexSet &amp;local_constraints=IndexSet())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>can_store_line</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1f6a8d1dce68c51bc15b73e20bae58b2</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>get_local_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3a204d1c0a0fdc63c293d102c0adedd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_selected_constraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1a2dae8cbd98611a6cfbbe7c0281abcb</anchor>
      <arglist>(const AffineConstraints &amp;constraints_in, const IndexSet &amp;filter)</arglist>
    </member>
    <member kind="function">
      <type>const LineRange</type>
      <name>get_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a06a1ba50f17085960874c157595622f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_consistent_in_parallel</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad5fb8d3ca686a76ba33eb82d7f52b5fd</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;locally_owned_dofs, const IndexSet &amp;locally_active_dofs, const MPI_Comm mpi_communicator, const bool verbose=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_line</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a11139b28db021be1d2b762c3c5275ee4</anchor>
      <arglist>(const size_type line_n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>aef97b22281acb10c914d79a3881e2735</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a79c8f2e42dcd9712d5ed677522bc0886</anchor>
      <arglist>(const std::set&lt; size_type &gt; &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7bbaf061c6ba46e75e7c820261d7c10d</anchor>
      <arglist>(const IndexSet &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entry</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a612c360d8deabc5fececfda49e37d309</anchor>
      <arglist>(const size_type line_n, const size_type column, const typename MatrixType::value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a2a5ef98305613f719ed61659b28c4a11</anchor>
      <arglist>(const size_type line_n, const std::vector&lt; std::pair&lt; size_type, typename MatrixType::value_type &gt;&gt; &amp;col_val_pairs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_inhomogeneity</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a370b2b485a03fe2bb82c1098a6bdfc4c</anchor>
      <arglist>(const size_type line_n, const typename MatrixType::value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1611aa37f754086388ca76bcd421cce5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a09d267ebb328a639eb9f3d68b1fa7ffb</anchor>
      <arglist>(const AffineConstraints &amp;other_constraints, const MergeConflictBehavior merge_conflict_behavior=no_conflicts_allowed, const bool allow_different_local_lines=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3bc850833411818832f3dbadcdf48878</anchor>
      <arglist>(const size_type offset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>addd15bc409c61d6f795f0132c574335b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_constraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>adf261da8033116444de6140403ba8c3d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a885d18f0044979873f5e5a6f33772f73</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_identity_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>add769bef2c387002067d10b91328713e</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>are_identity_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>af96cda3efc1d336fb9b4956c8850935e</anchor>
      <arglist>(const size_type line_n_1, const size_type line_n_2) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_constraint_indirections</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a652d307372bffb6cca4f51bc22b022de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_inhomogeneously_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abd58352f9d4a1166700b1a5c77e92a47</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_inhomogeneities</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a0df947a828e8496cd04087c58b382da5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::pair&lt; size_type, typename MatrixType::value_type &gt; &gt; *</type>
      <name>get_constraint_entries</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab34f8862c8278d995ad710efed1968de</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>typename MatrixType::value_type</type>
      <name>get_inhomogeneity</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3101608954771e72318e1c8b226b7f76</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>adfaa145ec19c37c410ddb0fb75e165f4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dot</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae0287e2e3a5e227a3cac057d562a76d8</anchor>
      <arglist>(std::ostream &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a418e2721b2f0be9d5ac15babb407e9ac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resolve_indices</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a817248b703e20879fbb882df84624440</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5a1bc1bb2d705b582889ebaa24bcae5c</anchor>
      <arglist>(SparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5303dc0789fe9b28de60dbe5c3629036</anchor>
      <arglist>(BlockSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a07c79541d43e875ca86d7836f6057467</anchor>
      <arglist>(DynamicSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a95bc269b7ebd57503702a14fd78b086e</anchor>
      <arglist>(BlockDynamicSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab8d54e78514f760904ec66ac29347884</anchor>
      <arglist>(SparseMatrix&lt; typename MatrixType::value_type &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7d6fd43d2284bb6966a748715c7da1f8</anchor>
      <arglist>(BlockSparseMatrix&lt; typename MatrixType::value_type &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1e7a3c4193fa4a023e03311e2ab79d3a</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abfeca4e481ca38a9324b239d40368d0f</anchor>
      <arglist>(const VectorType &amp;vec_ghosted, VectorType &amp;output) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a4e549d0c1ab15484f3d0626f5702b101</anchor>
      <arglist>(SparseMatrix&lt; typename MatrixType::value_type &gt; &amp;matrix, VectorType &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad1a6bf400e74098f552c5121975a2d62</anchor>
      <arglist>(BlockSparseMatrix&lt; typename MatrixType::value_type &gt; &amp;matrix, BlockVectorType &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_zero</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae82f75876b5982cfa4334737e5439c39</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a373fbdacd8c486e675b8d2bff8943192</anchor>
      <arglist>(const InVector &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, OutVector &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae02ed5ba9f1be9c34cf448a01b44abdb</anchor>
      <arglist>(const Vector&lt; typename MatrixType::value_type &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, VectorType &amp;global_vector, const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;local_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a48bbabbcd04192f03c00c7f4de08936b</anchor>
      <arglist>(const Vector&lt; typename MatrixType::value_type &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices_row, const std::vector&lt; size_type &gt; &amp;local_dof_indices_col, VectorType &amp;global_vector, const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;local_matrix, bool diagonal=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a64a0ad68d6c50329b31bd9ac418afb92</anchor>
      <arglist>(const size_type index, const typename MatrixType::value_type value, VectorType &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a07e96f9d525befecd233f7ee3aa9017b</anchor>
      <arglist>(ForwardIteratorVec local_vector_begin, ForwardIteratorVec local_vector_end, ForwardIteratorInd local_indices_begin, VectorType &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a96a309cb9efd4b64ef5c3dda5825841f</anchor>
      <arglist>(const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a50363f9e0a6964a67abef37c312de460</anchor>
      <arglist>(const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>aed0236bb1541ec3669e3183d602b0cd9</anchor>
      <arglist>(const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;row_indices, const AffineConstraints &amp;column_affine_constraints, const std::vector&lt; size_type &gt; &amp;column_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abe83a7964b516856f5acb8046ec63a15</anchor>
      <arglist>(const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;local_matrix, const Vector&lt; typename MatrixType::value_type &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix, VectorType &amp;global_vector, bool use_inhomogeneities_for_rhs=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad210f57f792afd7f51c72c546f22e298</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries=true, const Table&lt; 2, bool &gt; &amp;dof_mask=Table&lt; 2, bool &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5c254531d58bc731db5ab76614d5cf64</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries=true, const Table&lt; 2, bool &gt; &amp;dof_mask=Table&lt; 2, bool &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_values</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a36af074aba017e9f64ed9bc88277f4e5</anchor>
      <arglist>(const VectorType &amp;global_vector, ForwardIteratorInd local_indices_begin, ForwardIteratorVec local_vector_begin, ForwardIteratorVec local_vector_end) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7b3d3f295bb56d6cd6856bdc6cbe8a01</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixIsClosed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae9bc5cafb36e87f916b54ddc07b0dd31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixNotClosed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8c81a3eb44029a1b800fd37dc76feda8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLineInexistant</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga01286b6e959576290baff6e96848a704</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEntryAlreadyExists</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaff34334e9eed5278f4b3ec9ff04740e1</anchor>
      <arglist>(size_type arg1, size_type arg2, typename MatrixType::value_type arg3, typename MatrixType::value_type arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFConstrainedToConstrainedDoF</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga697946cb5c02b6f67a934d162e39b596</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFIsConstrainedFromBothObjects</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7c5e346702a8623ab789c08aa06babad</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFIsConstrainedToConstrainedDoF</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga732196d9618fd9b329f67369a6620543</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRowNotStoredHere</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga876a4ba14bf6e7f51ce16dca73df9bbe</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcColumnNotStoredHere</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4a3d5f2716779b6320c51ae1c4c99106</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncorrectConstraint</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1edfe4fb4ed07250d1f129caa57a6b51</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a6b9a73b7fcaa6234a5fb78bc454bb254</anchor>
      <arglist>(const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;local_matrix, const Vector&lt; typename MatrixType::value_type &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix, VectorType &amp;global_vector, bool use_inhomogeneities_for_rhs, std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae25e25db86d27eac422a52531a4c5920</anchor>
      <arglist>(const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;local_matrix, const Vector&lt; typename MatrixType::value_type &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix, VectorType &amp;global_vector, bool use_inhomogeneities_for_rhs, std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a6938b4ba10a4bd8a4c99dfdf80faf3bf</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries, const Table&lt; 2, bool &gt; &amp;dof_mask, std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a943805cc2713a74e1e81256f8594f7f3</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries, const Table&lt; 2, bool &gt; &amp;dof_mask, std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_type</type>
      <name>calculate_line_index</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab460dcccef711e63c552742ff25a9d83</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>make_sorted_row_list</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab9f7735955afce2cd25e0bcb839c7fd6</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, internals::GlobalRowsFromLocal&lt; typename MatrixType::value_type &gt; &amp;global_rows) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>make_sorted_row_list</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a34e2b86a60e91f5f025a1546fd20e1d6</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, std::vector&lt; size_type &gt; &amp;active_dofs) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ProductType&lt; VectorScalar, MatrixScalar &gt;::type</type>
      <name>resolve_vector_entry</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>aa9a236b52614d32d49741f31e90efa36</anchor>
      <arglist>(const size_type i, const internals::GlobalRowsFromLocal&lt; typename MatrixType::value_type &gt; &amp;global_rows, const Vector&lt; VectorScalar &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, const FullMatrix&lt; MatrixScalar &gt; &amp;local_matrix) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ConstraintLine &gt;</type>
      <name>lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a87186b21ab5f5cb1e4635d4601ee3f05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; size_type &gt;</type>
      <name>lines_cache</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ac4a78094a8ee36dc8f1af979958ecf05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IndexSet</type>
      <name>local_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7d5ecc66d3618beb896dc162462ae836</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>sorted</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a2cacb6fdc27f68b1db0766faff484604</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_line</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a11139b28db021be1d2b762c3c5275ee4</anchor>
      <arglist>(const size_type line_n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>aef97b22281acb10c914d79a3881e2735</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a79c8f2e42dcd9712d5ed677522bc0886</anchor>
      <arglist>(const std::set&lt; size_type &gt; &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7bbaf061c6ba46e75e7c820261d7c10d</anchor>
      <arglist>(const IndexSet &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entry</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a612c360d8deabc5fececfda49e37d309</anchor>
      <arglist>(const size_type line_n, const size_type column, const typename MatrixType::value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a2a5ef98305613f719ed61659b28c4a11</anchor>
      <arglist>(const size_type line_n, const std::vector&lt; std::pair&lt; size_type, typename MatrixType::value_type &gt;&gt; &amp;col_val_pairs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_inhomogeneity</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a370b2b485a03fe2bb82c1098a6bdfc4c</anchor>
      <arglist>(const size_type line_n, const typename MatrixType::value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1611aa37f754086388ca76bcd421cce5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a09d267ebb328a639eb9f3d68b1fa7ffb</anchor>
      <arglist>(const AffineConstraints &amp;other_constraints, const MergeConflictBehavior merge_conflict_behavior=no_conflicts_allowed, const bool allow_different_local_lines=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3bc850833411818832f3dbadcdf48878</anchor>
      <arglist>(const size_type offset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>addd15bc409c61d6f795f0132c574335b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_constraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>adf261da8033116444de6140403ba8c3d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a885d18f0044979873f5e5a6f33772f73</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_identity_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>add769bef2c387002067d10b91328713e</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>are_identity_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>af96cda3efc1d336fb9b4956c8850935e</anchor>
      <arglist>(const size_type line_n_1, const size_type line_n_2) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_constraint_indirections</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a652d307372bffb6cca4f51bc22b022de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_inhomogeneously_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abd58352f9d4a1166700b1a5c77e92a47</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_inhomogeneities</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a0df947a828e8496cd04087c58b382da5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::pair&lt; size_type, typename MatrixType::value_type &gt; &gt; *</type>
      <name>get_constraint_entries</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab34f8862c8278d995ad710efed1968de</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>typename MatrixType::value_type</type>
      <name>get_inhomogeneity</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3101608954771e72318e1c8b226b7f76</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>adfaa145ec19c37c410ddb0fb75e165f4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dot</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae0287e2e3a5e227a3cac057d562a76d8</anchor>
      <arglist>(std::ostream &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a418e2721b2f0be9d5ac15babb407e9ac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resolve_indices</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a817248b703e20879fbb882df84624440</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5a1bc1bb2d705b582889ebaa24bcae5c</anchor>
      <arglist>(SparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5303dc0789fe9b28de60dbe5c3629036</anchor>
      <arglist>(BlockSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a07c79541d43e875ca86d7836f6057467</anchor>
      <arglist>(DynamicSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a95bc269b7ebd57503702a14fd78b086e</anchor>
      <arglist>(BlockDynamicSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab8d54e78514f760904ec66ac29347884</anchor>
      <arglist>(SparseMatrix&lt; typename MatrixType::value_type &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7d6fd43d2284bb6966a748715c7da1f8</anchor>
      <arglist>(BlockSparseMatrix&lt; typename MatrixType::value_type &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1e7a3c4193fa4a023e03311e2ab79d3a</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abfeca4e481ca38a9324b239d40368d0f</anchor>
      <arglist>(const VectorType &amp;vec_ghosted, VectorType &amp;output) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a4e549d0c1ab15484f3d0626f5702b101</anchor>
      <arglist>(SparseMatrix&lt; typename MatrixType::value_type &gt; &amp;matrix, VectorType &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad1a6bf400e74098f552c5121975a2d62</anchor>
      <arglist>(BlockSparseMatrix&lt; typename MatrixType::value_type &gt; &amp;matrix, BlockVectorType &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_zero</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae82f75876b5982cfa4334737e5439c39</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a373fbdacd8c486e675b8d2bff8943192</anchor>
      <arglist>(const InVector &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, OutVector &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae02ed5ba9f1be9c34cf448a01b44abdb</anchor>
      <arglist>(const Vector&lt; typename MatrixType::value_type &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, VectorType &amp;global_vector, const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;local_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a48bbabbcd04192f03c00c7f4de08936b</anchor>
      <arglist>(const Vector&lt; typename MatrixType::value_type &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices_row, const std::vector&lt; size_type &gt; &amp;local_dof_indices_col, VectorType &amp;global_vector, const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;local_matrix, bool diagonal=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a64a0ad68d6c50329b31bd9ac418afb92</anchor>
      <arglist>(const size_type index, const typename MatrixType::value_type value, VectorType &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a07e96f9d525befecd233f7ee3aa9017b</anchor>
      <arglist>(ForwardIteratorVec local_vector_begin, ForwardIteratorVec local_vector_end, ForwardIteratorInd local_indices_begin, VectorType &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a96a309cb9efd4b64ef5c3dda5825841f</anchor>
      <arglist>(const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a50363f9e0a6964a67abef37c312de460</anchor>
      <arglist>(const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>aed0236bb1541ec3669e3183d602b0cd9</anchor>
      <arglist>(const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;row_indices, const AffineConstraints &amp;column_affine_constraints, const std::vector&lt; size_type &gt; &amp;column_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abe83a7964b516856f5acb8046ec63a15</anchor>
      <arglist>(const FullMatrix&lt; typename MatrixType::value_type &gt; &amp;local_matrix, const Vector&lt; typename MatrixType::value_type &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix, VectorType &amp;global_vector, bool use_inhomogeneities_for_rhs=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad210f57f792afd7f51c72c546f22e298</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries=true, const Table&lt; 2, bool &gt; &amp;dof_mask=Table&lt; 2, bool &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5c254531d58bc731db5ab76614d5cf64</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries=true, const Table&lt; 2, bool &gt; &amp;dof_mask=Table&lt; 2, bool &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_values</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a36af074aba017e9f64ed9bc88277f4e5</anchor>
      <arglist>(const VectorType &amp;global_vector, ForwardIteratorInd local_indices_begin, ForwardIteratorVec local_vector_begin, ForwardIteratorVec local_vector_end) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7b3d3f295bb56d6cd6856bdc6cbe8a01</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AffineConstraints&lt; typename VectorType::value_type &gt;</name>
    <filename>classAffineConstraints.html</filename>
    <base>Subscriptor</base>
    <member kind="enumeration">
      <type></type>
      <name>MergeConflictBehavior</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3b54f13f985552be5a78ac928258daed</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a0a7ce3525c69e7b5bba3a0dd03f0dead</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::vector&lt; ConstraintLine &gt;::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a4d7fa5de5e1528a3604179b6cf77fda2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::iterator_range&lt; const_iterator &gt;</type>
      <name>LineRange</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>af4faf58dd9b066d6441241eabb705a83</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_conflicts_allowed</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3b54f13f985552be5a78ac928258daeda5027e6e663a186605f6901d19fa8651b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left_object_wins</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3b54f13f985552be5a78ac928258daedaced33eb2366bc959ac3f7403a83c8947</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right_object_wins</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3b54f13f985552be5a78ac928258daedad0ade894fba0235316b96337fdec9af2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AffineConstraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>acb4411cdf760ae46c8ab8bf9d8302af0</anchor>
      <arglist>(const IndexSet &amp;local_constraints=IndexSet())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AffineConstraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a79f06f06ad48b3702ad113dbd3b3b239</anchor>
      <arglist>(const AffineConstraints &amp;affine_constraints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AffineConstraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad60bbcce3a18094219bae003087d6f3f</anchor>
      <arglist>(AffineConstraints &amp;&amp;affine_constraints)=default</arglist>
    </member>
    <member kind="function">
      <type>AffineConstraints &amp;</type>
      <name>operator=</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a9b122faa76a4751d264297edb1378105</anchor>
      <arglist>(const AffineConstraints &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>AffineConstraints &amp;</type>
      <name>operator=</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a9119449e5872fb66c029d5985ca27944</anchor>
      <arglist>(AffineConstraints &amp;&amp;affine_constraints)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a938a3f1bd63a9421a1588e8e415130d4</anchor>
      <arglist>(const AffineConstraints &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a2c9d71b5b7e8851c25a411ccf34de986</anchor>
      <arglist>(const IndexSet &amp;local_constraints=IndexSet())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>can_store_line</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1f6a8d1dce68c51bc15b73e20bae58b2</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>get_local_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3a204d1c0a0fdc63c293d102c0adedd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_selected_constraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1a2dae8cbd98611a6cfbbe7c0281abcb</anchor>
      <arglist>(const AffineConstraints &amp;constraints_in, const IndexSet &amp;filter)</arglist>
    </member>
    <member kind="function">
      <type>const LineRange</type>
      <name>get_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a06a1ba50f17085960874c157595622f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_consistent_in_parallel</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad5fb8d3ca686a76ba33eb82d7f52b5fd</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;locally_owned_dofs, const IndexSet &amp;locally_active_dofs, const MPI_Comm mpi_communicator, const bool verbose=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_line</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a11139b28db021be1d2b762c3c5275ee4</anchor>
      <arglist>(const size_type line_n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>aef97b22281acb10c914d79a3881e2735</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a79c8f2e42dcd9712d5ed677522bc0886</anchor>
      <arglist>(const std::set&lt; size_type &gt; &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7bbaf061c6ba46e75e7c820261d7c10d</anchor>
      <arglist>(const IndexSet &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entry</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a612c360d8deabc5fececfda49e37d309</anchor>
      <arglist>(const size_type line_n, const size_type column, const typename VectorType::value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a2a5ef98305613f719ed61659b28c4a11</anchor>
      <arglist>(const size_type line_n, const std::vector&lt; std::pair&lt; size_type, typename VectorType::value_type &gt;&gt; &amp;col_val_pairs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_inhomogeneity</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a370b2b485a03fe2bb82c1098a6bdfc4c</anchor>
      <arglist>(const size_type line_n, const typename VectorType::value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1611aa37f754086388ca76bcd421cce5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a09d267ebb328a639eb9f3d68b1fa7ffb</anchor>
      <arglist>(const AffineConstraints &amp;other_constraints, const MergeConflictBehavior merge_conflict_behavior=no_conflicts_allowed, const bool allow_different_local_lines=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3bc850833411818832f3dbadcdf48878</anchor>
      <arglist>(const size_type offset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>addd15bc409c61d6f795f0132c574335b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_constraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>adf261da8033116444de6140403ba8c3d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a885d18f0044979873f5e5a6f33772f73</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_identity_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>add769bef2c387002067d10b91328713e</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>are_identity_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>af96cda3efc1d336fb9b4956c8850935e</anchor>
      <arglist>(const size_type line_n_1, const size_type line_n_2) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_constraint_indirections</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a652d307372bffb6cca4f51bc22b022de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_inhomogeneously_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abd58352f9d4a1166700b1a5c77e92a47</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_inhomogeneities</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a0df947a828e8496cd04087c58b382da5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::pair&lt; size_type, typename VectorType::value_type &gt; &gt; *</type>
      <name>get_constraint_entries</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab34f8862c8278d995ad710efed1968de</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>typename VectorType::value_type</type>
      <name>get_inhomogeneity</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3101608954771e72318e1c8b226b7f76</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>adfaa145ec19c37c410ddb0fb75e165f4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dot</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae0287e2e3a5e227a3cac057d562a76d8</anchor>
      <arglist>(std::ostream &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a418e2721b2f0be9d5ac15babb407e9ac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resolve_indices</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a817248b703e20879fbb882df84624440</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5a1bc1bb2d705b582889ebaa24bcae5c</anchor>
      <arglist>(SparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5303dc0789fe9b28de60dbe5c3629036</anchor>
      <arglist>(BlockSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a07c79541d43e875ca86d7836f6057467</anchor>
      <arglist>(DynamicSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a95bc269b7ebd57503702a14fd78b086e</anchor>
      <arglist>(BlockDynamicSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab8d54e78514f760904ec66ac29347884</anchor>
      <arglist>(SparseMatrix&lt; typename VectorType::value_type &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7d6fd43d2284bb6966a748715c7da1f8</anchor>
      <arglist>(BlockSparseMatrix&lt; typename VectorType::value_type &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1e7a3c4193fa4a023e03311e2ab79d3a</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abfeca4e481ca38a9324b239d40368d0f</anchor>
      <arglist>(const VectorType &amp;vec_ghosted, VectorType &amp;output) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a4e549d0c1ab15484f3d0626f5702b101</anchor>
      <arglist>(SparseMatrix&lt; typename VectorType::value_type &gt; &amp;matrix, VectorType &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad1a6bf400e74098f552c5121975a2d62</anchor>
      <arglist>(BlockSparseMatrix&lt; typename VectorType::value_type &gt; &amp;matrix, BlockVectorType &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_zero</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae82f75876b5982cfa4334737e5439c39</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a373fbdacd8c486e675b8d2bff8943192</anchor>
      <arglist>(const InVector &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, OutVector &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae02ed5ba9f1be9c34cf448a01b44abdb</anchor>
      <arglist>(const Vector&lt; typename VectorType::value_type &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, VectorType &amp;global_vector, const FullMatrix&lt; typename VectorType::value_type &gt; &amp;local_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a48bbabbcd04192f03c00c7f4de08936b</anchor>
      <arglist>(const Vector&lt; typename VectorType::value_type &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices_row, const std::vector&lt; size_type &gt; &amp;local_dof_indices_col, VectorType &amp;global_vector, const FullMatrix&lt; typename VectorType::value_type &gt; &amp;local_matrix, bool diagonal=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a64a0ad68d6c50329b31bd9ac418afb92</anchor>
      <arglist>(const size_type index, const typename VectorType::value_type value, VectorType &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a07e96f9d525befecd233f7ee3aa9017b</anchor>
      <arglist>(ForwardIteratorVec local_vector_begin, ForwardIteratorVec local_vector_end, ForwardIteratorInd local_indices_begin, VectorType &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a96a309cb9efd4b64ef5c3dda5825841f</anchor>
      <arglist>(const FullMatrix&lt; typename VectorType::value_type &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a50363f9e0a6964a67abef37c312de460</anchor>
      <arglist>(const FullMatrix&lt; typename VectorType::value_type &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>aed0236bb1541ec3669e3183d602b0cd9</anchor>
      <arglist>(const FullMatrix&lt; typename VectorType::value_type &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;row_indices, const AffineConstraints &amp;column_affine_constraints, const std::vector&lt; size_type &gt; &amp;column_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abe83a7964b516856f5acb8046ec63a15</anchor>
      <arglist>(const FullMatrix&lt; typename VectorType::value_type &gt; &amp;local_matrix, const Vector&lt; typename VectorType::value_type &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix, VectorType &amp;global_vector, bool use_inhomogeneities_for_rhs=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad210f57f792afd7f51c72c546f22e298</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries=true, const Table&lt; 2, bool &gt; &amp;dof_mask=Table&lt; 2, bool &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5c254531d58bc731db5ab76614d5cf64</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries=true, const Table&lt; 2, bool &gt; &amp;dof_mask=Table&lt; 2, bool &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_values</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a36af074aba017e9f64ed9bc88277f4e5</anchor>
      <arglist>(const VectorType &amp;global_vector, ForwardIteratorInd local_indices_begin, ForwardIteratorVec local_vector_begin, ForwardIteratorVec local_vector_end) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7b3d3f295bb56d6cd6856bdc6cbe8a01</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixIsClosed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae9bc5cafb36e87f916b54ddc07b0dd31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixNotClosed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8c81a3eb44029a1b800fd37dc76feda8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLineInexistant</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga01286b6e959576290baff6e96848a704</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEntryAlreadyExists</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaff34334e9eed5278f4b3ec9ff04740e1</anchor>
      <arglist>(size_type arg1, size_type arg2, typename VectorType::value_type arg3, typename VectorType::value_type arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFConstrainedToConstrainedDoF</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga697946cb5c02b6f67a934d162e39b596</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFIsConstrainedFromBothObjects</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7c5e346702a8623ab789c08aa06babad</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFIsConstrainedToConstrainedDoF</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga732196d9618fd9b329f67369a6620543</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRowNotStoredHere</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga876a4ba14bf6e7f51ce16dca73df9bbe</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcColumnNotStoredHere</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4a3d5f2716779b6320c51ae1c4c99106</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncorrectConstraint</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1edfe4fb4ed07250d1f129caa57a6b51</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a6b9a73b7fcaa6234a5fb78bc454bb254</anchor>
      <arglist>(const FullMatrix&lt; typename VectorType::value_type &gt; &amp;local_matrix, const Vector&lt; typename VectorType::value_type &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix, VectorType &amp;global_vector, bool use_inhomogeneities_for_rhs, std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae25e25db86d27eac422a52531a4c5920</anchor>
      <arglist>(const FullMatrix&lt; typename VectorType::value_type &gt; &amp;local_matrix, const Vector&lt; typename VectorType::value_type &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix, VectorType &amp;global_vector, bool use_inhomogeneities_for_rhs, std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a6938b4ba10a4bd8a4c99dfdf80faf3bf</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries, const Table&lt; 2, bool &gt; &amp;dof_mask, std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a943805cc2713a74e1e81256f8594f7f3</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries, const Table&lt; 2, bool &gt; &amp;dof_mask, std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_type</type>
      <name>calculate_line_index</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab460dcccef711e63c552742ff25a9d83</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>make_sorted_row_list</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab9f7735955afce2cd25e0bcb839c7fd6</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, internals::GlobalRowsFromLocal&lt; typename VectorType::value_type &gt; &amp;global_rows) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>make_sorted_row_list</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a34e2b86a60e91f5f025a1546fd20e1d6</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, std::vector&lt; size_type &gt; &amp;active_dofs) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ProductType&lt; VectorScalar, MatrixScalar &gt;::type</type>
      <name>resolve_vector_entry</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>aa9a236b52614d32d49741f31e90efa36</anchor>
      <arglist>(const size_type i, const internals::GlobalRowsFromLocal&lt; typename VectorType::value_type &gt; &amp;global_rows, const Vector&lt; VectorScalar &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, const FullMatrix&lt; MatrixScalar &gt; &amp;local_matrix) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ConstraintLine &gt;</type>
      <name>lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a87186b21ab5f5cb1e4635d4601ee3f05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; size_type &gt;</type>
      <name>lines_cache</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ac4a78094a8ee36dc8f1af979958ecf05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IndexSet</type>
      <name>local_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7d5ecc66d3618beb896dc162462ae836</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>sorted</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a2cacb6fdc27f68b1db0766faff484604</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_line</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a11139b28db021be1d2b762c3c5275ee4</anchor>
      <arglist>(const size_type line_n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>aef97b22281acb10c914d79a3881e2735</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a79c8f2e42dcd9712d5ed677522bc0886</anchor>
      <arglist>(const std::set&lt; size_type &gt; &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7bbaf061c6ba46e75e7c820261d7c10d</anchor>
      <arglist>(const IndexSet &amp;lines)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entry</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a612c360d8deabc5fececfda49e37d309</anchor>
      <arglist>(const size_type line_n, const size_type column, const typename VectorType::value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a2a5ef98305613f719ed61659b28c4a11</anchor>
      <arglist>(const size_type line_n, const std::vector&lt; std::pair&lt; size_type, typename VectorType::value_type &gt;&gt; &amp;col_val_pairs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_inhomogeneity</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a370b2b485a03fe2bb82c1098a6bdfc4c</anchor>
      <arglist>(const size_type line_n, const typename VectorType::value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1611aa37f754086388ca76bcd421cce5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a09d267ebb328a639eb9f3d68b1fa7ffb</anchor>
      <arglist>(const AffineConstraints &amp;other_constraints, const MergeConflictBehavior merge_conflict_behavior=no_conflicts_allowed, const bool allow_different_local_lines=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3bc850833411818832f3dbadcdf48878</anchor>
      <arglist>(const size_type offset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>addd15bc409c61d6f795f0132c574335b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_constraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>adf261da8033116444de6140403ba8c3d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a885d18f0044979873f5e5a6f33772f73</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_identity_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>add769bef2c387002067d10b91328713e</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>are_identity_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>af96cda3efc1d336fb9b4956c8850935e</anchor>
      <arglist>(const size_type line_n_1, const size_type line_n_2) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_constraint_indirections</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a652d307372bffb6cca4f51bc22b022de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_inhomogeneously_constrained</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abd58352f9d4a1166700b1a5c77e92a47</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_inhomogeneities</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a0df947a828e8496cd04087c58b382da5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::pair&lt; size_type, typename VectorType::value_type &gt; &gt; *</type>
      <name>get_constraint_entries</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab34f8862c8278d995ad710efed1968de</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>typename VectorType::value_type</type>
      <name>get_inhomogeneity</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3101608954771e72318e1c8b226b7f76</anchor>
      <arglist>(const size_type line_n) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>adfaa145ec19c37c410ddb0fb75e165f4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dot</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae0287e2e3a5e227a3cac057d562a76d8</anchor>
      <arglist>(std::ostream &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a418e2721b2f0be9d5ac15babb407e9ac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resolve_indices</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a817248b703e20879fbb882df84624440</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5a1bc1bb2d705b582889ebaa24bcae5c</anchor>
      <arglist>(SparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5303dc0789fe9b28de60dbe5c3629036</anchor>
      <arglist>(BlockSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a07c79541d43e875ca86d7836f6057467</anchor>
      <arglist>(DynamicSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a95bc269b7ebd57503702a14fd78b086e</anchor>
      <arglist>(BlockDynamicSparsityPattern &amp;sparsity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab8d54e78514f760904ec66ac29347884</anchor>
      <arglist>(SparseMatrix&lt; typename VectorType::value_type &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7d6fd43d2284bb6966a748715c7da1f8</anchor>
      <arglist>(BlockSparseMatrix&lt; typename VectorType::value_type &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a1e7a3c4193fa4a023e03311e2ab79d3a</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abfeca4e481ca38a9324b239d40368d0f</anchor>
      <arglist>(const VectorType &amp;vec_ghosted, VectorType &amp;output) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a4e549d0c1ab15484f3d0626f5702b101</anchor>
      <arglist>(SparseMatrix&lt; typename VectorType::value_type &gt; &amp;matrix, VectorType &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>condense</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad1a6bf400e74098f552c5121975a2d62</anchor>
      <arglist>(BlockSparseMatrix&lt; typename VectorType::value_type &gt; &amp;matrix, BlockVectorType &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_zero</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae82f75876b5982cfa4334737e5439c39</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a373fbdacd8c486e675b8d2bff8943192</anchor>
      <arglist>(const InVector &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, OutVector &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ae02ed5ba9f1be9c34cf448a01b44abdb</anchor>
      <arglist>(const Vector&lt; typename VectorType::value_type &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, VectorType &amp;global_vector, const FullMatrix&lt; typename VectorType::value_type &gt; &amp;local_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a48bbabbcd04192f03c00c7f4de08936b</anchor>
      <arglist>(const Vector&lt; typename VectorType::value_type &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices_row, const std::vector&lt; size_type &gt; &amp;local_dof_indices_col, VectorType &amp;global_vector, const FullMatrix&lt; typename VectorType::value_type &gt; &amp;local_matrix, bool diagonal=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a64a0ad68d6c50329b31bd9ac418afb92</anchor>
      <arglist>(const size_type index, const typename VectorType::value_type value, VectorType &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a07e96f9d525befecd233f7ee3aa9017b</anchor>
      <arglist>(ForwardIteratorVec local_vector_begin, ForwardIteratorVec local_vector_end, ForwardIteratorInd local_indices_begin, VectorType &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a96a309cb9efd4b64ef5c3dda5825841f</anchor>
      <arglist>(const FullMatrix&lt; typename VectorType::value_type &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a50363f9e0a6964a67abef37c312de460</anchor>
      <arglist>(const FullMatrix&lt; typename VectorType::value_type &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>aed0236bb1541ec3669e3183d602b0cd9</anchor>
      <arglist>(const FullMatrix&lt; typename VectorType::value_type &gt; &amp;local_matrix, const std::vector&lt; size_type &gt; &amp;row_indices, const AffineConstraints &amp;column_affine_constraints, const std::vector&lt; size_type &gt; &amp;column_indices, MatrixType &amp;global_matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>abe83a7964b516856f5acb8046ec63a15</anchor>
      <arglist>(const FullMatrix&lt; typename VectorType::value_type &gt; &amp;local_matrix, const Vector&lt; typename VectorType::value_type &gt; &amp;local_vector, const std::vector&lt; size_type &gt; &amp;local_dof_indices, MatrixType &amp;global_matrix, VectorType &amp;global_vector, bool use_inhomogeneities_for_rhs=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad210f57f792afd7f51c72c546f22e298</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries=true, const Table&lt; 2, bool &gt; &amp;dof_mask=Table&lt; 2, bool &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5c254531d58bc731db5ab76614d5cf64</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, SparsityPatternType &amp;sparsity_pattern, const bool keep_constrained_entries=true, const Table&lt; 2, bool &gt; &amp;dof_mask=Table&lt; 2, bool &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_values</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a36af074aba017e9f64ed9bc88277f4e5</anchor>
      <arglist>(const VectorType &amp;global_vector, ForwardIteratorInd local_indices_begin, ForwardIteratorVec local_vector_begin, ForwardIteratorVec local_vector_end) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a7b3d3f295bb56d6cd6856bdc6cbe8a01</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AlignedVector</name>
    <filename>classAlignedVector.html</filename>
    <templarg>T</templarg>
    <member kind="typedef">
      <type>T</type>
      <name>value_type</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2733daf0af1fdb8e5142829561abdb1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae0c7b2f2bf51aa54825ad6565e8413e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa7471090217ad0df74031a7fbb4e3457</anchor>
      <arglist>(const size_type size, const T &amp;init=T())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae788ac1d6d718429058871c235270497</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>abd1c70aaf5700b42530b57e0f0b7e402</anchor>
      <arglist>(const AlignedVector&lt; T &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a35bfc34442b79654d3e3fcf5dc45d55e</anchor>
      <arglist>(AlignedVector&lt; T &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa0d07700c53e247ea13a18c82c2e0ed6</anchor>
      <arglist>(const AlignedVector&lt; T &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a6c2525499f06c06f7f90c2a8f8a24d</anchor>
      <arglist>(AlignedVector&lt; T &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize_fast</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a46143d6d89752a5ca2c8f2f45b15b1e8</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a53d9913122122dfe72af098dbd0e2e56</anchor>
      <arglist>(const size_type size_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1be77aad29b0df901dc62513c7399566</anchor>
      <arglist>(const size_type size_in, const T &amp;init)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>acb28803f20b9888306dc51432986f65c</anchor>
      <arglist>(const size_type size_alloc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2beb26ca2ae3921a0dc634bc8c9cdd44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a9de70f70d696a43451f4e48c1c119d69</anchor>
      <arglist>(const T in_data)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa09530be204c4fd3f25155da71215a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac71d86c84614ed6356f845b9d951b8af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af2bc666796f52070206a2798b1dba090</anchor>
      <arglist>(ForwardIterator begin, ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a6d1805fd5c0824de60b496daa958b8a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1d3f8d9637308d670fca25e85e39c80f</anchor>
      <arglist>(const T &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a679c42669ff9aede60f9fc89a57b732b</anchor>
      <arglist>(AlignedVector&lt; T &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ab76d46499c3e4eae5c0ff0ebdbddb853</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac1900b4748c7de0d12858b0a93ee0060</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>capacity</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a862418053c6e253515381451d77818c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a172650dad815f1e7b0053567f5782260</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5ec7ff2f0ee47fb5df016fad1870fdb3</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a60d3ec3ed58e7c10cb66288834220cd3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afacd3e98e6c0ed2e1afa44cfbb14e2ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a928b90e816fe71668a693dd1e50edf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a007a479f46a0321254b029315193000a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa72f9cd8f0d7ca2098b81d070ecf953f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2b355e808731cc71dd0a90f07e566275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a0fe56d5aff0ce372d2bddc2a0847ff35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae546c280e6238488934b4958bab7cc1b</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>adc55665c8e84f060b973cdbc322c4f00</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *</type>
      <name>data_begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af512a5e9d9949e2751408169fee7601f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *</type>
      <name>data_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa3ff6f89135cd2c8153102261d602dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *</type>
      <name>allocated_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad2deafad69abafc945d0067a56bc8a2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad12008400b484088aa5e775e6d2262ab</anchor>
      <arglist>(const AlignedVector&lt; T &gt; &amp;lhs, const AlignedVector&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5194e9bde680a0b5d359cd17fc1de808</anchor>
      <arglist>(const AlignedVector&lt; T &gt; &amp;lhs, const AlignedVector&lt; T &gt; &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AlignedVector&lt; double &gt;</name>
    <filename>classAlignedVector.html</filename>
    <member kind="typedef">
      <type>double</type>
      <name>value_type</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2733daf0af1fdb8e5142829561abdb1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae0c7b2f2bf51aa54825ad6565e8413e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa7471090217ad0df74031a7fbb4e3457</anchor>
      <arglist>(const size_type size, const double &amp;init=double())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>abd1c70aaf5700b42530b57e0f0b7e402</anchor>
      <arglist>(const AlignedVector&lt; double &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a35bfc34442b79654d3e3fcf5dc45d55e</anchor>
      <arglist>(AlignedVector&lt; double &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae788ac1d6d718429058871c235270497</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa0d07700c53e247ea13a18c82c2e0ed6</anchor>
      <arglist>(const AlignedVector&lt; double &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a6c2525499f06c06f7f90c2a8f8a24d</anchor>
      <arglist>(AlignedVector&lt; double &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize_fast</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a46143d6d89752a5ca2c8f2f45b15b1e8</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a53d9913122122dfe72af098dbd0e2e56</anchor>
      <arglist>(const size_type size_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1be77aad29b0df901dc62513c7399566</anchor>
      <arglist>(const size_type size_in, const double &amp;init)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>acb28803f20b9888306dc51432986f65c</anchor>
      <arglist>(const size_type size_alloc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2beb26ca2ae3921a0dc634bc8c9cdd44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a9de70f70d696a43451f4e48c1c119d69</anchor>
      <arglist>(const double in_data)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa09530be204c4fd3f25155da71215a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac71d86c84614ed6356f845b9d951b8af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af2bc666796f52070206a2798b1dba090</anchor>
      <arglist>(ForwardIterator begin, ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a6d1805fd5c0824de60b496daa958b8a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1d3f8d9637308d670fca25e85e39c80f</anchor>
      <arglist>(const double &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a679c42669ff9aede60f9fc89a57b732b</anchor>
      <arglist>(AlignedVector&lt; double &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ab76d46499c3e4eae5c0ff0ebdbddb853</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac1900b4748c7de0d12858b0a93ee0060</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>capacity</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a862418053c6e253515381451d77818c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a172650dad815f1e7b0053567f5782260</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5ec7ff2f0ee47fb5df016fad1870fdb3</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a60d3ec3ed58e7c10cb66288834220cd3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afacd3e98e6c0ed2e1afa44cfbb14e2ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a928b90e816fe71668a693dd1e50edf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa72f9cd8f0d7ca2098b81d070ecf953f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a007a479f46a0321254b029315193000a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2b355e808731cc71dd0a90f07e566275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a0fe56d5aff0ce372d2bddc2a0847ff35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae546c280e6238488934b4958bab7cc1b</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>adc55665c8e84f060b973cdbc322c4f00</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double *</type>
      <name>data_begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af512a5e9d9949e2751408169fee7601f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double *</type>
      <name>data_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa3ff6f89135cd2c8153102261d602dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double *</type>
      <name>allocated_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad2deafad69abafc945d0067a56bc8a2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad12008400b484088aa5e775e6d2262ab</anchor>
      <arglist>(const AlignedVector&lt; double &gt; &amp;lhs, const AlignedVector&lt; double &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5194e9bde680a0b5d359cd17fc1de808</anchor>
      <arglist>(const AlignedVector&lt; double &gt; &amp;lhs, const AlignedVector&lt; double &gt; &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AlignedVector&lt; Number &gt;</name>
    <filename>classAlignedVector.html</filename>
    <member kind="typedef">
      <type>Number</type>
      <name>value_type</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2733daf0af1fdb8e5142829561abdb1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae0c7b2f2bf51aa54825ad6565e8413e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa7471090217ad0df74031a7fbb4e3457</anchor>
      <arglist>(const size_type size, const Number &amp;init=Number())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>abd1c70aaf5700b42530b57e0f0b7e402</anchor>
      <arglist>(const AlignedVector&lt; Number &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a35bfc34442b79654d3e3fcf5dc45d55e</anchor>
      <arglist>(AlignedVector&lt; Number &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae788ac1d6d718429058871c235270497</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa0d07700c53e247ea13a18c82c2e0ed6</anchor>
      <arglist>(const AlignedVector&lt; Number &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a6c2525499f06c06f7f90c2a8f8a24d</anchor>
      <arglist>(AlignedVector&lt; Number &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize_fast</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a46143d6d89752a5ca2c8f2f45b15b1e8</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a53d9913122122dfe72af098dbd0e2e56</anchor>
      <arglist>(const size_type size_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1be77aad29b0df901dc62513c7399566</anchor>
      <arglist>(const size_type size_in, const Number &amp;init)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>acb28803f20b9888306dc51432986f65c</anchor>
      <arglist>(const size_type size_alloc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2beb26ca2ae3921a0dc634bc8c9cdd44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a9de70f70d696a43451f4e48c1c119d69</anchor>
      <arglist>(const Number in_data)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa09530be204c4fd3f25155da71215a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac71d86c84614ed6356f845b9d951b8af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af2bc666796f52070206a2798b1dba090</anchor>
      <arglist>(ForwardIterator begin, ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a6d1805fd5c0824de60b496daa958b8a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1d3f8d9637308d670fca25e85e39c80f</anchor>
      <arglist>(const Number &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a679c42669ff9aede60f9fc89a57b732b</anchor>
      <arglist>(AlignedVector&lt; Number &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ab76d46499c3e4eae5c0ff0ebdbddb853</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac1900b4748c7de0d12858b0a93ee0060</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>capacity</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a862418053c6e253515381451d77818c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a172650dad815f1e7b0053567f5782260</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5ec7ff2f0ee47fb5df016fad1870fdb3</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a60d3ec3ed58e7c10cb66288834220cd3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afacd3e98e6c0ed2e1afa44cfbb14e2ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a928b90e816fe71668a693dd1e50edf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa72f9cd8f0d7ca2098b81d070ecf953f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a007a479f46a0321254b029315193000a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2b355e808731cc71dd0a90f07e566275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a0fe56d5aff0ce372d2bddc2a0847ff35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae546c280e6238488934b4958bab7cc1b</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>adc55665c8e84f060b973cdbc322c4f00</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Number *</type>
      <name>data_begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af512a5e9d9949e2751408169fee7601f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Number *</type>
      <name>data_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa3ff6f89135cd2c8153102261d602dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Number *</type>
      <name>allocated_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad2deafad69abafc945d0067a56bc8a2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad12008400b484088aa5e775e6d2262ab</anchor>
      <arglist>(const AlignedVector&lt; Number &gt; &amp;lhs, const AlignedVector&lt; Number &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5194e9bde680a0b5d359cd17fc1de808</anchor>
      <arglist>(const AlignedVector&lt; Number &gt; &amp;lhs, const AlignedVector&lt; Number &gt; &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AlignedVector&lt; number &gt;</name>
    <filename>classAlignedVector.html</filename>
    <member kind="typedef">
      <type>number</type>
      <name>value_type</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2733daf0af1fdb8e5142829561abdb1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae0c7b2f2bf51aa54825ad6565e8413e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa7471090217ad0df74031a7fbb4e3457</anchor>
      <arglist>(const size_type size, const number &amp;init=number())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>abd1c70aaf5700b42530b57e0f0b7e402</anchor>
      <arglist>(const AlignedVector&lt; number &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a35bfc34442b79654d3e3fcf5dc45d55e</anchor>
      <arglist>(AlignedVector&lt; number &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae788ac1d6d718429058871c235270497</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa0d07700c53e247ea13a18c82c2e0ed6</anchor>
      <arglist>(const AlignedVector&lt; number &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a6c2525499f06c06f7f90c2a8f8a24d</anchor>
      <arglist>(AlignedVector&lt; number &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize_fast</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a46143d6d89752a5ca2c8f2f45b15b1e8</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a53d9913122122dfe72af098dbd0e2e56</anchor>
      <arglist>(const size_type size_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1be77aad29b0df901dc62513c7399566</anchor>
      <arglist>(const size_type size_in, const number &amp;init)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>acb28803f20b9888306dc51432986f65c</anchor>
      <arglist>(const size_type size_alloc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2beb26ca2ae3921a0dc634bc8c9cdd44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a9de70f70d696a43451f4e48c1c119d69</anchor>
      <arglist>(const number in_data)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa09530be204c4fd3f25155da71215a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac71d86c84614ed6356f845b9d951b8af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af2bc666796f52070206a2798b1dba090</anchor>
      <arglist>(ForwardIterator begin, ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a6d1805fd5c0824de60b496daa958b8a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1d3f8d9637308d670fca25e85e39c80f</anchor>
      <arglist>(const number &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a679c42669ff9aede60f9fc89a57b732b</anchor>
      <arglist>(AlignedVector&lt; number &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ab76d46499c3e4eae5c0ff0ebdbddb853</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac1900b4748c7de0d12858b0a93ee0060</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>capacity</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a862418053c6e253515381451d77818c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a172650dad815f1e7b0053567f5782260</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5ec7ff2f0ee47fb5df016fad1870fdb3</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a60d3ec3ed58e7c10cb66288834220cd3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afacd3e98e6c0ed2e1afa44cfbb14e2ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a928b90e816fe71668a693dd1e50edf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa72f9cd8f0d7ca2098b81d070ecf953f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a007a479f46a0321254b029315193000a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2b355e808731cc71dd0a90f07e566275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a0fe56d5aff0ce372d2bddc2a0847ff35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae546c280e6238488934b4958bab7cc1b</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>adc55665c8e84f060b973cdbc322c4f00</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>number *</type>
      <name>data_begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af512a5e9d9949e2751408169fee7601f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>number *</type>
      <name>data_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa3ff6f89135cd2c8153102261d602dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>number *</type>
      <name>allocated_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad2deafad69abafc945d0067a56bc8a2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad12008400b484088aa5e775e6d2262ab</anchor>
      <arglist>(const AlignedVector&lt; number &gt; &amp;lhs, const AlignedVector&lt; number &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5194e9bde680a0b5d359cd17fc1de808</anchor>
      <arglist>(const AlignedVector&lt; number &gt; &amp;lhs, const AlignedVector&lt; number &gt; &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AlignedVector&lt; NumberType &gt;</name>
    <filename>classAlignedVector.html</filename>
    <member kind="typedef">
      <type>NumberType</type>
      <name>value_type</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2733daf0af1fdb8e5142829561abdb1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae0c7b2f2bf51aa54825ad6565e8413e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa7471090217ad0df74031a7fbb4e3457</anchor>
      <arglist>(const size_type size, const NumberType &amp;init=NumberType())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>abd1c70aaf5700b42530b57e0f0b7e402</anchor>
      <arglist>(const AlignedVector&lt; NumberType &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a35bfc34442b79654d3e3fcf5dc45d55e</anchor>
      <arglist>(AlignedVector&lt; NumberType &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae788ac1d6d718429058871c235270497</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa0d07700c53e247ea13a18c82c2e0ed6</anchor>
      <arglist>(const AlignedVector&lt; NumberType &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a6c2525499f06c06f7f90c2a8f8a24d</anchor>
      <arglist>(AlignedVector&lt; NumberType &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize_fast</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a46143d6d89752a5ca2c8f2f45b15b1e8</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a53d9913122122dfe72af098dbd0e2e56</anchor>
      <arglist>(const size_type size_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1be77aad29b0df901dc62513c7399566</anchor>
      <arglist>(const size_type size_in, const NumberType &amp;init)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>acb28803f20b9888306dc51432986f65c</anchor>
      <arglist>(const size_type size_alloc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2beb26ca2ae3921a0dc634bc8c9cdd44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a9de70f70d696a43451f4e48c1c119d69</anchor>
      <arglist>(const NumberType in_data)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa09530be204c4fd3f25155da71215a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac71d86c84614ed6356f845b9d951b8af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af2bc666796f52070206a2798b1dba090</anchor>
      <arglist>(ForwardIterator begin, ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a6d1805fd5c0824de60b496daa958b8a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1d3f8d9637308d670fca25e85e39c80f</anchor>
      <arglist>(const NumberType &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a679c42669ff9aede60f9fc89a57b732b</anchor>
      <arglist>(AlignedVector&lt; NumberType &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ab76d46499c3e4eae5c0ff0ebdbddb853</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac1900b4748c7de0d12858b0a93ee0060</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>capacity</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a862418053c6e253515381451d77818c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a172650dad815f1e7b0053567f5782260</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5ec7ff2f0ee47fb5df016fad1870fdb3</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a60d3ec3ed58e7c10cb66288834220cd3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afacd3e98e6c0ed2e1afa44cfbb14e2ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a928b90e816fe71668a693dd1e50edf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa72f9cd8f0d7ca2098b81d070ecf953f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a007a479f46a0321254b029315193000a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2b355e808731cc71dd0a90f07e566275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a0fe56d5aff0ce372d2bddc2a0847ff35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae546c280e6238488934b4958bab7cc1b</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>adc55665c8e84f060b973cdbc322c4f00</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NumberType *</type>
      <name>data_begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af512a5e9d9949e2751408169fee7601f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NumberType *</type>
      <name>data_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa3ff6f89135cd2c8153102261d602dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NumberType *</type>
      <name>allocated_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad2deafad69abafc945d0067a56bc8a2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad12008400b484088aa5e775e6d2262ab</anchor>
      <arglist>(const AlignedVector&lt; NumberType &gt; &amp;lhs, const AlignedVector&lt; NumberType &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5194e9bde680a0b5d359cd17fc1de808</anchor>
      <arglist>(const AlignedVector&lt; NumberType &gt; &amp;lhs, const AlignedVector&lt; NumberType &gt; &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AlignedVector&lt; Point&lt; spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</name>
    <filename>classAlignedVector.html</filename>
    <member kind="typedef">
      <type>Point&lt; spacedim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>value_type</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2733daf0af1fdb8e5142829561abdb1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae0c7b2f2bf51aa54825ad6565e8413e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa7471090217ad0df74031a7fbb4e3457</anchor>
      <arglist>(const size_type size, const Point&lt; spacedim, VectorizedArray&lt; Number &gt; &gt; &amp;init=Point&lt; spacedim, VectorizedArray&lt; Number &gt; &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>abd1c70aaf5700b42530b57e0f0b7e402</anchor>
      <arglist>(const AlignedVector&lt; Point&lt; spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a35bfc34442b79654d3e3fcf5dc45d55e</anchor>
      <arglist>(AlignedVector&lt; Point&lt; spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae788ac1d6d718429058871c235270497</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa0d07700c53e247ea13a18c82c2e0ed6</anchor>
      <arglist>(const AlignedVector&lt; Point&lt; spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a6c2525499f06c06f7f90c2a8f8a24d</anchor>
      <arglist>(AlignedVector&lt; Point&lt; spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize_fast</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a46143d6d89752a5ca2c8f2f45b15b1e8</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a53d9913122122dfe72af098dbd0e2e56</anchor>
      <arglist>(const size_type size_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1be77aad29b0df901dc62513c7399566</anchor>
      <arglist>(const size_type size_in, const Point&lt; spacedim, VectorizedArray&lt; Number &gt; &gt; &amp;init)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>acb28803f20b9888306dc51432986f65c</anchor>
      <arglist>(const size_type size_alloc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2beb26ca2ae3921a0dc634bc8c9cdd44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a9de70f70d696a43451f4e48c1c119d69</anchor>
      <arglist>(const Point&lt; spacedim, VectorizedArray&lt; Number &gt; &gt; in_data)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa09530be204c4fd3f25155da71215a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac71d86c84614ed6356f845b9d951b8af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af2bc666796f52070206a2798b1dba090</anchor>
      <arglist>(ForwardIterator begin, ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a6d1805fd5c0824de60b496daa958b8a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1d3f8d9637308d670fca25e85e39c80f</anchor>
      <arglist>(const Point&lt; spacedim, VectorizedArray&lt; Number &gt; &gt; &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a679c42669ff9aede60f9fc89a57b732b</anchor>
      <arglist>(AlignedVector&lt; Point&lt; spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ab76d46499c3e4eae5c0ff0ebdbddb853</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac1900b4748c7de0d12858b0a93ee0060</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>capacity</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a862418053c6e253515381451d77818c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a172650dad815f1e7b0053567f5782260</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5ec7ff2f0ee47fb5df016fad1870fdb3</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a60d3ec3ed58e7c10cb66288834220cd3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afacd3e98e6c0ed2e1afa44cfbb14e2ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a928b90e816fe71668a693dd1e50edf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa72f9cd8f0d7ca2098b81d070ecf953f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a007a479f46a0321254b029315193000a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2b355e808731cc71dd0a90f07e566275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a0fe56d5aff0ce372d2bddc2a0847ff35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae546c280e6238488934b4958bab7cc1b</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>adc55665c8e84f060b973cdbc322c4f00</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point&lt; spacedim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>data_begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af512a5e9d9949e2751408169fee7601f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point&lt; spacedim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>data_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa3ff6f89135cd2c8153102261d602dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point&lt; spacedim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>allocated_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad2deafad69abafc945d0067a56bc8a2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad12008400b484088aa5e775e6d2262ab</anchor>
      <arglist>(const AlignedVector&lt; Point&lt; spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;lhs, const AlignedVector&lt; Point&lt; spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5194e9bde680a0b5d359cd17fc1de808</anchor>
      <arglist>(const AlignedVector&lt; Point&lt; spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;lhs, const AlignedVector&lt; Point&lt; spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AlignedVector&lt; RangeNumberType &gt;</name>
    <filename>classAlignedVector.html</filename>
    <member kind="typedef">
      <type>RangeNumberType</type>
      <name>value_type</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2733daf0af1fdb8e5142829561abdb1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae0c7b2f2bf51aa54825ad6565e8413e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa7471090217ad0df74031a7fbb4e3457</anchor>
      <arglist>(const size_type size, const RangeNumberType &amp;init=RangeNumberType())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>abd1c70aaf5700b42530b57e0f0b7e402</anchor>
      <arglist>(const AlignedVector&lt; RangeNumberType &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a35bfc34442b79654d3e3fcf5dc45d55e</anchor>
      <arglist>(AlignedVector&lt; RangeNumberType &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae788ac1d6d718429058871c235270497</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa0d07700c53e247ea13a18c82c2e0ed6</anchor>
      <arglist>(const AlignedVector&lt; RangeNumberType &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a6c2525499f06c06f7f90c2a8f8a24d</anchor>
      <arglist>(AlignedVector&lt; RangeNumberType &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize_fast</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a46143d6d89752a5ca2c8f2f45b15b1e8</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a53d9913122122dfe72af098dbd0e2e56</anchor>
      <arglist>(const size_type size_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1be77aad29b0df901dc62513c7399566</anchor>
      <arglist>(const size_type size_in, const RangeNumberType &amp;init)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>acb28803f20b9888306dc51432986f65c</anchor>
      <arglist>(const size_type size_alloc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2beb26ca2ae3921a0dc634bc8c9cdd44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a9de70f70d696a43451f4e48c1c119d69</anchor>
      <arglist>(const RangeNumberType in_data)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa09530be204c4fd3f25155da71215a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac71d86c84614ed6356f845b9d951b8af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af2bc666796f52070206a2798b1dba090</anchor>
      <arglist>(ForwardIterator begin, ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a6d1805fd5c0824de60b496daa958b8a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1d3f8d9637308d670fca25e85e39c80f</anchor>
      <arglist>(const RangeNumberType &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a679c42669ff9aede60f9fc89a57b732b</anchor>
      <arglist>(AlignedVector&lt; RangeNumberType &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ab76d46499c3e4eae5c0ff0ebdbddb853</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac1900b4748c7de0d12858b0a93ee0060</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>capacity</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a862418053c6e253515381451d77818c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a172650dad815f1e7b0053567f5782260</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5ec7ff2f0ee47fb5df016fad1870fdb3</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a60d3ec3ed58e7c10cb66288834220cd3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afacd3e98e6c0ed2e1afa44cfbb14e2ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a928b90e816fe71668a693dd1e50edf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa72f9cd8f0d7ca2098b81d070ecf953f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a007a479f46a0321254b029315193000a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2b355e808731cc71dd0a90f07e566275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a0fe56d5aff0ce372d2bddc2a0847ff35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae546c280e6238488934b4958bab7cc1b</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>adc55665c8e84f060b973cdbc322c4f00</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RangeNumberType *</type>
      <name>data_begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af512a5e9d9949e2751408169fee7601f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RangeNumberType *</type>
      <name>data_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa3ff6f89135cd2c8153102261d602dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RangeNumberType *</type>
      <name>allocated_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad2deafad69abafc945d0067a56bc8a2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad12008400b484088aa5e775e6d2262ab</anchor>
      <arglist>(const AlignedVector&lt; RangeNumberType &gt; &amp;lhs, const AlignedVector&lt; RangeNumberType &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5194e9bde680a0b5d359cd17fc1de808</anchor>
      <arglist>(const AlignedVector&lt; RangeNumberType &gt; &amp;lhs, const AlignedVector&lt; RangeNumberType &gt; &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AlignedVector&lt; Tensor&lt; 1, spacedim *(spacedim+1)/2, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &gt;</name>
    <filename>classAlignedVector.html</filename>
    <member kind="typedef">
      <type>Tensor&lt; 1, spacedim *(spacedim+1)/2, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>value_type</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2733daf0af1fdb8e5142829561abdb1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae0c7b2f2bf51aa54825ad6565e8413e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa7471090217ad0df74031a7fbb4e3457</anchor>
      <arglist>(const size_type size, const Tensor&lt; 1, spacedim *(spacedim+1)/2, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;init=Tensor&lt; 1, spacedim *(spacedim+1)/2, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>abd1c70aaf5700b42530b57e0f0b7e402</anchor>
      <arglist>(const AlignedVector&lt; Tensor&lt; 1, spacedim *(spacedim+1)/2, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a35bfc34442b79654d3e3fcf5dc45d55e</anchor>
      <arglist>(AlignedVector&lt; Tensor&lt; 1, spacedim *(spacedim+1)/2, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae788ac1d6d718429058871c235270497</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa0d07700c53e247ea13a18c82c2e0ed6</anchor>
      <arglist>(const AlignedVector&lt; Tensor&lt; 1, spacedim *(spacedim+1)/2, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a6c2525499f06c06f7f90c2a8f8a24d</anchor>
      <arglist>(AlignedVector&lt; Tensor&lt; 1, spacedim *(spacedim+1)/2, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize_fast</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a46143d6d89752a5ca2c8f2f45b15b1e8</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a53d9913122122dfe72af098dbd0e2e56</anchor>
      <arglist>(const size_type size_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1be77aad29b0df901dc62513c7399566</anchor>
      <arglist>(const size_type size_in, const Tensor&lt; 1, spacedim *(spacedim+1)/2, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;init)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>acb28803f20b9888306dc51432986f65c</anchor>
      <arglist>(const size_type size_alloc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2beb26ca2ae3921a0dc634bc8c9cdd44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a9de70f70d696a43451f4e48c1c119d69</anchor>
      <arglist>(const Tensor&lt; 1, spacedim *(spacedim+1)/2, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; in_data)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa09530be204c4fd3f25155da71215a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac71d86c84614ed6356f845b9d951b8af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af2bc666796f52070206a2798b1dba090</anchor>
      <arglist>(ForwardIterator begin, ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a6d1805fd5c0824de60b496daa958b8a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1d3f8d9637308d670fca25e85e39c80f</anchor>
      <arglist>(const Tensor&lt; 1, spacedim *(spacedim+1)/2, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a679c42669ff9aede60f9fc89a57b732b</anchor>
      <arglist>(AlignedVector&lt; Tensor&lt; 1, spacedim *(spacedim+1)/2, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ab76d46499c3e4eae5c0ff0ebdbddb853</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac1900b4748c7de0d12858b0a93ee0060</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>capacity</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a862418053c6e253515381451d77818c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a172650dad815f1e7b0053567f5782260</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5ec7ff2f0ee47fb5df016fad1870fdb3</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a60d3ec3ed58e7c10cb66288834220cd3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afacd3e98e6c0ed2e1afa44cfbb14e2ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a928b90e816fe71668a693dd1e50edf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa72f9cd8f0d7ca2098b81d070ecf953f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a007a479f46a0321254b029315193000a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2b355e808731cc71dd0a90f07e566275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a0fe56d5aff0ce372d2bddc2a0847ff35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae546c280e6238488934b4958bab7cc1b</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>adc55665c8e84f060b973cdbc322c4f00</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; 1, spacedim *(spacedim+1)/2, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; *</type>
      <name>data_begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af512a5e9d9949e2751408169fee7601f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; 1, spacedim *(spacedim+1)/2, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; *</type>
      <name>data_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa3ff6f89135cd2c8153102261d602dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; 1, spacedim *(spacedim+1)/2, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; *</type>
      <name>allocated_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad2deafad69abafc945d0067a56bc8a2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad12008400b484088aa5e775e6d2262ab</anchor>
      <arglist>(const AlignedVector&lt; Tensor&lt; 1, spacedim *(spacedim+1)/2, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &gt; &amp;lhs, const AlignedVector&lt; Tensor&lt; 1, spacedim *(spacedim+1)/2, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5194e9bde680a0b5d359cd17fc1de808</anchor>
      <arglist>(const AlignedVector&lt; Tensor&lt; 1, spacedim *(spacedim+1)/2, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &gt; &amp;lhs, const AlignedVector&lt; Tensor&lt; 1, spacedim *(spacedim+1)/2, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &gt; &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AlignedVector&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</name>
    <filename>classAlignedVector.html</filename>
    <member kind="typedef">
      <type>Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>value_type</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2733daf0af1fdb8e5142829561abdb1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae0c7b2f2bf51aa54825ad6565e8413e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa7471090217ad0df74031a7fbb4e3457</anchor>
      <arglist>(const size_type size, const Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &amp;init=Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>abd1c70aaf5700b42530b57e0f0b7e402</anchor>
      <arglist>(const AlignedVector&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a35bfc34442b79654d3e3fcf5dc45d55e</anchor>
      <arglist>(AlignedVector&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae788ac1d6d718429058871c235270497</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa0d07700c53e247ea13a18c82c2e0ed6</anchor>
      <arglist>(const AlignedVector&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a6c2525499f06c06f7f90c2a8f8a24d</anchor>
      <arglist>(AlignedVector&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize_fast</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a46143d6d89752a5ca2c8f2f45b15b1e8</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a53d9913122122dfe72af098dbd0e2e56</anchor>
      <arglist>(const size_type size_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1be77aad29b0df901dc62513c7399566</anchor>
      <arglist>(const size_type size_in, const Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &amp;init)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>acb28803f20b9888306dc51432986f65c</anchor>
      <arglist>(const size_type size_alloc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2beb26ca2ae3921a0dc634bc8c9cdd44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a9de70f70d696a43451f4e48c1c119d69</anchor>
      <arglist>(const Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; in_data)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa09530be204c4fd3f25155da71215a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac71d86c84614ed6356f845b9d951b8af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af2bc666796f52070206a2798b1dba090</anchor>
      <arglist>(ForwardIterator begin, ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a6d1805fd5c0824de60b496daa958b8a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1d3f8d9637308d670fca25e85e39c80f</anchor>
      <arglist>(const Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a679c42669ff9aede60f9fc89a57b732b</anchor>
      <arglist>(AlignedVector&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ab76d46499c3e4eae5c0ff0ebdbddb853</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac1900b4748c7de0d12858b0a93ee0060</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>capacity</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a862418053c6e253515381451d77818c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a172650dad815f1e7b0053567f5782260</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5ec7ff2f0ee47fb5df016fad1870fdb3</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a60d3ec3ed58e7c10cb66288834220cd3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afacd3e98e6c0ed2e1afa44cfbb14e2ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a928b90e816fe71668a693dd1e50edf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa72f9cd8f0d7ca2098b81d070ecf953f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a007a479f46a0321254b029315193000a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2b355e808731cc71dd0a90f07e566275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a0fe56d5aff0ce372d2bddc2a0847ff35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae546c280e6238488934b4958bab7cc1b</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>adc55665c8e84f060b973cdbc322c4f00</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>data_begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af512a5e9d9949e2751408169fee7601f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>data_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa3ff6f89135cd2c8153102261d602dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>allocated_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad2deafad69abafc945d0067a56bc8a2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad12008400b484088aa5e775e6d2262ab</anchor>
      <arglist>(const AlignedVector&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;lhs, const AlignedVector&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5194e9bde680a0b5d359cd17fc1de808</anchor>
      <arglist>(const AlignedVector&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;lhs, const AlignedVector&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AlignedVector&lt; Tensor&lt; 2, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</name>
    <filename>classAlignedVector.html</filename>
    <member kind="typedef">
      <type>Tensor&lt; 2, spacedim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>value_type</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2733daf0af1fdb8e5142829561abdb1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae0c7b2f2bf51aa54825ad6565e8413e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa7471090217ad0df74031a7fbb4e3457</anchor>
      <arglist>(const size_type size, const Tensor&lt; 2, spacedim, VectorizedArray&lt; Number &gt; &gt; &amp;init=Tensor&lt; 2, spacedim, VectorizedArray&lt; Number &gt; &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>abd1c70aaf5700b42530b57e0f0b7e402</anchor>
      <arglist>(const AlignedVector&lt; Tensor&lt; 2, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a35bfc34442b79654d3e3fcf5dc45d55e</anchor>
      <arglist>(AlignedVector&lt; Tensor&lt; 2, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae788ac1d6d718429058871c235270497</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa0d07700c53e247ea13a18c82c2e0ed6</anchor>
      <arglist>(const AlignedVector&lt; Tensor&lt; 2, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a6c2525499f06c06f7f90c2a8f8a24d</anchor>
      <arglist>(AlignedVector&lt; Tensor&lt; 2, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize_fast</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a46143d6d89752a5ca2c8f2f45b15b1e8</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a53d9913122122dfe72af098dbd0e2e56</anchor>
      <arglist>(const size_type size_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1be77aad29b0df901dc62513c7399566</anchor>
      <arglist>(const size_type size_in, const Tensor&lt; 2, spacedim, VectorizedArray&lt; Number &gt; &gt; &amp;init)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>acb28803f20b9888306dc51432986f65c</anchor>
      <arglist>(const size_type size_alloc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2beb26ca2ae3921a0dc634bc8c9cdd44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a9de70f70d696a43451f4e48c1c119d69</anchor>
      <arglist>(const Tensor&lt; 2, spacedim, VectorizedArray&lt; Number &gt; &gt; in_data)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa09530be204c4fd3f25155da71215a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac71d86c84614ed6356f845b9d951b8af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af2bc666796f52070206a2798b1dba090</anchor>
      <arglist>(ForwardIterator begin, ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a6d1805fd5c0824de60b496daa958b8a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1d3f8d9637308d670fca25e85e39c80f</anchor>
      <arglist>(const Tensor&lt; 2, spacedim, VectorizedArray&lt; Number &gt; &gt; &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a679c42669ff9aede60f9fc89a57b732b</anchor>
      <arglist>(AlignedVector&lt; Tensor&lt; 2, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ab76d46499c3e4eae5c0ff0ebdbddb853</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac1900b4748c7de0d12858b0a93ee0060</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>capacity</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a862418053c6e253515381451d77818c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a172650dad815f1e7b0053567f5782260</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5ec7ff2f0ee47fb5df016fad1870fdb3</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a60d3ec3ed58e7c10cb66288834220cd3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afacd3e98e6c0ed2e1afa44cfbb14e2ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a928b90e816fe71668a693dd1e50edf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa72f9cd8f0d7ca2098b81d070ecf953f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a007a479f46a0321254b029315193000a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2b355e808731cc71dd0a90f07e566275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a0fe56d5aff0ce372d2bddc2a0847ff35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae546c280e6238488934b4958bab7cc1b</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>adc55665c8e84f060b973cdbc322c4f00</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; 2, spacedim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>data_begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af512a5e9d9949e2751408169fee7601f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; 2, spacedim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>data_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa3ff6f89135cd2c8153102261d602dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; 2, spacedim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>allocated_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad2deafad69abafc945d0067a56bc8a2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad12008400b484088aa5e775e6d2262ab</anchor>
      <arglist>(const AlignedVector&lt; Tensor&lt; 2, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;lhs, const AlignedVector&lt; Tensor&lt; 2, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5194e9bde680a0b5d359cd17fc1de808</anchor>
      <arglist>(const AlignedVector&lt; Tensor&lt; 2, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;lhs, const AlignedVector&lt; Tensor&lt; 2, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AlignedVector&lt; typename VectorType::value_type &gt;</name>
    <filename>classAlignedVector.html</filename>
    <member kind="typedef">
      <type>typename VectorType::value_type</type>
      <name>value_type</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2733daf0af1fdb8e5142829561abdb1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae0c7b2f2bf51aa54825ad6565e8413e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa7471090217ad0df74031a7fbb4e3457</anchor>
      <arglist>(const size_type size, const typename VectorType::value_type &amp;init=typename VectorType::value_type())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>abd1c70aaf5700b42530b57e0f0b7e402</anchor>
      <arglist>(const AlignedVector&lt; typename VectorType::value_type &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a35bfc34442b79654d3e3fcf5dc45d55e</anchor>
      <arglist>(AlignedVector&lt; typename VectorType::value_type &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae788ac1d6d718429058871c235270497</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa0d07700c53e247ea13a18c82c2e0ed6</anchor>
      <arglist>(const AlignedVector&lt; typename VectorType::value_type &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a6c2525499f06c06f7f90c2a8f8a24d</anchor>
      <arglist>(AlignedVector&lt; typename VectorType::value_type &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize_fast</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a46143d6d89752a5ca2c8f2f45b15b1e8</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a53d9913122122dfe72af098dbd0e2e56</anchor>
      <arglist>(const size_type size_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1be77aad29b0df901dc62513c7399566</anchor>
      <arglist>(const size_type size_in, const typename VectorType::value_type &amp;init)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>acb28803f20b9888306dc51432986f65c</anchor>
      <arglist>(const size_type size_alloc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2beb26ca2ae3921a0dc634bc8c9cdd44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a9de70f70d696a43451f4e48c1c119d69</anchor>
      <arglist>(const typename VectorType::value_type in_data)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa09530be204c4fd3f25155da71215a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac71d86c84614ed6356f845b9d951b8af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af2bc666796f52070206a2798b1dba090</anchor>
      <arglist>(ForwardIterator begin, ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a6d1805fd5c0824de60b496daa958b8a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1d3f8d9637308d670fca25e85e39c80f</anchor>
      <arglist>(const typename VectorType::value_type &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a679c42669ff9aede60f9fc89a57b732b</anchor>
      <arglist>(AlignedVector&lt; typename VectorType::value_type &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ab76d46499c3e4eae5c0ff0ebdbddb853</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac1900b4748c7de0d12858b0a93ee0060</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>capacity</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a862418053c6e253515381451d77818c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a172650dad815f1e7b0053567f5782260</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5ec7ff2f0ee47fb5df016fad1870fdb3</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a60d3ec3ed58e7c10cb66288834220cd3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afacd3e98e6c0ed2e1afa44cfbb14e2ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a928b90e816fe71668a693dd1e50edf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa72f9cd8f0d7ca2098b81d070ecf953f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a007a479f46a0321254b029315193000a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2b355e808731cc71dd0a90f07e566275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a0fe56d5aff0ce372d2bddc2a0847ff35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae546c280e6238488934b4958bab7cc1b</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>adc55665c8e84f060b973cdbc322c4f00</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>typename VectorType::value_type *</type>
      <name>data_begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af512a5e9d9949e2751408169fee7601f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>typename VectorType::value_type *</type>
      <name>data_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa3ff6f89135cd2c8153102261d602dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>typename VectorType::value_type *</type>
      <name>allocated_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad2deafad69abafc945d0067a56bc8a2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad12008400b484088aa5e775e6d2262ab</anchor>
      <arglist>(const AlignedVector&lt; typename VectorType::value_type &gt; &amp;lhs, const AlignedVector&lt; typename VectorType::value_type &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5194e9bde680a0b5d359cd17fc1de808</anchor>
      <arglist>(const AlignedVector&lt; typename VectorType::value_type &gt; &amp;lhs, const AlignedVector&lt; typename VectorType::value_type &gt; &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AlignedVector&lt; unsigned int &gt;</name>
    <filename>classAlignedVector.html</filename>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>value_type</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2733daf0af1fdb8e5142829561abdb1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae0c7b2f2bf51aa54825ad6565e8413e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa7471090217ad0df74031a7fbb4e3457</anchor>
      <arglist>(const size_type size, const unsigned int &amp;init=unsigned int())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>abd1c70aaf5700b42530b57e0f0b7e402</anchor>
      <arglist>(const AlignedVector&lt; unsigned int &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a35bfc34442b79654d3e3fcf5dc45d55e</anchor>
      <arglist>(AlignedVector&lt; unsigned int &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae788ac1d6d718429058871c235270497</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa0d07700c53e247ea13a18c82c2e0ed6</anchor>
      <arglist>(const AlignedVector&lt; unsigned int &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a6c2525499f06c06f7f90c2a8f8a24d</anchor>
      <arglist>(AlignedVector&lt; unsigned int &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize_fast</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a46143d6d89752a5ca2c8f2f45b15b1e8</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a53d9913122122dfe72af098dbd0e2e56</anchor>
      <arglist>(const size_type size_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1be77aad29b0df901dc62513c7399566</anchor>
      <arglist>(const size_type size_in, const unsigned int &amp;init)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>acb28803f20b9888306dc51432986f65c</anchor>
      <arglist>(const size_type size_alloc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2beb26ca2ae3921a0dc634bc8c9cdd44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a9de70f70d696a43451f4e48c1c119d69</anchor>
      <arglist>(const unsigned int in_data)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa09530be204c4fd3f25155da71215a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac71d86c84614ed6356f845b9d951b8af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af2bc666796f52070206a2798b1dba090</anchor>
      <arglist>(ForwardIterator begin, ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a6d1805fd5c0824de60b496daa958b8a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1d3f8d9637308d670fca25e85e39c80f</anchor>
      <arglist>(const unsigned int &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a679c42669ff9aede60f9fc89a57b732b</anchor>
      <arglist>(AlignedVector&lt; unsigned int &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ab76d46499c3e4eae5c0ff0ebdbddb853</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac1900b4748c7de0d12858b0a93ee0060</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>capacity</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a862418053c6e253515381451d77818c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a172650dad815f1e7b0053567f5782260</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5ec7ff2f0ee47fb5df016fad1870fdb3</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a60d3ec3ed58e7c10cb66288834220cd3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afacd3e98e6c0ed2e1afa44cfbb14e2ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a928b90e816fe71668a693dd1e50edf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa72f9cd8f0d7ca2098b81d070ecf953f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a007a479f46a0321254b029315193000a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2b355e808731cc71dd0a90f07e566275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a0fe56d5aff0ce372d2bddc2a0847ff35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae546c280e6238488934b4958bab7cc1b</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>adc55665c8e84f060b973cdbc322c4f00</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int *</type>
      <name>data_begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af512a5e9d9949e2751408169fee7601f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int *</type>
      <name>data_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa3ff6f89135cd2c8153102261d602dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int *</type>
      <name>allocated_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad2deafad69abafc945d0067a56bc8a2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad12008400b484088aa5e775e6d2262ab</anchor>
      <arglist>(const AlignedVector&lt; unsigned int &gt; &amp;lhs, const AlignedVector&lt; unsigned int &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5194e9bde680a0b5d359cd17fc1de808</anchor>
      <arglist>(const AlignedVector&lt; unsigned int &gt; &amp;lhs, const AlignedVector&lt; unsigned int &gt; &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AlignedVector&lt; VectorizedArray&lt; double &gt; &gt;</name>
    <filename>classAlignedVector.html</filename>
    <member kind="typedef">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>value_type</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2733daf0af1fdb8e5142829561abdb1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae0c7b2f2bf51aa54825ad6565e8413e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa7471090217ad0df74031a7fbb4e3457</anchor>
      <arglist>(const size_type size, const VectorizedArray&lt; double &gt; &amp;init=VectorizedArray&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>abd1c70aaf5700b42530b57e0f0b7e402</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArray&lt; double &gt; &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a35bfc34442b79654d3e3fcf5dc45d55e</anchor>
      <arglist>(AlignedVector&lt; VectorizedArray&lt; double &gt; &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae788ac1d6d718429058871c235270497</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa0d07700c53e247ea13a18c82c2e0ed6</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArray&lt; double &gt; &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a6c2525499f06c06f7f90c2a8f8a24d</anchor>
      <arglist>(AlignedVector&lt; VectorizedArray&lt; double &gt; &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize_fast</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a46143d6d89752a5ca2c8f2f45b15b1e8</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a53d9913122122dfe72af098dbd0e2e56</anchor>
      <arglist>(const size_type size_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1be77aad29b0df901dc62513c7399566</anchor>
      <arglist>(const size_type size_in, const VectorizedArray&lt; double &gt; &amp;init)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>acb28803f20b9888306dc51432986f65c</anchor>
      <arglist>(const size_type size_alloc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2beb26ca2ae3921a0dc634bc8c9cdd44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a9de70f70d696a43451f4e48c1c119d69</anchor>
      <arglist>(const VectorizedArray&lt; double &gt; in_data)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa09530be204c4fd3f25155da71215a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac71d86c84614ed6356f845b9d951b8af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af2bc666796f52070206a2798b1dba090</anchor>
      <arglist>(ForwardIterator begin, ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a6d1805fd5c0824de60b496daa958b8a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1d3f8d9637308d670fca25e85e39c80f</anchor>
      <arglist>(const VectorizedArray&lt; double &gt; &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a679c42669ff9aede60f9fc89a57b732b</anchor>
      <arglist>(AlignedVector&lt; VectorizedArray&lt; double &gt; &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ab76d46499c3e4eae5c0ff0ebdbddb853</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac1900b4748c7de0d12858b0a93ee0060</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>capacity</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a862418053c6e253515381451d77818c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a172650dad815f1e7b0053567f5782260</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5ec7ff2f0ee47fb5df016fad1870fdb3</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a60d3ec3ed58e7c10cb66288834220cd3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afacd3e98e6c0ed2e1afa44cfbb14e2ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a928b90e816fe71668a693dd1e50edf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa72f9cd8f0d7ca2098b81d070ecf953f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a007a479f46a0321254b029315193000a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2b355e808731cc71dd0a90f07e566275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a0fe56d5aff0ce372d2bddc2a0847ff35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae546c280e6238488934b4958bab7cc1b</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>adc55665c8e84f060b973cdbc322c4f00</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorizedArray&lt; double &gt; *</type>
      <name>data_begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af512a5e9d9949e2751408169fee7601f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorizedArray&lt; double &gt; *</type>
      <name>data_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa3ff6f89135cd2c8153102261d602dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorizedArray&lt; double &gt; *</type>
      <name>allocated_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad2deafad69abafc945d0067a56bc8a2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad12008400b484088aa5e775e6d2262ab</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArray&lt; double &gt; &gt; &amp;lhs, const AlignedVector&lt; VectorizedArray&lt; double &gt; &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5194e9bde680a0b5d359cd17fc1de808</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArray&lt; double &gt; &gt; &amp;lhs, const AlignedVector&lt; VectorizedArray&lt; double &gt; &gt; &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</name>
    <filename>classAlignedVector.html</filename>
    <member kind="typedef">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>value_type</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2733daf0af1fdb8e5142829561abdb1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae0c7b2f2bf51aa54825ad6565e8413e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa7471090217ad0df74031a7fbb4e3457</anchor>
      <arglist>(const size_type size, const VectorizedArray&lt; Number &gt; &amp;init=VectorizedArray&lt; Number &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>abd1c70aaf5700b42530b57e0f0b7e402</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a35bfc34442b79654d3e3fcf5dc45d55e</anchor>
      <arglist>(AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AlignedVector</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae788ac1d6d718429058871c235270497</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa0d07700c53e247ea13a18c82c2e0ed6</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a6c2525499f06c06f7f90c2a8f8a24d</anchor>
      <arglist>(AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; &amp;&amp;vec) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize_fast</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a46143d6d89752a5ca2c8f2f45b15b1e8</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a53d9913122122dfe72af098dbd0e2e56</anchor>
      <arglist>(const size_type size_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1be77aad29b0df901dc62513c7399566</anchor>
      <arglist>(const size_type size_in, const VectorizedArray&lt; Number &gt; &amp;init)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>acb28803f20b9888306dc51432986f65c</anchor>
      <arglist>(const size_type size_alloc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2beb26ca2ae3921a0dc634bc8c9cdd44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a9de70f70d696a43451f4e48c1c119d69</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; in_data)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa09530be204c4fd3f25155da71215a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac71d86c84614ed6356f845b9d951b8af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert_back</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af2bc666796f52070206a2798b1dba090</anchor>
      <arglist>(ForwardIterator begin, ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a6d1805fd5c0824de60b496daa958b8a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a1d3f8d9637308d670fca25e85e39c80f</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a679c42669ff9aede60f9fc89a57b732b</anchor>
      <arglist>(AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ab76d46499c3e4eae5c0ff0ebdbddb853</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ac1900b4748c7de0d12858b0a93ee0060</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>capacity</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a862418053c6e253515381451d77818c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a172650dad815f1e7b0053567f5782260</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>operator[]</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5ec7ff2f0ee47fb5df016fad1870fdb3</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a60d3ec3ed58e7c10cb66288834220cd3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afacd3e98e6c0ed2e1afa44cfbb14e2ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2a928b90e816fe71668a693dd1e50edf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa72f9cd8f0d7ca2098b81d070ecf953f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a007a479f46a0321254b029315193000a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a2b355e808731cc71dd0a90f07e566275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a0fe56d5aff0ce372d2bddc2a0847ff35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ae546c280e6238488934b4958bab7cc1b</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>adc55665c8e84f060b973cdbc322c4f00</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>data_begin</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>af512a5e9d9949e2751408169fee7601f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>data_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>afa3ff6f89135cd2c8153102261d602dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>allocated_end</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad2deafad69abafc945d0067a56bc8a2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>ad12008400b484088aa5e775e6d2262ab</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; &amp;lhs, const AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a5194e9bde680a0b5d359cd17fc1de808</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; &amp;lhs, const AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::AlignedVectorCopy</name>
    <filename>classinternal_1_1AlignedVectorCopy.html</filename>
    <templarg></templarg>
    <base protection="private">parallel::ParallelForInteger</base>
    <member kind="function">
      <type></type>
      <name>AlignedVectorCopy</name>
      <anchorfile>classinternal_1_1AlignedVectorCopy.html</anchorfile>
      <anchor>a16d1c4bf2c8894d42e240f146e165ea0</anchor>
      <arglist>(const T *const source_begin, const T *const source_end, T *const destination)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>apply_to_subrange</name>
      <anchorfile>classinternal_1_1AlignedVectorCopy.html</anchorfile>
      <anchor>acb233c0a008d9a5419d2fef7897e42a1</anchor>
      <arglist>(const std::size_t begin, const std::size_t end) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::AlignedVectorDefaultInitialize</name>
    <filename>classinternal_1_1AlignedVectorDefaultInitialize.html</filename>
    <templarg>T</templarg>
    <templarg>initialize_memory</templarg>
    <base protection="private">parallel::ParallelForInteger</base>
    <member kind="function">
      <type></type>
      <name>AlignedVectorDefaultInitialize</name>
      <anchorfile>classinternal_1_1AlignedVectorDefaultInitialize.html</anchorfile>
      <anchor>a54a659c79fd301ba8ba8affefecef470</anchor>
      <arglist>(const std::size_t size, T *const destination)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>apply_to_subrange</name>
      <anchorfile>classinternal_1_1AlignedVectorDefaultInitialize.html</anchorfile>
      <anchor>a7dc43fce4f1a9e239ed050b487f7f1e3</anchor>
      <arglist>(const std::size_t begin, const std::size_t end) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::AlignedVectorMove</name>
    <filename>classinternal_1_1AlignedVectorMove.html</filename>
    <templarg>T</templarg>
    <base protection="private">parallel::ParallelForInteger</base>
    <member kind="function">
      <type></type>
      <name>AlignedVectorMove</name>
      <anchorfile>classinternal_1_1AlignedVectorMove.html</anchorfile>
      <anchor>adfec1ca446adca4a6154ac7ee5748201</anchor>
      <arglist>(T *const source_begin, T *const source_end, T *const destination)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>apply_to_subrange</name>
      <anchorfile>classinternal_1_1AlignedVectorMove.html</anchorfile>
      <anchor>ac5c571a614e6ee40b10007d02ba3bf5d</anchor>
      <arglist>(const std::size_t begin, const std::size_t end) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::AlignedVectorSet</name>
    <filename>classinternal_1_1AlignedVectorSet.html</filename>
    <templarg>T</templarg>
    <templarg>initialize_memory</templarg>
    <base protection="private">parallel::ParallelForInteger</base>
    <member kind="function">
      <type></type>
      <name>AlignedVectorSet</name>
      <anchorfile>classinternal_1_1AlignedVectorSet.html</anchorfile>
      <anchor>aa853203c70ebe40e33d89698685d4cb6</anchor>
      <arglist>(const std::size_t size, const T &amp;element, T *const destination)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>apply_to_subrange</name>
      <anchorfile>classinternal_1_1AlignedVectorSet.html</anchorfile>
      <anchor>ace0e6de6bc02fc63ebf03eba64836241</anchor>
      <arglist>(const std::size_t begin, const std::size_t end) const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>all_same_as</name>
    <filename>structall__same__as.html</filename>
    <templarg></templarg>
    <templarg>Types</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::TemplateConstraints::all_true</name>
    <filename>structinternal_1_1TemplateConstraints_1_1all__true.html</filename>
    <templarg>Values</templarg>
  </compound>
  <compound kind="class">
    <name>AnisotropicPolynomials</name>
    <filename>classAnisotropicPolynomials.html</filename>
    <templarg>dim</templarg>
    <member kind="function">
      <type></type>
      <name>AnisotropicPolynomials</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a62731cdc55ede0f95fd0a9a9491e6113</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; Polynomials::Polynomial&lt; double &gt;&gt;&gt; &amp;base_polynomials)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>adf2f4aaea5f65ad4eca59954cc89f69e</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; double &gt; &amp;values, std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;grads, std::vector&lt; Tensor&lt; 2, dim &gt;&gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 3, dim &gt;&gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 4, dim &gt;&gt; &amp;fourth_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_value</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>aae1e8f4d083c588836ee2e2d0b98bdba</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim &gt;</type>
      <name>compute_derivative</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a167fb760fb73874e6caddd36ebc7b2a3</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>compute_grad</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a1507e426fe04a005abd6371f8fb2c486</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt;</type>
      <name>compute_grad_grad</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a1fda606202eca744299044a29d6d807c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a4819f39dd9a20692037249ad114022eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_index</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a286b51bcb9721608a51cb3d1df6609e7</anchor>
      <arglist>(const unsigned int i, unsigned int(&amp;indices)[dim]) const</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static unsigned int</type>
      <name>get_n_tensor_pols</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a4303d7d6a3d70a6d0f9f607e0f375345</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; Polynomials::Polynomial&lt; double &gt;&gt;&gt; &amp;pols)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt; &gt;</type>
      <name>polynomials</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a19016dcf9f85c431d6061e9957c78c3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_tensor_pols</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>af9da859b10ccdc392276a3ad43d8022f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AnyData</name>
    <filename>classAnyData.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>AnyData</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>ad957320a535faed4175468bd0c765850</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a5962a83bb87b825d2148a8d62459863f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a5949f684f8ce7ccce9d45e65af32580c</anchor>
      <arglist>(type entry, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a8153b8b6e7595586dd950fc9dc83a05b</anchor>
      <arglist>(const AnyData &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>type</type>
      <name>entry</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a2ea02bd1c7339366b8e14e9ecf500958</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>const type</type>
      <name>entry</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>af9a25a405fc920c687c6074730736721</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>const type</type>
      <name>read</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>ab1796f27e02bd47e6cda73761701fd26</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>const type *</type>
      <name>read_ptr</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a43273f02653f364163ede364d2f29d97</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>const type *</type>
      <name>try_read_ptr</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>ac82d2937c524aa75857180b88fca34b1</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>const type *</type>
      <name>try_read</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a21b2e0522f7e4f244395d3f25981a75f</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>type</type>
      <name>entry</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a62409810c0af9c206e79fa483931534c</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const type</type>
      <name>entry</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a42a7c0e418b39cf201e0d9754e8b9058</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const type</type>
      <name>read</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a2fc077dc12f8405a262749a9622deeff</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const type *</type>
      <name>read_ptr</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>ac8ffef0112889ff54d74020fd60892d9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const type *</type>
      <name>try_read_ptr</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a5f3e927f4a549ad50dfba9881cb5e1b9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const type *</type>
      <name>try_read</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>afdff7cb5c4ad6acb67becbb0c0ef44ea</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>name</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a027c3060ecb24b17b4fbb19c297a5186</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a4f99410c676515b34476e57583bf990d</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>try_find</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a35dfae6b2fbc85f4f5c56de11387e299</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_type</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a74ae97dd162a3a5bf15aeeae252adc1d</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a641e47622afaabf7f6fc58dd9eafb3d3</anchor>
      <arglist>(StreamType &amp;os) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNameNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gada4f4f3fcf8d68947c725ee6c2fddaf3</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTypeMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad04d4dd43302af21cbd506c1910adeff</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNameMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8b1bf38524189d47d6569cbd99f279dc</anchor>
      <arglist>(int arg1, std::string arg2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::any &gt;</type>
      <name>data</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>ade3026b203dfcab9a6545dffbc8a70a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>names</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>ae6252dec3963b0a0a35b89ebc7969576</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Patterns::Anything</name>
    <filename>classPatterns_1_1Anything.html</filename>
    <base>Patterns::PatternBase</base>
    <member kind="function">
      <type></type>
      <name>Anything</name>
      <anchorfile>classPatterns_1_1Anything.html</anchorfile>
      <anchor>aa7f1721b716ed5d70a9a121e8891bd82</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>classPatterns_1_1Anything.html</anchorfile>
      <anchor>a456511a0bac354152b15f4327a9a7980</anchor>
      <arglist>(const std::string &amp;test_string) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>classPatterns_1_1Anything.html</anchorfile>
      <anchor>aa69c85da5d189a2e82bfabb6facedeb9</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>classPatterns_1_1Anything.html</anchorfile>
      <anchor>adb8b17cad5216350a29d7aea86bf46c2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Anything &gt;</type>
      <name>create</name>
      <anchorfile>classPatterns_1_1Anything.html</anchorfile>
      <anchor>a0fee8c3acfbd39b56797d2d5f2b4acf5</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>classPatterns_1_1Anything.html</anchorfile>
      <anchor>a9b724b3bda10e25266eba2d6a51c69ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OpenCASCADE::ArclengthProjectionLineManifold</name>
    <filename>classOpenCASCADE_1_1ArclengthProjectionLineManifold.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>ChartManifold&lt; dim, spacedim, 1 &gt;</base>
    <member kind="function">
      <type></type>
      <name>ArclengthProjectionLineManifold</name>
      <anchorfile>classOpenCASCADE_1_1ArclengthProjectionLineManifold.html</anchorfile>
      <anchor>a95530c7f0604a8b6342a5ff248d91009</anchor>
      <arglist>(const TopoDS_Shape &amp;sh, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classOpenCASCADE_1_1ArclengthProjectionLineManifold.html</anchorfile>
      <anchor>a2d02f97898c2637e214af87675b05d95</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; 1 &gt;</type>
      <name>pull_back</name>
      <anchorfile>classOpenCASCADE_1_1ArclengthProjectionLineManifold.html</anchorfile>
      <anchor>aab29f666680dd51d6fa698d743b8e9e6</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classOpenCASCADE_1_1ArclengthProjectionLineManifold.html</anchorfile>
      <anchor>a3384efe091154d7a427376b496b5db10</anchor>
      <arglist>(const Point&lt; 1 &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const TopoDS_Shape</type>
      <name>sh</name>
      <anchorfile>classOpenCASCADE_1_1ArclengthProjectionLineManifold.html</anchorfile>
      <anchor>a164c3598583bff6a5e2d1eb1a492c8af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Handle_Adaptor3d_HCurve</type>
      <name>curve</name>
      <anchorfile>classOpenCASCADE_1_1ArclengthProjectionLineManifold.html</anchorfile>
      <anchor>acc14899bb7e7984e5910f5363a33e3a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>tolerance</name>
      <anchorfile>classOpenCASCADE_1_1ArclengthProjectionLineManifold.html</anchorfile>
      <anchor>ac38b7ec3b23aa42940d4166d785d9816</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>length</name>
      <anchorfile>classOpenCASCADE_1_1ArclengthProjectionLineManifold.html</anchorfile>
      <anchor>acd38eecd3e2a8b201caac7c7a6a7da83</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SUNDIALS::ARKode</name>
    <filename>classSUNDIALS_1_1ARKode.html</filename>
    <templarg>VectorType</templarg>
    <class kind="class">SUNDIALS::ARKode::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>ARKode</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a02e1314f0e88784ef092888bc7b30d3e</anchor>
      <arglist>(const AdditionalData &amp;data=AdditionalData(), const MPI_Comm mpi_comm=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ARKode</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a22c2c2580d9ec558ecef754eaa9a1900</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>solve_ode</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>ad7e1c95b536b38166a0ade22d6aa80eb</anchor>
      <arglist>(VectorType &amp;solution)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a701e64deea214c0d4b70420fcbd98353</anchor>
      <arglist>(const double t, const double h, const VectorType &amp;y)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeclException1</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a58040b2b0316ef9ae646bd964f53040f</anchor>
      <arglist>(ExcARKodeError, int,&lt;&lt; &quot;One of the SUNDIALS ARKode internal functions &quot;&lt;&lt; &quot; returned a negative error code: &quot;&lt;&lt; arg1&lt;&lt; &quot;. Please consult SUNDIALS manual.&quot;)</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(VectorType &amp;)&gt;</type>
      <name>reinit_vector</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a43641d532f8211e28e8ae15fa8bba541</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(const double t, const VectorType &amp;y, VectorType &amp;explicit_f)&gt;</type>
      <name>explicit_function</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a889a8589e2f4cf541a4300ef97f3029f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(const double t, const VectorType &amp;y, VectorType &amp;res)&gt;</type>
      <name>implicit_function</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a05473c675587456ef625a86e72b1cc01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(const int convfail, const double t, const double gamma, const VectorType &amp;ypred, const VectorType &amp;fpred, bool &amp;j_is_current)&gt;</type>
      <name>setup_jacobian</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a4da13c5a25ee3472c3f81e293cc244b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(const double t, const double gamma, const VectorType &amp;ycur, const VectorType &amp;fcur, const VectorType &amp;rhs, VectorType &amp;dst)&gt;</type>
      <name>solve_jacobian_system</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a0b2c18936f05018c7ff524991537134a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(const double t)&gt;</type>
      <name>setup_mass</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>ad6309c70c543f72a7c473835ec7e6adc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(const VectorType &amp;rhs, VectorType &amp;dst)&gt;</type>
      <name>solve_mass_system</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a88738919b173e6b9dfb5544b4e53f805</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(const double t, const VectorType &amp;sol, const unsigned int step_number)&gt;</type>
      <name>output_step</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>ab7944b20caba4bfe0f20951fc8e7e428</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; bool(const double t, VectorType &amp;sol)&gt;</type>
      <name>solver_should_restart</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a9d3bd452bc13970e9af93810d3d3beff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; VectorType &amp;()&gt;</type>
      <name>get_local_tolerances</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a2859448fdc44ba95106b5eec37fd9921</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>DeclException1</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a852d8e3eb781d10ffa493996f3e50133</anchor>
      <arglist>(ExcFunctionNotProvided, std::string,&lt;&lt; &quot;Please provide an implementation for the function \&lt;&lt; arg1&lt;&lt; &quot;\&quot;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_functions_to_trigger_an_assert</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>ab96a0e7a1cfb847a78c0ea7b70c53cd4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AdditionalData</type>
      <name>data</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a2aed7783bf6b72e641dde7a917c5248b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>arkode_mem</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a0a1b36ecbb04b988ea96597e0d1c7513</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>N_Vector</type>
      <name>yy</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a7cb0a977da89792f86c6346e9acfafb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>N_Vector</type>
      <name>abs_tolls</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a68119893b3033a74e249d6f77cae4fed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>communicator</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a991306f2cedcaaff57ee8d2b8f019eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GrowingVectorMemory&lt; VectorType &gt;</type>
      <name>mem</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a9b665d75cff285514756c90c6ba185e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArpackSolver</name>
    <filename>classArpackSolver.html</filename>
    <base>Subscriptor</base>
    <class kind="struct">ArpackSolver::AdditionalData</class>
    <member kind="enumeration">
      <type></type>
      <name>WhichEigenvalues</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>algebraically_largest</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7cacff4bec32becc928c1c3cb1eca487c34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>algebraically_smallest</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7caf035fd32d3b457eb55cd2e424c269029</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>largest_magnitude</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7ca96d5c4c21196eccd890950bda7aeff44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smallest_magnitude</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7cad11a8e7300d30fcd0215a12c927c4695</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>largest_real_part</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7caae1efd92be547dca3622e8edfa261c8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smallest_real_part</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7ca63f5b12bf22f52e6493db48d0ef6056a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>largest_imaginary_part</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7cae39df9da50afc860034d40b4ce1f1f8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smallest_imaginary_part</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7ca452e39e63994da018355cb6db7c70a77</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>both_ends</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7ca85cff606212fde20deee37093960db40</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>adfb0538457faf3c472e93a0d3c92974a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>algebraically_largest</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7cacff4bec32becc928c1c3cb1eca487c34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>algebraically_smallest</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7caf035fd32d3b457eb55cd2e424c269029</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>largest_magnitude</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7ca96d5c4c21196eccd890950bda7aeff44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smallest_magnitude</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7cad11a8e7300d30fcd0215a12c927c4695</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>largest_real_part</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7caae1efd92be547dca3622e8edfa261c8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smallest_real_part</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7ca63f5b12bf22f52e6493db48d0ef6056a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>largest_imaginary_part</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7cae39df9da50afc860034d40b4ce1f1f8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smallest_imaginary_part</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7ca452e39e63994da018355cb6db7c70a77</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>both_ends</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ad8d0a4392fc4cd6f45eaa8a16bf18a7ca85cff606212fde20deee37093960db40</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>a0b9b5b6fb7c8ee949a8a50485249c729</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArpackSolver</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>a7693854f1f62773ea4918920074368ff</anchor>
      <arglist>(SolverControl &amp;control, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_initial_vector</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>a177dec1f1f96a4d1960678e0c16647ab</anchor>
      <arglist>(const VectorType &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_shift</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>ae68d546cb17b4559d8381986821046d3</anchor>
      <arglist>(const std::complex&lt; double &gt; sigma)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>afdc3aa9d761c43b5b4132e731c6191a5</anchor>
      <arglist>(const MatrixType1 &amp;A, const MatrixType2 &amp;B, const INVERSE &amp;inverse, std::vector&lt; std::complex&lt; double &gt;&gt; &amp;eigenvalues, std::vector&lt; VectorType &gt; &amp;eigenvectors, const unsigned int n_eigenvalues=0)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>aa55ed3dd9b50c86e637be3d6159239b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>aff097f29553b773786646b1c974553c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>initial_vector_provided</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>a6a19a2ccda305bba60c2887fe343c248</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>sigmar</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>a73cb6f265260f980fc4b4fbe20c59c00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>sigmai</name>
      <anchorfile>classArpackSolver.html</anchorfile>
      <anchor>a76e02015741eb8ae37750a88f5df526d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcInvalidNumberofEigenvalues</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4733812fb4490733a6f63d8b6d693971</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcInvalidEigenvectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9393a8dc7903a7a95ce0d588fbf5cbe5</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcInvalidEigenvectorSizeNonsymmetric</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9cf6dfbc37e761a5c685730be5a2521c</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcInvalidEigenvalueSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac5916e63ad94ce0d53e0bc0d7d075008</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcInvalidNumberofArnoldiVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf47a96431fdd56f79bae847eb5a6bf02</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcSmallNumberofArnoldiVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga85709beb3ca123b2340b850264e7c466</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackIdo</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3cea6e2db178bc08939cd579669382bb</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackMode</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga97f76f1d73820ee2c96d37581df04dd6</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackInfodsaupd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafb8a24bd2c7c0d6f642afa856c3dea49</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackInfodnaupd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga61f21dbbb06b4d37ff70657eb7f7747d</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackInfodseupd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2c0c50381c6cc85380c6b202a8f96cbb</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackInfodneupd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga12506c05165fe04e46f24b9ea3d97d0e</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackInfoMaxIt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga632394d8f0ca6239f991081a226f0204</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackNoShifts</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8ed29af806e580a22fcdb7e740ff7495</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayView</name>
    <filename>classArrayView.html</filename>
    <templarg>ElementType</templarg>
    <templarg>MemorySpaceType</templarg>
    <member kind="typedef">
      <type>ElementType</type>
      <name>value_type</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>abcae26e276b6b4e5921eafaadff01e60</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>iterator</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a2d38642cd251bae73946069e9bc99645</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const ElementType *</type>
      <name>const_iterator</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>ad81433030d77fab2b48b6b984aca0eff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayView</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a31adfb8a4f80a1c021cf96faf8e28f18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayView</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>abe5070c9cdc12ee01955495f703fafce</anchor>
      <arglist>(value_type *starting_element, const std::size_t n_elements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayView</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a1dd9af5afc64556d225839885c76ae61</anchor>
      <arglist>(const ArrayView&lt; typename std::remove_cv&lt; value_type &gt;::type, MemorySpaceType &gt; &amp;view)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayView</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a985814f083d324e754674cbdb33a3161</anchor>
      <arglist>(const std::vector&lt; typename std::remove_cv&lt; value_type &gt;::type &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayView</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a8bc5a526ce93ff3c8c5673135c154428</anchor>
      <arglist>(std::vector&lt; typename std::remove_cv&lt; value_type &gt;::type &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>aa99a4931198cf1bbbdf1b95cdcc24f28</anchor>
      <arglist>(value_type *starting_element, const std::size_t n_elements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a8c60d6a57f8152cf800562a18dd9a228</anchor>
      <arglist>(const ArrayView&lt; const value_type, MemorySpaceType &gt; &amp;other_view) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>abbebd18f0b407e9acdf53ab78aee4c9c</anchor>
      <arglist>(const ArrayView&lt; typename std::remove_cv&lt; value_type &gt;::type, MemorySpaceType &gt; &amp;other_view) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a93ece1de4daeeac8213888fbd2a8aa75</anchor>
      <arglist>(const ArrayView&lt; const value_type, MemorySpaceType &gt; &amp;other_view) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a6c71d4c6fcd826a9dc421b15f9a5aa83</anchor>
      <arglist>(const ArrayView&lt; typename std::remove_cv&lt; value_type &gt;::type, MemorySpaceType &gt; &amp;other_view) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>abbcecfdda413dcc7d6cf450b75882563</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type *</type>
      <name>data</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>aa5fd30d451886c5172ea1d82a96fd70b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a1a1c62a26e5f55bfe124894c0a31386f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a775e02d2deaf2f769e24dee0c3e7a582</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>cbegin</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a97b07ec0bfaa77c5dec9061bfd28c60e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>cend</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a6d9d7c1ed3109e4af4f732ce35ef86c8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a3626c9a586a9b39e4ee0c26f7bcab89e</anchor>
      <arglist>(const std::size_t i) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>value_type *</type>
      <name>starting_element</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>ab6b935786c8b608bf8c20bfe89871bef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>n_elements</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>abe9db4bc512c42af59da30a521fd2f02</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; typename std::remove_reference&lt; typename std::iterator_traits&lt; Iterator &gt;::reference &gt;::type, MemorySpaceType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a2339bfed866b07b8d100f017616e2f2a</anchor>
      <arglist>(const Iterator begin, const Iterator end)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; ElementType, MemorySpaceType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a66e6ffed9568605330aca4bdb4496922</anchor>
      <arglist>(ElementType *const begin, ElementType *const end)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const Number, MemorySpaceType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>ac07d2a8dd92ac476d2dc92ca8c1d0d4d</anchor>
      <arglist>(const ArrayView&lt; Number, MemorySpaceType &gt; &amp;array_view)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; Number, MemorySpaceType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a1e157b4f08903d56c79b20f74912f1c4</anchor>
      <arglist>(ArrayView&lt; Number, MemorySpaceType &gt; &amp;array_view)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const Number &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a4bd3df18df61a6a2f5b19d8ab9633bc5</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;tensor)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; Number &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a9da1e5c388b0fbccc39da522d89362ba</anchor>
      <arglist>(Tensor&lt; rank, dim, Number &gt; &amp;tensor)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const Number &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a4e0678f58c8b8edc009ca56021718a14</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Number &gt; &amp;tensor)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; Number &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a318bc6172d3b2ed2b09e248b27302852</anchor>
      <arglist>(SymmetricTensor&lt; rank, dim, Number &gt; &amp;tensor)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a5f0411be13ba0e074d281e0cbf984bb3</anchor>
      <arglist>(ElementType(&amp;array)[N])</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>adac867481b388f0d841bc4865ee7cf17</anchor>
      <arglist>(Vector&lt; ElementType &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a010bbd2fb0bf1fae9f637a94e201fbba</anchor>
      <arglist>(const Vector&lt; ElementType &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a850d83738abd3d53c33f0627f912b089</anchor>
      <arglist>(std::vector&lt; ElementType &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>aee19d8fc71ca16c2e905be58fab0f83d</anchor>
      <arglist>(const std::vector&lt; ElementType &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a9353e1e4f7cbadb2a379d67aaea82097</anchor>
      <arglist>(std::vector&lt; ElementType &gt; &amp;vector, const std::size_t starting_index, const std::size_t size_of_view)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a786d18431b6a0876ea473cdef8cc51ec</anchor>
      <arglist>(const std::vector&lt; ElementType &gt; &amp;vector, const std::size_t starting_index, const std::size_t size_of_view)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>ae68f6b097b23f2bd400c2b1d9afc9dc7</anchor>
      <arglist>(Table&lt; 2, ElementType &gt; &amp;table, const typename Table&lt; 2, ElementType &gt;::size_type row)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>aaa4963800e94729574af38208910a028</anchor>
      <arglist>(Table&lt; 2, ElementType &gt; &amp;table)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a7ea40f8932ebb11c2e060f48b760a8dc</anchor>
      <arglist>(const Table&lt; 2, ElementType &gt; &amp;table)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a51b91b3135085eeef43514885506e251</anchor>
      <arglist>(LAPACKFullMatrix&lt; ElementType &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a43f480814da68100e15a588ad05894c4</anchor>
      <arglist>(const LAPACKFullMatrix&lt; ElementType &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>ac0ca3460dbdfddc0c6ee90f8ca440c7e</anchor>
      <arglist>(const Table&lt; 2, ElementType &gt; &amp;table, const typename Table&lt; 2, ElementType &gt;::size_type row)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>aa81dbe281b19be087ae6f4e10c232e08</anchor>
      <arglist>(Table&lt; 2, ElementType &gt; &amp;table, const typename Table&lt; 2, ElementType &gt;::size_type row, const typename Table&lt; 2, ElementType &gt;::size_type starting_column, const std::size_t size_of_view)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a81d18d78b8590035641e85687f23a588</anchor>
      <arglist>(const Table&lt; 2, ElementType &gt; &amp;table, const typename Table&lt; 2, ElementType &gt;::size_type row, const typename Table&lt; 2, ElementType &gt;::size_type starting_column, const std::size_t size_of_view)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArrayView&lt; std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt;</name>
    <filename>classArrayView.html</filename>
    <member kind="typedef">
      <type>std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type</type>
      <name>value_type</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>abcae26e276b6b4e5921eafaadff01e60</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>iterator</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a2d38642cd251bae73946069e9bc99645</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type *</type>
      <name>const_iterator</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>ad81433030d77fab2b48b6b984aca0eff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayView</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a31adfb8a4f80a1c021cf96faf8e28f18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayView</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>abe5070c9cdc12ee01955495f703fafce</anchor>
      <arglist>(value_type *starting_element, const std::size_t n_elements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayView</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a1dd9af5afc64556d225839885c76ae61</anchor>
      <arglist>(const ArrayView&lt; typename std::remove_cv&lt; value_type &gt;::type, MemorySpace::Host &gt; &amp;view)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayView</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a985814f083d324e754674cbdb33a3161</anchor>
      <arglist>(const std::vector&lt; typename std::remove_cv&lt; value_type &gt;::type &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayView</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a8bc5a526ce93ff3c8c5673135c154428</anchor>
      <arglist>(std::vector&lt; typename std::remove_cv&lt; value_type &gt;::type &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>aa99a4931198cf1bbbdf1b95cdcc24f28</anchor>
      <arglist>(value_type *starting_element, const std::size_t n_elements)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a8c60d6a57f8152cf800562a18dd9a228</anchor>
      <arglist>(const ArrayView&lt; const value_type, MemorySpace::Host &gt; &amp;other_view) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>abbebd18f0b407e9acdf53ab78aee4c9c</anchor>
      <arglist>(const ArrayView&lt; typename std::remove_cv&lt; value_type &gt;::type, MemorySpace::Host &gt; &amp;other_view) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a93ece1de4daeeac8213888fbd2a8aa75</anchor>
      <arglist>(const ArrayView&lt; const value_type, MemorySpace::Host &gt; &amp;other_view) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a6c71d4c6fcd826a9dc421b15f9a5aa83</anchor>
      <arglist>(const ArrayView&lt; typename std::remove_cv&lt; value_type &gt;::type, MemorySpace::Host &gt; &amp;other_view) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>abbcecfdda413dcc7d6cf450b75882563</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type *</type>
      <name>data</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>aa5fd30d451886c5172ea1d82a96fd70b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a1a1c62a26e5f55bfe124894c0a31386f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a775e02d2deaf2f769e24dee0c3e7a582</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>cbegin</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a97b07ec0bfaa77c5dec9061bfd28c60e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>cend</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a6d9d7c1ed3109e4af4f732ce35ef86c8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a3626c9a586a9b39e4ee0c26f7bcab89e</anchor>
      <arglist>(const std::size_t i) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>value_type *</type>
      <name>starting_element</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>ab6b935786c8b608bf8c20bfe89871bef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>n_elements</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>abe9db4bc512c42af59da30a521fd2f02</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; typename std::remove_reference&lt; typename std::iterator_traits&lt; Iterator &gt;::reference &gt;::type, MemorySpace::Host &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a2339bfed866b07b8d100f017616e2f2a</anchor>
      <arglist>(const Iterator begin, const Iterator end)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type, MemorySpace::Host &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a66e6ffed9568605330aca4bdb4496922</anchor>
      <arglist>(std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type *const begin, std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type *const end)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const Number, MemorySpace::Host &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>ac07d2a8dd92ac476d2dc92ca8c1d0d4d</anchor>
      <arglist>(const ArrayView&lt; Number, MemorySpace::Host &gt; &amp;array_view)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; Number, MemorySpace::Host &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a1e157b4f08903d56c79b20f74912f1c4</anchor>
      <arglist>(ArrayView&lt; Number, MemorySpace::Host &gt; &amp;array_view)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const Number &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a4bd3df18df61a6a2f5b19d8ab9633bc5</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;tensor)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; Number &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a9da1e5c388b0fbccc39da522d89362ba</anchor>
      <arglist>(Tensor&lt; rank, dim, Number &gt; &amp;tensor)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const Number &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a4e0678f58c8b8edc009ca56021718a14</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Number &gt; &amp;tensor)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; Number &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a318bc6172d3b2ed2b09e248b27302852</anchor>
      <arglist>(SymmetricTensor&lt; rank, dim, Number &gt; &amp;tensor)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a5f0411be13ba0e074d281e0cbf984bb3</anchor>
      <arglist>(std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type(&amp;array)[N])</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>adac867481b388f0d841bc4865ee7cf17</anchor>
      <arglist>(Vector&lt; std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a010bbd2fb0bf1fae9f637a94e201fbba</anchor>
      <arglist>(const Vector&lt; std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a850d83738abd3d53c33f0627f912b089</anchor>
      <arglist>(std::vector&lt; std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>aee19d8fc71ca16c2e905be58fab0f83d</anchor>
      <arglist>(const std::vector&lt; std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a9353e1e4f7cbadb2a379d67aaea82097</anchor>
      <arglist>(std::vector&lt; std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt; &amp;vector, const std::size_t starting_index, const std::size_t size_of_view)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a786d18431b6a0876ea473cdef8cc51ec</anchor>
      <arglist>(const std::vector&lt; std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt; &amp;vector, const std::size_t starting_index, const std::size_t size_of_view)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>ae68f6b097b23f2bd400c2b1d9afc9dc7</anchor>
      <arglist>(Table&lt; 2, std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt; &amp;table, const typename Table&lt; 2, std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt;::size_type row)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>aaa4963800e94729574af38208910a028</anchor>
      <arglist>(Table&lt; 2, std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt; &amp;table)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a7ea40f8932ebb11c2e060f48b760a8dc</anchor>
      <arglist>(const Table&lt; 2, std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt; &amp;table)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a51b91b3135085eeef43514885506e251</anchor>
      <arglist>(LAPACKFullMatrix&lt; std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a43f480814da68100e15a588ad05894c4</anchor>
      <arglist>(const LAPACKFullMatrix&lt; std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>ac0ca3460dbdfddc0c6ee90f8ca440c7e</anchor>
      <arglist>(const Table&lt; 2, std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt; &amp;table, const typename Table&lt; 2, std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt;::size_type row)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>aa81dbe281b19be087ae6f4e10c232e08</anchor>
      <arglist>(Table&lt; 2, std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt; &amp;table, const typename Table&lt; 2, std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt;::size_type row, const typename Table&lt; 2, std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt;::size_type starting_column, const std::size_t size_of_view)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a81d18d78b8590035641e85687f23a588</anchor>
      <arglist>(const Table&lt; 2, std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt; &amp;table, const typename Table&lt; 2, std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt;::size_type row, const typename Table&lt; 2, std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt;::size_type starting_column, const std::size_t size_of_view)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IteratorFilters::AtBoundary</name>
    <filename>classIteratorFilters_1_1AtBoundary.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classIteratorFilters_1_1AtBoundary.html</anchorfile>
      <anchor>ab02ca1b1d83d30bb09a3a3ef245d3832</anchor>
      <arglist>(const Iterator &amp;i) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AutoDerivativeFunction</name>
    <filename>classAutoDerivativeFunction.html</filename>
    <templarg>dim</templarg>
    <base>Function&lt; dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>DifferenceFormula</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Euler</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36babf0b91e6181d44127eb8d23ff080f286</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UpwindEuler</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36bab261116ff92510dff59a179b43fdb444</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FourthOrder</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36ba1d80de60e448c04501ec359c16b6c08d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Euler</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36babf0b91e6181d44127eb8d23ff080f286</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UpwindEuler</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36bab261116ff92510dff59a179b43fdb444</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FourthOrder</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8e3a3152c1a97076b961dcb35a3bb36ba1d80de60e448c04501ec359c16b6c08d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AutoDerivativeFunction</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a3a268c50055c80f0ada9229969eb6b17</anchor>
      <arglist>(const double h, const unsigned int n_components=1, const double initial_time=0.0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AutoDerivativeFunction</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a3aa9d5c6b1043486f46269d153783294</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_formula</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>ada47ab970ec0732a04b933dec44b3b1c</anchor>
      <arglist>(const DifferenceFormula formula=Euler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_h</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8dcfb02bfd5543481d50cb0a98d01c14</anchor>
      <arglist>(const double h)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a699fef370c63619a08aa94433f34136b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a030c5e1de5262221de1e545298470f19</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a8535ed93698d68154fb3544272dad2dd</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;gradients, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>ad3872f43eb38248e3d87edeca0dfc2c4</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt;&gt;&gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DifferenceFormula</type>
      <name>get_formula_of_order</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>af58d24b47b673bba1d0dfc534f994304</anchor>
      <arglist>(const unsigned int ord)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>h</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>a204ccd3b85b37277a5cd0c878869fdc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>ht</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>acf1bafddea0491bd864b72cb3d59d401</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DifferenceFormula</type>
      <name>formula</name>
      <anchorfile>classAutoDerivativeFunction.html</anchorfile>
      <anchor>abf9fa4317f26a2be16b56a85ac4e050b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixFreeOperators::Base</name>
    <filename>classMatrixFreeOperators_1_1Base.html</filename>
    <templarg>dim</templarg>
    <templarg>VectorType</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename VectorType::value_type</type>
      <name>value_type</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a6a677252931dd47920a699c85948595e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename VectorType::size_type</type>
      <name>size_type</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>afdfb4c32e1799b90feab3cd5fca66657</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Base</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>ae805468d12228415b87919aef88b0ed4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Base</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>ac08277129fa5f079752cbb4e081c5054</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a2f715ad2987c7c9d40857ac6776bd92a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a774d15d9a269140e351a3a2e2b10deb5</anchor>
      <arglist>(std::shared_ptr&lt; const MatrixFree&lt; dim, value_type &gt;&gt; data, const std::vector&lt; unsigned int &gt; &amp;selected_row_blocks=std::vector&lt; unsigned int &gt;(), const std::vector&lt; unsigned int &gt; &amp;selected_column_blocks=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a4d99745d2b439959f3b780a0b3c8f052</anchor>
      <arglist>(std::shared_ptr&lt; const MatrixFree&lt; dim, value_type &gt;&gt; data, const MGConstrainedDoFs &amp;mg_constrained_dofs, const unsigned int level, const std::vector&lt; unsigned int &gt; &amp;selected_row_blocks=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>ac2f954fd4b19b68fa603a67bbb986f0c</anchor>
      <arglist>(std::shared_ptr&lt; const MatrixFree&lt; dim, value_type &gt;&gt; data_, const std::vector&lt; MGConstrainedDoFs &gt; &amp;mg_constrained_dofs, const unsigned int level, const std::vector&lt; unsigned int &gt; &amp;selected_row_blocks=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a28899919565587b916c499dab0b6536c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a681a4fc3a2566ec6c4a4a046c190f223</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_interface_down</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>af74595e85a5429f8e4b86139da928612</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_interface_up</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>aff87e7b18e7169e872529432107be9da</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>abcfc2fa27e58f0a1916b7ae6bc3022a4</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a31301c5bc4fbaf19636ad8e7efda62a8</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a5e9afaec4899e03b483c42abcf9a6457</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>afce0968cacd75c16b060eef1112a70cd</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>el</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a3b495b9ba9983b2cf8bbe6495d78f9c2</anchor>
      <arglist>(const unsigned int row, const unsigned int col) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a6b0879d9beed4b8829f6d2225ecc896e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_dof_vector</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a9a1000b040ba6729c46b40eec112d60f</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>compute_diagonal</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a63de4f7307bf13fb7f2623ef144ec0f9</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; const MatrixFree&lt; dim, value_type &gt; &gt;</type>
      <name>get_matrix_free</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>acdd32475fee51f749c1a518101475a05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; DiagonalMatrix&lt; VectorType &gt; &gt; &amp;</type>
      <name>get_matrix_diagonal_inverse</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a6876798bc041f89c405dee69176b8e1c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; DiagonalMatrix&lt; VectorType &gt; &gt; &amp;</type>
      <name>get_matrix_diagonal</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a41069bda532499796d14227450708c2f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>ac8ba137f9f03ac7afc64308196933999</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src, const value_type omega) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>preprocess_constraints</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>ad03597c2b85aebc84765cae7d131e30a</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>postprocess_constraints</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a0d7d3e1b6fbf2a499357b1e670d216d8</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_constrained_entries_to_one</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a65d7bb63f09fb5dbe8b0b2036ca3692b</anchor>
      <arglist>(VectorType &amp;dst) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>apply_add</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a16527c9ca17d041525358757d28f6dc8</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>Tapply_add</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a5744a0ad20fd7ecbd512f7fa4878e0b9</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; const MatrixFree&lt; dim, value_type &gt; &gt;</type>
      <name>data</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a1a47b02c5e7d2c92c228c6d1cb384f6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; DiagonalMatrix&lt; VectorType &gt; &gt;</type>
      <name>diagonal_entries</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a1fad66f99a9c11035f67f2b6e472fcd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; DiagonalMatrix&lt; VectorType &gt; &gt;</type>
      <name>inverse_diagonal_entries</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>af93b4a8f45efc162c6a9b0d17d46176d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>selected_rows</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a5d6fcd92d9171d888c06ecbb6590b346</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>selected_columns</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a23581f5e7ee8c57773d4c7f3ce2bde44</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>mult_add</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>ae2a5ee931117bd3b5f8d073cbaa2f7db</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src, const bool transpose) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>adjust_ghost_range_if_necessary</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a705a9be9ff1456db75afa932375f55ae</anchor>
      <arglist>(const VectorType &amp;vec, const bool is_row) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; unsigned int &gt; &gt;</type>
      <name>edge_constrained_indices</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a0c34a85a41fae5ca546cceda6bedf547</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; value_type, value_type &gt; &gt; &gt;</type>
      <name>edge_constrained_values</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>a40f568e4b9c1f131308952d6fc856746</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>have_interface_matrices</name>
      <anchorfile>classMatrixFreeOperators_1_1Base.html</anchorfile>
      <anchor>aef3dbec69dd098904d297c236a1f09fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BaseQR</name>
    <filename>classBaseQR.html</filename>
    <templarg></templarg>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BaseQR</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a2301e8798dcc47bb262ab6e42c5d39c7</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>append_column</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a86ff15e7891019710d2439b952dcbfb9</anchor>
      <arglist>(const VectorType &amp;column)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>remove_column</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a1ed84459e6a7b6dab3d5d58929f0295f</anchor>
      <arglist>(const unsigned int k=0)=0</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a13dc269c1a377dedb8bd5cf8c4126a1f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const LAPACKFullMatrix&lt; Number &gt; &amp;</type>
      <name>get_R</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a29cd922af8a86a86a6966a12c74ac504</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a6fda22779712cb578b129b659590aff0</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;x, const Vector&lt; Number &gt; &amp;y, const bool transpose=false) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>multiply_with_Q</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a2591f4d879745a8e953db7ba53cdd72e</anchor>
      <arglist>(VectorType &amp;y, const Vector&lt; Number &gt; &amp;x) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>multiply_with_QT</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>af120e372052c449c64f61834fe1baf0f</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;y, const VectorType &amp;x) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>multiply_with_A</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a3f428caf5cfa93443ed54782e7e66944</anchor>
      <arglist>(VectorType &amp;y, const Vector&lt; Number &gt; &amp;x) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>multiply_with_AT</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a52996b5d98ee189406c25fcfdac020fa</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;y, const VectorType &amp;x) const =0</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_givens_slot</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a0d26331638c8ab819b9c5ac82d14d633</anchor>
      <arglist>(const std::function&lt; void(const unsigned int i, const unsigned int j, const std::array&lt; Number, 3 &gt; &amp;csr)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>BaseQR</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>abbb776cfbbc0febb3990706d7a5403fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>multiply_with_cols</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>aa4af9153d9114b1a2ea62f6316936557</anchor>
      <arglist>(VectorType &amp;y, const Vector&lt; Number &gt; &amp;x) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>multiply_with_colsT</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a13d718a3b86adda75975e795e35fbdad</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;y, const VectorType &amp;x) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::unique_ptr&lt; VectorType &gt; &gt;</type>
      <name>columns</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a4c0d2f9900853cac6ea371feb1ed9359</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LAPACKFullMatrix&lt; Number &gt;</type>
      <name>R</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a77a2628e4ce2e6300858f654f65e9568</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>current_size</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>aabae7198c01cda52cc410481f8333111</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(const unsigned int i, const unsigned int j, const std::array&lt; Number, 3 &gt; &amp;)&gt;</type>
      <name>givens_signal</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a8af1fce48fab4ae55e91c9a220b5e88d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>VectorType::value_type</type>
      <name>Number</name>
      <anchorfile>classBaseQR.html</anchorfile>
      <anchor>a37a60c91c3f27d287d81f2d1c7a75e0f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::Bessel1</name>
    <filename>classFunctions_1_1Bessel1.html</filename>
    <templarg>dim</templarg>
    <base>Function&lt; dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>Bessel1</name>
      <anchorfile>classFunctions_1_1Bessel1.html</anchorfile>
      <anchor>ac102d190a35cfc17f1876c82bab41004</anchor>
      <arglist>(const unsigned int order, const double wave_number, const Point&lt; dim &gt; center=Point&lt; dim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1Bessel1.html</anchorfile>
      <anchor>a2c0bd3ad3d1e852c8eef7d0b58fb5b0f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;points, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1Bessel1.html</anchorfile>
      <anchor>af0a254ac1d1ef48463b7a84b618555b4</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1Bessel1.html</anchorfile>
      <anchor>a287c9ab516bafab96725eed9c80502f2</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::CUDAWrappers::kernel::Binop_Addition</name>
    <filename>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1Binop__Addition.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::CUDAWrappers::kernel::Binop_Max</name>
    <filename>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1Binop__Max.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::CUDAWrappers::kernel::Binop_Min</name>
    <filename>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1Binop__Min.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::CUDAWrappers::kernel::Binop_Subtraction</name>
    <filename>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1Binop__Subtraction.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>BlockDynamicSparsityPattern</name>
    <filename>classBlockDynamicSparsityPattern.html</filename>
    <base>BlockSparsityPatternBase&lt; DynamicSparsityPattern &gt;</base>
    <member kind="function">
      <type></type>
      <name>BlockDynamicSparsityPattern</name>
      <anchorfile>classBlockDynamicSparsityPattern.html</anchorfile>
      <anchor>a1fe8b5ab45f971a51d504ca7a6b219fd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockDynamicSparsityPattern</name>
      <anchorfile>classBlockDynamicSparsityPattern.html</anchorfile>
      <anchor>adc8961dee0bc7969155e6231885e6d05</anchor>
      <arglist>(const size_type n_rows, const size_type n_columns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockDynamicSparsityPattern</name>
      <anchorfile>classBlockDynamicSparsityPattern.html</anchorfile>
      <anchor>a5c0ef1c80545a38c80593b85b17137c2</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_block_sizes, const std::vector&lt; size_type &gt; &amp;col_block_sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockDynamicSparsityPattern</name>
      <anchorfile>classBlockDynamicSparsityPattern.html</anchorfile>
      <anchor>a84308030b94054c7cc4623219cda0091</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;partitioning)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockDynamicSparsityPattern</name>
      <anchorfile>classBlockDynamicSparsityPattern.html</anchorfile>
      <anchor>ae2ef1ebee1b4a3453809546e4546f156</anchor>
      <arglist>(const BlockIndices &amp;row_indices, const BlockIndices &amp;col_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockDynamicSparsityPattern.html</anchorfile>
      <anchor>a0473dd7dc183afdb1463dd7b8bfd373a</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_block_sizes, const std::vector&lt; size_type &gt; &amp;col_block_sizes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockDynamicSparsityPattern.html</anchorfile>
      <anchor>ac35476ea340c1e766c4ff7ec45e3e0ed</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;partitioning)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockDynamicSparsityPattern.html</anchorfile>
      <anchor>aff0fad4258e688a1e4ee5ca582cbe186</anchor>
      <arglist>(const BlockIndices &amp;row_indices, const BlockIndices &amp;col_indices)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column_number</name>
      <anchorfile>classBlockDynamicSparsityPattern.html</anchorfile>
      <anchor>a2c5ea1fc99de62b1367c495337477e9e</anchor>
      <arglist>(const size_type row, const unsigned int index) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockIndices</name>
    <filename>classBlockIndices.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a3f095747d04087a0418c6bcc85a348e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockIndices</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a4642867c4a9a5f19c77200209a0e6c64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockIndices</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>afd84b5f1098684bc4995758c5307c05a</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockIndices</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>ad4471eb44b23f64cb8166e4e8790194f</anchor>
      <arglist>(BlockIndices &amp;&amp;b) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockIndices</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a5071251e7cfe16b6a1ab6939a2d2259c</anchor>
      <arglist>(const BlockIndices &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockIndices</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a5c975feebf2ee9db6e8afa4e7c7d8fb5</anchor>
      <arglist>(const unsigned int n_blocks, const size_type block_size=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>aa15a5cbd9ed0809f7c76fd10f976ea88</anchor>
      <arglist>(const unsigned int n_blocks, const size_type n_elements_per_block)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a6cb3e72770234b981498654edb980bee</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a69e12dd54f474230f1a5035fe3b85c68</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>BlockIndices &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a7b5e31d187e49ff0fdba9095afb4c032</anchor>
      <arglist>(const BlockIndices &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>BlockIndices &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a500052f7cd90dc2087411de19134b86f</anchor>
      <arglist>(BlockIndices &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>aa9c694640e2986d6e3ac99b90df7f414</anchor>
      <arglist>(const BlockIndices &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>ae52cd3a7684b8f1ec740155f69828305</anchor>
      <arglist>(BlockIndices &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>af2912535b1fd6771b30b8f33488c4d7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>acf1909384d84282b37ad446dac5270c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>total_size</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a9bcf741f403cb5e67b3bafc9aa2320d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>block_size</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a51b1014b407737cfdd91df0b33793dd7</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a00336c65d61ea2744550e68ba733aae2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, size_type &gt;</type>
      <name>global_to_local</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>af8f0338eeb4dd28fb8cdf74b46c85f3d</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>local_to_global</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>ad40c0e79cd88f7c1019f5d99ceeba80a</anchor>
      <arglist>(const unsigned int block, const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>block_start</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>ae025d42ea6c023d11bce1723670a1d5a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a640f3f69b0c2822654fbb633c7a9768d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; size_type &gt;</type>
      <name>start_indices</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>aa4b01681dba9ce3ec775eb06c0644d6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>adbc4eb912f3af63b72c45f008c64b60b</anchor>
      <arglist>(BlockIndices &amp;u, BlockIndices &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>acf1909384d84282b37ad446dac5270c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>total_size</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a9bcf741f403cb5e67b3bafc9aa2320d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>block_size</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a51b1014b407737cfdd91df0b33793dd7</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a00336c65d61ea2744550e68ba733aae2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, size_type &gt;</type>
      <name>global_to_local</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>af8f0338eeb4dd28fb8cdf74b46c85f3d</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>local_to_global</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>ad40c0e79cd88f7c1019f5d99ceeba80a</anchor>
      <arglist>(const unsigned int block, const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>block_start</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>ae025d42ea6c023d11bce1723670a1d5a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockInfo</name>
    <filename>classBlockInfo.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>af3d8654d89a6c7f39db8f3ccbcfa83ba</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;, bool levels_only=false, bool active_only=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_local</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>af32417e3a55a6eca6230e0e024cf8cbb</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>global</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>ab9c42d6e2e1fb8bfc0f55ecd938b2f2b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>local</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>acb3a36ef4badb3fa8607b2b85b2489de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>level</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>a9b200f57e2db76116691e6d523aa8989</anchor>
      <arglist>(unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>renumber</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>a91ae8cd1be54ce3c303485b0b0ed2536</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>a32695a9ccb60bcbc25b72e36f437278e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>base_element</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>a004becfca0c9dfc4ef9e88df706b0dfa</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>aebd9d7249bd2aea93a26a2cdb740ef57</anchor>
      <arglist>(OS &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>a851e03280c25f1f2c5ff9080f41511a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>a46af5fd8e8f32e64f3589d429c2249c4</anchor>
      <arglist>(Archive &amp;ar, const unsigned int)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockIndices</type>
      <name>bi_global</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>a7b9963f3a44f54fa981e4c4b42adf629</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; BlockIndices &gt;</type>
      <name>levels</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>a17462adb276bb265f2fc0292fafd9fd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockIndices</type>
      <name>bi_local</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>a872aeb6a639055c8df970c8bb5578ea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>base_elements</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>a91ca6ed14434d9a378de361da4e16066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>local_renumbering</name>
      <anchorfile>classBlockInfo.html</anchorfile>
      <anchor>a16a15d95a028c915770efb830faefca4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockLinearOperator</name>
    <filename>classBlockLinearOperator.html</filename>
    <templarg>Range</templarg>
    <templarg>Domain</templarg>
    <templarg>BlockPayload</templarg>
    <base>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</base>
    <member kind="function">
      <type></type>
      <name>BlockLinearOperator</name>
      <anchorfile>classBlockLinearOperator.html</anchorfile>
      <anchor>ad2533970716e61d8476d73b5977d1d89</anchor>
      <arglist>(const BlockPayload &amp;payload)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockLinearOperator</name>
      <anchorfile>classBlockLinearOperator.html</anchorfile>
      <anchor>a7c2ec9b81e5e32b47a1bd886bd35bb65</anchor>
      <arglist>(const BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockLinearOperator</name>
      <anchorfile>classBlockLinearOperator.html</anchorfile>
      <anchor>ac7954607fc2738d7e6c4b245f9584103</anchor>
      <arglist>(const Op &amp;op)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockLinearOperator</name>
      <anchorfile>classBlockLinearOperator.html</anchorfile>
      <anchor>ac89297fe5e51d1f7a259e4f8fc315b53</anchor>
      <arglist>(const std::array&lt; std::array&lt; BlockType, n &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockLinearOperator</name>
      <anchorfile>classBlockLinearOperator.html</anchorfile>
      <anchor>a20b31166960bf69ec7a224c8475ed9c3</anchor>
      <arglist>(const std::array&lt; BlockType, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockLinearOperator.html</anchorfile>
      <anchor>af364b6a7badf5bb89544502e73f174ba</anchor>
      <arglist>(const BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockLinearOperator.html</anchorfile>
      <anchor>a4667a076be7c90b9ab1ce52c5dddafb8</anchor>
      <arglist>(const Op &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockLinearOperator.html</anchorfile>
      <anchor>a647d2c1ed00b17cea968232bcbc11dc2</anchor>
      <arglist>(const std::array&lt; std::array&lt; BlockType, n &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockLinearOperator.html</anchorfile>
      <anchor>a187c80efa27b434662583eca74c5b4a2</anchor>
      <arglist>(const std::array&lt; BlockType, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; unsigned int()&gt;</type>
      <name>n_block_rows</name>
      <anchorfile>classBlockLinearOperator.html</anchorfile>
      <anchor>ac42d948813da72836e1a661acd3beea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; unsigned int()&gt;</type>
      <name>n_block_cols</name>
      <anchorfile>classBlockLinearOperator.html</anchorfile>
      <anchor>ab414e1ffc37fba57ef140634152736c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; BlockType(unsigned int, unsigned int)&gt;</type>
      <name>block</name>
      <anchorfile>classBlockLinearOperator.html</anchorfile>
      <anchor>a6174ae91be3b59658fdcc5c5460bd350</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gad48a267ed219e65f5316204a8e9c87a0</anchor>
      <arglist>(const BlockMatrixType &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga3b78c08372b54dc7bc9a2cf6b497baba</anchor>
      <arglist>(const std::array&lt; std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt;, n &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaa37c982a2dd7106e7efc1b380b501bd5</anchor>
      <arglist>(const BlockMatrixType &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga4f98cbf0ce0df665a068394a306fd0b7</anchor>
      <arglist>(const std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaaaedcd8e4d6ed8ff7c6340f05deda5c2</anchor>
      <arglist>(const LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, typename BlockPayload::BlockType &gt;</type>
      <name>block_forward_substitution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2e93f2424bc70a566a1a46ee8c0b1c31</anchor>
      <arglist>(const BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;block_operator, const BlockLinearOperator&lt; Domain, Range, BlockPayload &gt; &amp;diagonal_inverse)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, typename BlockPayload::BlockType &gt;</type>
      <name>block_back_substitution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga8b2bf4fd828e4ee7539bcc16c8b19777</anchor>
      <arglist>(const BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;block_operator, const BlockLinearOperator&lt; Domain, Range, BlockPayload &gt; &amp;diagonal_inverse)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0dcbb8ef00703fc453c9c38a35d9dad6</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga29af932e0238c35b0dee9ea2554d6c17</anchor>
      <arglist>(const std::array&lt; std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, n &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabe5be3da7a2d60ec62018555d6a8a2d1</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac8c6a35a2ccdaba1dd42ac7502314c02</anchor>
      <arglist>(const std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gad48a267ed219e65f5316204a8e9c87a0</anchor>
      <arglist>(const BlockMatrixType &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga3b78c08372b54dc7bc9a2cf6b497baba</anchor>
      <arglist>(const std::array&lt; std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt;, n &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaa37c982a2dd7106e7efc1b380b501bd5</anchor>
      <arglist>(const BlockMatrixType &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga4f98cbf0ce0df665a068394a306fd0b7</anchor>
      <arglist>(const std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaaaedcd8e4d6ed8ff7c6340f05deda5c2</anchor>
      <arglist>(const LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, typename BlockPayload::BlockType &gt;</type>
      <name>block_forward_substitution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2e93f2424bc70a566a1a46ee8c0b1c31</anchor>
      <arglist>(const BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;block_operator, const BlockLinearOperator&lt; Domain, Range, BlockPayload &gt; &amp;diagonal_inverse)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, typename BlockPayload::BlockType &gt;</type>
      <name>block_back_substitution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga8b2bf4fd828e4ee7539bcc16c8b19777</anchor>
      <arglist>(const BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;block_operator, const BlockLinearOperator&lt; Domain, Range, BlockPayload &gt; &amp;diagonal_inverse)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0dcbb8ef00703fc453c9c38a35d9dad6</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga29af932e0238c35b0dee9ea2554d6c17</anchor>
      <arglist>(const std::array&lt; std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, n &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabe5be3da7a2d60ec62018555d6a8a2d1</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac8c6a35a2ccdaba1dd42ac7502314c02</anchor>
      <arglist>(const std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, m &gt; &amp;ops)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockMask</name>
    <filename>classBlockMask.html</filename>
    <member kind="function">
      <type></type>
      <name>BlockMask</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>ab75e36107ef2800c437bbcaa826de33a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockMask</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>af3d858f83ad49e0e13651120eaf8f530</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;block_mask)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockMask</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>a296dc0074049f2d07ad53dd41d7a88d4</anchor>
      <arglist>(const unsigned int n_blocks, const bool initializer)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>a7fe675a9662ea0a45320fbf8fb1982be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator[]</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>ad03af24e48d41ff048ba20a1f5e2c897</anchor>
      <arglist>(const unsigned int block_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>represents_n_blocks</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>aef9f881a82e1c774c3c490359c1319a1</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_selected_blocks</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>a873aaa721ca4cd8a2f91b141b7372b1f</anchor>
      <arglist>(const unsigned int overall_number_of_blocks=numbers::invalid_unsigned_int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>first_selected_block</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>aa221ae8f9c5fb2a78f50d611e832bb6a</anchor>
      <arglist>(const unsigned int overall_number_of_blocks=numbers::invalid_unsigned_int) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>represents_the_all_selected_mask</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>a704d06744caf37983d1fff991bd818da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>operator|</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>a425795e5ccd274cef66bac0b968ebdbf</anchor>
      <arglist>(const BlockMask &amp;mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>operator &amp;</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>a2b8c2b008056f0e1494c5d571a81be27</anchor>
      <arglist>(const BlockMask &amp;mask) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>a06d3dca5960cf13a4b101ae5de3fcb89</anchor>
      <arglist>(const BlockMask &amp;mask) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>ae9840c895d765b30bf81034996eb8cfb</anchor>
      <arglist>(const BlockMask &amp;mask) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>a5ded99e27c06ac4dab36cda8250a2c51</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>block_mask</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>aeeb5a4080b466dd6c1aaca3fc578b294</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classBlockMask.html</anchorfile>
      <anchor>a0d0fa3fc1277d8340a897faa5cfd1a5e</anchor>
      <arglist>(std::ostream &amp;out, const BlockMask &amp;mask)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockMatrixArray</name>
    <filename>classBlockMatrixArray.html</filename>
    <templarg>number</templarg>
    <templarg>BlockVectorType</templarg>
    <base>Subscriptor</base>
    <class kind="class">BlockMatrixArray::Entry</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classBlockMatrixArray.html</anchorfile>
      <anchor>af127472b25e60f94a71f3e6008c421ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockMatrixArray</name>
      <anchorfile>classBlockMatrixArray.html</anchorfile>
      <anchor>a79e2a326025052fb3d8b680899173887</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockMatrixArray</name>
      <anchorfile>classBlockMatrixArray.html</anchorfile>
      <anchor>a76d2a74e6ad86f7fdb75ac3772c6fd46</anchor>
      <arglist>(const unsigned int n_block_rows, const unsigned int n_block_cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classBlockMatrixArray.html</anchorfile>
      <anchor>a97cace7ee79204624ed00374d06d1e8d</anchor>
      <arglist>(const unsigned int n_block_rows, const unsigned int n_block_cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockMatrixArray.html</anchorfile>
      <anchor>ae3203998d37a8d75696052bce5a7c0d7</anchor>
      <arglist>(const unsigned int n_block_rows, const unsigned int n_block_cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enter</name>
      <anchorfile>classBlockMatrixArray.html</anchorfile>
      <anchor>a05df0c672e487bd26c1107a742005982</anchor>
      <arglist>(const MatrixType &amp;matrix, const unsigned int row, const unsigned int col, const number prefix=1., const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classBlockMatrixArray.html</anchorfile>
      <anchor>ad4adf3f15ff20acc1de33bf7b61aeb71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_rows</name>
      <anchorfile>classBlockMatrixArray.html</anchorfile>
      <anchor>a0041fb40c7193e73700b8df36e451146</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_cols</name>
      <anchorfile>classBlockMatrixArray.html</anchorfile>
      <anchor>a1bb10faa7d15172f28ae865ab2b3a5ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classBlockMatrixArray.html</anchorfile>
      <anchor>a17857f931d5094c54f52886a90846e32</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classBlockMatrixArray.html</anchorfile>
      <anchor>a0bd0a6b31c27eea7a7da0f102581f27e</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classBlockMatrixArray.html</anchorfile>
      <anchor>a884e1e5db315656adc434dbcbb76e527</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classBlockMatrixArray.html</anchorfile>
      <anchor>accd55c84f715fb7b390f5d8df6150650</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classBlockMatrixArray.html</anchorfile>
      <anchor>a026cccdb8438669672eb1d1a3cab8d5a</anchor>
      <arglist>(const BlockVectorType &amp;u, const BlockVectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>matrix_norm_square</name>
      <anchorfile>classBlockMatrixArray.html</anchorfile>
      <anchor>a17d4f05a67eeeb93e5e9c550ab42432a</anchor>
      <arglist>(const BlockVectorType &amp;u) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_latex</name>
      <anchorfile>classBlockMatrixArray.html</anchorfile>
      <anchor>a70dc7b66a5df09506195b445aaa0cf98</anchor>
      <arglist>(StreamType &amp;out) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Entry &gt;</type>
      <name>entries</name>
      <anchorfile>classBlockMatrixArray.html</anchorfile>
      <anchor>a59ec4eba4f72dbf027d2023b6f7896ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>block_rows</name>
      <anchorfile>classBlockMatrixArray.html</anchorfile>
      <anchor>a59541a22704b7b459cd8b986f35b2450</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>block_cols</name>
      <anchorfile>classBlockMatrixArray.html</anchorfile>
      <anchor>a3f632695587f47a50c6851b4052b2df7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockMatrixBase</name>
    <filename>classBlockMatrixBase.html</filename>
    <templarg>MatrixType</templarg>
    <base>Subscriptor</base>
    <class kind="struct">BlockMatrixBase::TemporaryData</class>
    <member kind="typedef">
      <type>MatrixType</type>
      <name>BlockType</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a11eb26331dcea2cd7095abf2a7182f87</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockType::value_type</type>
      <name>value_type</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a67f5e943e0dc120090f1e0748c38b34f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockMatrixBase</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a763cd1311591fde02af3b75825a1e1ce</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockMatrixBase</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aaefcbc7cc4d5c58bc7d5452f08b420b8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>copy_from</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ac60e3f81c6bacc4202f4dd951514f616</anchor>
      <arglist>(const BlockMatrixType &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a1e54eb8c095bf2191a29c36a7784a5b6</anchor>
      <arglist>(const unsigned int row, const unsigned int column)</arglist>
    </member>
    <member kind="function">
      <type>const BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aee186fad06d29d6670f241298f43faae</anchor>
      <arglist>(const unsigned int row, const unsigned int column) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ab46c51896e8656797b2086bbdfb59506</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a78bb440e54c21af96dcb43fd41958a05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_rows</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a2478164707bf2932ad32ddd27babfc00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_cols</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a7b8a7553aacb22087640d6543a352637</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a9784ec81d727db00f7dbfdc9859ee029</anchor>
      <arglist>(const size_type i, const size_type j, const value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ac6afa3a2f54b3a76ef38d8883d55a104</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>afd4af16696853c4a9463031fabe748a7</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>adc0f8f8fd5343815c3f7586478f3226d</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a78136f111eaa3f476a1981528be0d1bd</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ad8fe7a35a3336d251a4b3aa2c3ed9748</anchor>
      <arglist>(const size_type i, const size_type j, const value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>acec5bc680c14603ef59da590d0db0f4a</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a0254582e171452592759674d9074e1b7</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a00b25e1191e6a59ec8885912e50bd686</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a02c963b73dfee26bb1160755b40aad8d</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a9ee9987ece33a052d2b7a44034a8a01a</anchor>
      <arglist>(const value_type factor, const BlockMatrixBase&lt; MatrixType &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator()</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a2a29846f2e327eb1252f8bcea47494f7</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>el</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a32133093964e34c80a89b8e494f32ff2</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>diag_element</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>adc6afe454cf2282f21d1230ad74bcde2</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a74954a421ab950fef132131c2eb6b5f9</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a2190cc18dbc94dfb98d99d1d62ef4fb5</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a5e772b9ccf9ea814802a81948190517f</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a5b69dc529dec11d15c40904ef729ad25</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a657f2265bcb165f5b9016787d62c8d1a</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>matrix_norm_square</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a194567f1611984e0ffbd0a2967f94bd9</anchor>
      <arglist>(const BlockVectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ab9d63be4e435be84abbdd0eff9c8fa7a</anchor>
      <arglist>(const BlockVectorType &amp;u, const BlockVectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>residual</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a754a13320e96366f2b5b4269a232767b</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;x, const BlockVectorType &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a0a345092f0dea627d1b250fe51f3da6c</anchor>
      <arglist>(std::ostream &amp;out, const bool alternative_output=false) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a80251837872592496f08d63deb87cd0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a969257f13a198e3b39372c513d3dc5aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aed413af2409b398fd003acf6a33f351e</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>af9494559d41237c44b235153035bcce4</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a3dd1f6468acb2728b28ed5fad880436c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a0f188b3a4f6540c5d8ecde61b31ade05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aed8bd8ac7f288e11fbb9a15fcf7fa0af</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>afa28a3d5286822c32a3f7ef7437e730d</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_row_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aaa06c2fc3d4a49502844155f66078bf0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_column_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>afe907561eea46905c41c3e0efd53cd0e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a9e0ef9c39b0f6e1e5f69ca8eb58e9ac9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleRowNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae308cd802972a193438ba2479a0f0e4b</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleColNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9b6deb49bc386f6ce29ebe184c153240</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a2c94c4773a37d8672d23ca782bd50234</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a6acb9f7db404d81437b2007fd9368d97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_block_block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a4109f58621de12f02b521df0bbb4728f</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_block_nonblock</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>adfd4c9d2a02835be4a0e7fdb9c5fb84b</anchor>
      <arglist>(BlockVectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_nonblock_block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a70152dd877ead20e92468b11dd923fdb</anchor>
      <arglist>(VectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_nonblock_nonblock</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a003f20e2d1a54fa9cc7e312175f23101</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_block_block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a1b5e896a6aadc0f6663ca4bfd69e8e73</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_block_nonblock</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>af6f970e6afe14484f051897f5c78060f</anchor>
      <arglist>(BlockVectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_nonblock_block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a20df57e0ac765128dfaa48add407e490</anchor>
      <arglist>(VectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_nonblock_nonblock</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a002a305f47b31aa962b58f6a863f831d</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_add_operation</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a6f52ce530c3028e0d3194a719cb82576</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_set_operation</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a79d3d021b1004a8fb027b50e0862c149</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>row_block_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aa401f344887a4647a9a14ef41629aed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, SmartPointer&lt; BlockType, BlockMatrixBase&lt; MatrixType &gt; &gt; &gt;</type>
      <name>sub_objects</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a6352220e7e9c26aaffd42bce3b2f25b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TemporaryData</type>
      <name>temporary_data</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a8696751203ad45336dfb8523d7803610</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>BlockMatrixIterators::Accessor</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a0d51bb7a4b7573dc73fdaab49f87e0a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockMatrixBase&lt; SparseMatrix &gt;</name>
    <filename>classBlockMatrixBase.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>SparseMatrix</type>
      <name>BlockType</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a11eb26331dcea2cd7095abf2a7182f87</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockType::value_type</type>
      <name>value_type</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a67f5e943e0dc120090f1e0748c38b34f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockMatrixBase</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a763cd1311591fde02af3b75825a1e1ce</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockMatrixBase</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aaefcbc7cc4d5c58bc7d5452f08b420b8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>copy_from</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ac60e3f81c6bacc4202f4dd951514f616</anchor>
      <arglist>(const BlockMatrixType &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a1e54eb8c095bf2191a29c36a7784a5b6</anchor>
      <arglist>(const unsigned int row, const unsigned int column)</arglist>
    </member>
    <member kind="function">
      <type>const BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aee186fad06d29d6670f241298f43faae</anchor>
      <arglist>(const unsigned int row, const unsigned int column) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ab46c51896e8656797b2086bbdfb59506</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a78bb440e54c21af96dcb43fd41958a05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_rows</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a2478164707bf2932ad32ddd27babfc00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_cols</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a7b8a7553aacb22087640d6543a352637</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a9784ec81d727db00f7dbfdc9859ee029</anchor>
      <arglist>(const size_type i, const size_type j, const value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ac6afa3a2f54b3a76ef38d8883d55a104</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>afd4af16696853c4a9463031fabe748a7</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>adc0f8f8fd5343815c3f7586478f3226d</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a78136f111eaa3f476a1981528be0d1bd</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ad8fe7a35a3336d251a4b3aa2c3ed9748</anchor>
      <arglist>(const size_type i, const size_type j, const value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>acec5bc680c14603ef59da590d0db0f4a</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a0254582e171452592759674d9074e1b7</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a00b25e1191e6a59ec8885912e50bd686</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a02c963b73dfee26bb1160755b40aad8d</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a9ee9987ece33a052d2b7a44034a8a01a</anchor>
      <arglist>(const value_type factor, const BlockMatrixBase&lt; SparseMatrix &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator()</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a2a29846f2e327eb1252f8bcea47494f7</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>el</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a32133093964e34c80a89b8e494f32ff2</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>diag_element</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>adc6afe454cf2282f21d1230ad74bcde2</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a74954a421ab950fef132131c2eb6b5f9</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a2190cc18dbc94dfb98d99d1d62ef4fb5</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a5e772b9ccf9ea814802a81948190517f</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a5b69dc529dec11d15c40904ef729ad25</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a657f2265bcb165f5b9016787d62c8d1a</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>matrix_norm_square</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a194567f1611984e0ffbd0a2967f94bd9</anchor>
      <arglist>(const BlockVectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ab9d63be4e435be84abbdd0eff9c8fa7a</anchor>
      <arglist>(const BlockVectorType &amp;u, const BlockVectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>residual</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a754a13320e96366f2b5b4269a232767b</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;x, const BlockVectorType &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a0a345092f0dea627d1b250fe51f3da6c</anchor>
      <arglist>(std::ostream &amp;out, const bool alternative_output=false) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a80251837872592496f08d63deb87cd0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aed413af2409b398fd003acf6a33f351e</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a3dd1f6468acb2728b28ed5fad880436c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aed8bd8ac7f288e11fbb9a15fcf7fa0af</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a969257f13a198e3b39372c513d3dc5aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>af9494559d41237c44b235153035bcce4</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a0f188b3a4f6540c5d8ecde61b31ade05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>afa28a3d5286822c32a3f7ef7437e730d</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_row_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aaa06c2fc3d4a49502844155f66078bf0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_column_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>afe907561eea46905c41c3e0efd53cd0e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a9e0ef9c39b0f6e1e5f69ca8eb58e9ac9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleRowNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae308cd802972a193438ba2479a0f0e4b</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleColNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9b6deb49bc386f6ce29ebe184c153240</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a2c94c4773a37d8672d23ca782bd50234</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a6acb9f7db404d81437b2007fd9368d97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_block_block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a4109f58621de12f02b521df0bbb4728f</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_block_nonblock</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>adfd4c9d2a02835be4a0e7fdb9c5fb84b</anchor>
      <arglist>(BlockVectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_nonblock_block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a70152dd877ead20e92468b11dd923fdb</anchor>
      <arglist>(VectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_nonblock_nonblock</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a003f20e2d1a54fa9cc7e312175f23101</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_block_block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a1b5e896a6aadc0f6663ca4bfd69e8e73</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_block_nonblock</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>af6f970e6afe14484f051897f5c78060f</anchor>
      <arglist>(BlockVectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_nonblock_block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a20df57e0ac765128dfaa48add407e490</anchor>
      <arglist>(VectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_nonblock_nonblock</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a002a305f47b31aa962b58f6a863f831d</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_add_operation</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a6f52ce530c3028e0d3194a719cb82576</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_set_operation</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a79d3d021b1004a8fb027b50e0862c149</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>row_block_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aa401f344887a4647a9a14ef41629aed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, SmartPointer&lt; BlockType, BlockMatrixBase&lt; SparseMatrix &gt; &gt; &gt;</type>
      <name>sub_objects</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a6352220e7e9c26aaffd42bce3b2f25b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TemporaryData</type>
      <name>temporary_data</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a8696751203ad45336dfb8523d7803610</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>BlockMatrixIterators::Accessor</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a0d51bb7a4b7573dc73fdaab49f87e0a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockMatrixBase&lt; SparseMatrix&lt; number &gt; &gt;</name>
    <filename>classBlockMatrixBase.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>SparseMatrix&lt; number &gt;</type>
      <name>BlockType</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a11eb26331dcea2cd7095abf2a7182f87</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockType::value_type</type>
      <name>value_type</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a67f5e943e0dc120090f1e0748c38b34f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockMatrixBase</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a763cd1311591fde02af3b75825a1e1ce</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockMatrixBase</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aaefcbc7cc4d5c58bc7d5452f08b420b8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>copy_from</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ac60e3f81c6bacc4202f4dd951514f616</anchor>
      <arglist>(const BlockMatrixType &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a1e54eb8c095bf2191a29c36a7784a5b6</anchor>
      <arglist>(const unsigned int row, const unsigned int column)</arglist>
    </member>
    <member kind="function">
      <type>const BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aee186fad06d29d6670f241298f43faae</anchor>
      <arglist>(const unsigned int row, const unsigned int column) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ab46c51896e8656797b2086bbdfb59506</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a78bb440e54c21af96dcb43fd41958a05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_rows</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a2478164707bf2932ad32ddd27babfc00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_cols</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a7b8a7553aacb22087640d6543a352637</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a9784ec81d727db00f7dbfdc9859ee029</anchor>
      <arglist>(const size_type i, const size_type j, const value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ac6afa3a2f54b3a76ef38d8883d55a104</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>afd4af16696853c4a9463031fabe748a7</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>adc0f8f8fd5343815c3f7586478f3226d</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a78136f111eaa3f476a1981528be0d1bd</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ad8fe7a35a3336d251a4b3aa2c3ed9748</anchor>
      <arglist>(const size_type i, const size_type j, const value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>acec5bc680c14603ef59da590d0db0f4a</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a0254582e171452592759674d9074e1b7</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a00b25e1191e6a59ec8885912e50bd686</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a02c963b73dfee26bb1160755b40aad8d</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a9ee9987ece33a052d2b7a44034a8a01a</anchor>
      <arglist>(const value_type factor, const BlockMatrixBase&lt; SparseMatrix&lt; number &gt; &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator()</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a2a29846f2e327eb1252f8bcea47494f7</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>el</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a32133093964e34c80a89b8e494f32ff2</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>diag_element</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>adc6afe454cf2282f21d1230ad74bcde2</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a74954a421ab950fef132131c2eb6b5f9</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a2190cc18dbc94dfb98d99d1d62ef4fb5</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a5e772b9ccf9ea814802a81948190517f</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a5b69dc529dec11d15c40904ef729ad25</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a657f2265bcb165f5b9016787d62c8d1a</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>matrix_norm_square</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a194567f1611984e0ffbd0a2967f94bd9</anchor>
      <arglist>(const BlockVectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ab9d63be4e435be84abbdd0eff9c8fa7a</anchor>
      <arglist>(const BlockVectorType &amp;u, const BlockVectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>residual</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a754a13320e96366f2b5b4269a232767b</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;x, const BlockVectorType &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a0a345092f0dea627d1b250fe51f3da6c</anchor>
      <arglist>(std::ostream &amp;out, const bool alternative_output=false) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a80251837872592496f08d63deb87cd0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aed413af2409b398fd003acf6a33f351e</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a3dd1f6468acb2728b28ed5fad880436c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aed8bd8ac7f288e11fbb9a15fcf7fa0af</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a969257f13a198e3b39372c513d3dc5aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>af9494559d41237c44b235153035bcce4</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a0f188b3a4f6540c5d8ecde61b31ade05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>afa28a3d5286822c32a3f7ef7437e730d</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_row_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aaa06c2fc3d4a49502844155f66078bf0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_column_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>afe907561eea46905c41c3e0efd53cd0e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a9e0ef9c39b0f6e1e5f69ca8eb58e9ac9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleRowNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae308cd802972a193438ba2479a0f0e4b</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleColNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9b6deb49bc386f6ce29ebe184c153240</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a2c94c4773a37d8672d23ca782bd50234</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a6acb9f7db404d81437b2007fd9368d97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_block_block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a4109f58621de12f02b521df0bbb4728f</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_block_nonblock</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>adfd4c9d2a02835be4a0e7fdb9c5fb84b</anchor>
      <arglist>(BlockVectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_nonblock_block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a70152dd877ead20e92468b11dd923fdb</anchor>
      <arglist>(VectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_nonblock_nonblock</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a003f20e2d1a54fa9cc7e312175f23101</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_block_block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a1b5e896a6aadc0f6663ca4bfd69e8e73</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_block_nonblock</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>af6f970e6afe14484f051897f5c78060f</anchor>
      <arglist>(BlockVectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_nonblock_block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a20df57e0ac765128dfaa48add407e490</anchor>
      <arglist>(VectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tvmult_nonblock_nonblock</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a002a305f47b31aa962b58f6a863f831d</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_add_operation</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a6f52ce530c3028e0d3194a719cb82576</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_set_operation</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a79d3d021b1004a8fb027b50e0862c149</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>row_block_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aa401f344887a4647a9a14ef41629aed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, SmartPointer&lt; BlockType, BlockMatrixBase&lt; SparseMatrix&lt; number &gt; &gt; &gt; &gt;</type>
      <name>sub_objects</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a6352220e7e9c26aaffd42bce3b2f25b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TemporaryData</type>
      <name>temporary_data</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a8696751203ad45336dfb8523d7803610</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>BlockMatrixIterators::Accessor</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a0d51bb7a4b7573dc73fdaab49f87e0a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::MPI::BlockSparseMatrix</name>
    <filename>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</filename>
    <base>BlockMatrixBase&lt; SparseMatrix &gt;</base>
    <member kind="typedef">
      <type>BlockMatrixBase&lt; SparseMatrix &gt;</type>
      <name>BaseClass</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ade4118d440380e83038aa30fe8006813</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>aaa3749d356343dcef47f6981de8bd4d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>aba37cb0601d734660b7c351646685d7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrix</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>af0d1da8d9b58a69b543612bcae2e6050</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockSparseMatrix</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>aac28906675796dc4a0cce7978690e122</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a768f82745f771a3615c885409a985295</anchor>
      <arglist>(const BlockSparseMatrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>acf71e633299538f6433616e77f705e63</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a33ae01f6a8df5bc82ec8f65b1c472219</anchor>
      <arglist>(const size_type n_block_rows, const size_type n_block_columns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>abc259ab453f20839a7a9261adefaecd5</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;rows, const std::vector&lt; IndexSet &gt; &amp;cols, const BlockDynamicSparsityPattern &amp;bdsp, const MPI_Comm &amp;com)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>aa1d521feeceef075838a60dc94f329a1</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;sizes, const BlockDynamicSparsityPattern &amp;bdsp, const MPI_Comm &amp;com)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a3f3506ef24b261c12293599e4a9c47ae</anchor>
      <arglist>(BlockVector &amp;dst, const BlockVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ad8f74e6e9ebef8c10748a55a1120fc15</anchor>
      <arglist>(BlockVector &amp;dst, const Vector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a9c7626baf09f92854eba9e3a4e8a87bf</anchor>
      <arglist>(Vector &amp;dst, const BlockVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a7e849cb0f0d53a27eebad2f70afbb9ef</anchor>
      <arglist>(Vector &amp;dst, const Vector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a1025b10f63c69f3e9b9ad7738e37c55b</anchor>
      <arglist>(BlockVector &amp;dst, const BlockVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a7ed644062e23218a84153ab9bf653e77</anchor>
      <arglist>(BlockVector &amp;dst, const Vector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ab11e1a578c61c0ef58457951a0d3eb9d</anchor>
      <arglist>(Vector &amp;dst, const BlockVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>acb4b4f5d0655d6603ddc0a9e4b466543</anchor>
      <arglist>(Vector &amp;dst, const Vector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ae42c718e89670e10f68a14279244e43f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>aaace33a3a780113892827537f6a69b2e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ac26513a0e6d6666ecece85e649d4f687</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ac05bb6e490e39a67f79f6a798a2f69ca</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::BlockSparseMatrix</name>
    <filename>classTrilinosWrappers_1_1BlockSparseMatrix.html</filename>
    <base>BlockMatrixBase&lt; SparseMatrix &gt;</base>
    <member kind="typedef">
      <type>BlockMatrixBase&lt; SparseMatrix &gt;</type>
      <name>BaseClass</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a8577e62ae821414f093bce158d5144a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ac3152a004eb3855df7cad3fe6830c9f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a01d9b56bc1bca24739d1ccf13d38ee08</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a315c33fdd684bd85c1835d373f280a26</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockSparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a38fd175a152a17700350a2fa5469696f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ac38fb7fe81026dc15dfe76485178aa15</anchor>
      <arglist>(const BlockSparseMatrix &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>acf71e633299538f6433616e77f705e63</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ab90cbf15def2440f59327606bbc4e03d</anchor>
      <arglist>(const size_type n_block_rows, const size_type n_block_columns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a088958c196f10795e00cf12394553552</anchor>
      <arglist>(const std::vector&lt; Epetra_Map &gt; &amp;input_maps, const BlockSparsityPatternType &amp;block_sparsity_pattern, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a227f6bdcde089234fd510c998b9b54db</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;input_maps, const BlockSparsityPatternType &amp;block_sparsity_pattern, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a46c7debccb8023f6eebb0f9fcb901e7d</anchor>
      <arglist>(const BlockSparsityPatternType &amp;block_sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a6f32d3242e52bf599ef64f23d55145ed</anchor>
      <arglist>(const std::vector&lt; Epetra_Map &gt; &amp;input_maps, const ::BlockSparseMatrix&lt; double &gt; &amp;deal_ii_sparse_matrix, const double drop_tolerance=1e-13)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a1b08b6760a906341820e2bdce35ab327</anchor>
      <arglist>(const ::BlockSparseMatrix&lt; double &gt; &amp;deal_ii_sparse_matrix, const double drop_tolerance=1e-13)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_compressed</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a327512b5a16599e84636703ac008648c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ae42c718e89670e10f68a14279244e43f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ab5516b959e41be3732b2aa779aa402e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a8b10a7b32a330c9442dcbecd706d6a48</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Epetra_Map &gt;</type>
      <name>domain_partitioner</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a1162f692598f98eb52f161dd2c1a6515</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Epetra_Map &gt;</type>
      <name>range_partitioner</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a55e3365e7986daa9f4485871e8c208b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>aaace33a3a780113892827537f6a69b2e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ac26513a0e6d6666ecece85e649d4f687</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ade5d7f0b250aed034897fae050c17d71</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a921db0dd739cc4366de336ce6e11c390</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>residual</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a62ef64f31cc9c945785bfa325a458a58</anchor>
      <arglist>(MPI::BlockVector &amp;dst, const MPI::BlockVector &amp;x, const MPI::BlockVector &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>residual</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>abaf3b791cc3424f4740333bc9ecb23d0</anchor>
      <arglist>(MPI::BlockVector &amp;dst, const MPI::Vector &amp;x, const MPI::BlockVector &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>residual</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a3f73b940613f0c6882104fc4ea98cc47</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::BlockVector &amp;x, const MPI::Vector &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>residual</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a966c6dcacdb174b23bfb3b67a80a51b3</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;x, const MPI::Vector &amp;b) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleRowNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga578ce18fb792278ddb0e871b94419674</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleColNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4febabf1a4c39079efdadaa1f9bc8d27</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a620572dd2a7a46833dd4a3cf0c5affb4</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src, const bool transpose, const std::integral_constant&lt; bool, true &gt;, const std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ace635b5fe83131b4962ee68872b0eec6</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src, const bool transpose, const std::integral_constant&lt; bool, false &gt;, const std::integral_constant&lt; bool, true &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a5003a5234518b78d1dafe066ddb34763</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src, const bool transpose, const std::integral_constant&lt; bool, true &gt;, const std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a1063dbc861ac5943daf1b148cb049fcf</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src, const bool transpose, const std::integral_constant&lt; bool, false &gt;, const std::integral_constant&lt; bool, false &gt;) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockSparseMatrix</name>
    <filename>classBlockSparseMatrix.html</filename>
    <templarg>number</templarg>
    <base>BlockMatrixBase&lt; SparseMatrix&lt; number &gt; &gt;</base>
    <member kind="typedef">
      <type>BlockMatrixBase&lt; SparseMatrix&lt; number &gt; &gt;</type>
      <name>BaseClass</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a53f62e71c75de40d6f733b58deeb6b6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>abf708b3b89cdb80352c82c86b549003a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a01090fd74745d8459d54f28faf603c8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrix</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a123620de8b4c883b7c19ca9940a8296c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrix</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a00656bb208ebfaea9004df0d2c6cb4c9</anchor>
      <arglist>(const BlockSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BlockSparseMatrix</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a75b23ca947517fc5d2bc332441d6962d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>ab0bf134b6ec7f8e98a429c9892084b2b</anchor>
      <arglist>(const BlockSparseMatrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>af441b2825855fe5a6e6be9a9d0ba6375</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>acf098688a1a7db16a6582be07dcbeb6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a1e0a45e360458e7350bd93487d6bf1e5</anchor>
      <arglist>(const BlockSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a5276ae56435994698038c8bf8cb4050b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_row_length</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>ad39b88413d064f0d1a07078dfa8d1a5b</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a1e9177592f1cb9df4edb7b40a6c36fbb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_actually_nonzero_elements</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a8495bf88b8fc693a1321a498958aefb1</anchor>
      <arglist>(const double threshold=0.0) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockSparsityPattern &amp;</type>
      <name>get_sparsity_pattern</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a410e8b95646a25a67506dc4eed329f05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a33c4f17dc23a7ca73d167f34450e1db1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>ab90c7cc2218c2cf226f2fb00c59e746b</anchor>
      <arglist>(BlockVector&lt; block_number &gt; &amp;dst, const BlockVector&lt; block_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a507795aed66a5f86b585bfaa2cfabbe3</anchor>
      <arglist>(BlockVector&lt; block_number &gt; &amp;dst, const Vector&lt; nonblock_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a9122f9939becc261dc5f1af3af072146</anchor>
      <arglist>(Vector&lt; nonblock_number &gt; &amp;dst, const BlockVector&lt; block_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a935b5e5b6b15af1ed17d77ed3b195506</anchor>
      <arglist>(Vector&lt; nonblock_number &gt; &amp;dst, const Vector&lt; nonblock_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>aadcb0ea8eddf6bd974b1e6cab4b9811b</anchor>
      <arglist>(BlockVector&lt; block_number &gt; &amp;dst, const BlockVector&lt; block_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>ab68dd4e1121c1435b7fbdeb12735a57a</anchor>
      <arglist>(BlockVector&lt; block_number &gt; &amp;dst, const Vector&lt; nonblock_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a887a23f787dad22e556166d42a92e68c</anchor>
      <arglist>(Vector&lt; nonblock_number &gt; &amp;dst, const BlockVector&lt; block_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a565f4c52db80d9e8f94b4236cefe5292</anchor>
      <arglist>(Vector&lt; nonblock_number &gt; &amp;dst, const Vector&lt; nonblock_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>af40175362eebf81cea0541b56041c135</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a318a6a40f0a56c5c1a17d99f642820e9</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>ae787f1316166e2590f9ad37fc2190087</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1.) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBlockDimensionMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf655361b9ce910d371db9607189cb84a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const BlockSparsityPattern, BlockSparseMatrix&lt; number &gt; &gt;</type>
      <name>sparsity_pattern</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a9fb413a875ce50b9da3f61761d6324ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrix</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a123620de8b4c883b7c19ca9940a8296c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrix</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a00656bb208ebfaea9004df0d2c6cb4c9</anchor>
      <arglist>(const BlockSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BlockSparseMatrix</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a75b23ca947517fc5d2bc332441d6962d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>ab0bf134b6ec7f8e98a429c9892084b2b</anchor>
      <arglist>(const BlockSparseMatrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>af441b2825855fe5a6e6be9a9d0ba6375</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>acf098688a1a7db16a6582be07dcbeb6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a1e0a45e360458e7350bd93487d6bf1e5</anchor>
      <arglist>(const BlockSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a5276ae56435994698038c8bf8cb4050b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_row_length</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>ad39b88413d064f0d1a07078dfa8d1a5b</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a1e9177592f1cb9df4edb7b40a6c36fbb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_actually_nonzero_elements</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a8495bf88b8fc693a1321a498958aefb1</anchor>
      <arglist>(const double threshold=0.0) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockSparsityPattern &amp;</type>
      <name>get_sparsity_pattern</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a410e8b95646a25a67506dc4eed329f05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a33c4f17dc23a7ca73d167f34450e1db1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>ab90c7cc2218c2cf226f2fb00c59e746b</anchor>
      <arglist>(BlockVector&lt; block_number &gt; &amp;dst, const BlockVector&lt; block_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a507795aed66a5f86b585bfaa2cfabbe3</anchor>
      <arglist>(BlockVector&lt; block_number &gt; &amp;dst, const Vector&lt; nonblock_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a9122f9939becc261dc5f1af3af072146</anchor>
      <arglist>(Vector&lt; nonblock_number &gt; &amp;dst, const BlockVector&lt; block_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a935b5e5b6b15af1ed17d77ed3b195506</anchor>
      <arglist>(Vector&lt; nonblock_number &gt; &amp;dst, const Vector&lt; nonblock_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>aadcb0ea8eddf6bd974b1e6cab4b9811b</anchor>
      <arglist>(BlockVector&lt; block_number &gt; &amp;dst, const BlockVector&lt; block_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>ab68dd4e1121c1435b7fbdeb12735a57a</anchor>
      <arglist>(BlockVector&lt; block_number &gt; &amp;dst, const Vector&lt; nonblock_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a887a23f787dad22e556166d42a92e68c</anchor>
      <arglist>(Vector&lt; nonblock_number &gt; &amp;dst, const BlockVector&lt; block_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a565f4c52db80d9e8f94b4236cefe5292</anchor>
      <arglist>(Vector&lt; nonblock_number &gt; &amp;dst, const Vector&lt; nonblock_number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>af40175362eebf81cea0541b56041c135</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a318a6a40f0a56c5c1a17d99f642820e9</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>ae787f1316166e2590f9ad37fc2190087</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1.) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockSparseMatrixEZ</name>
    <filename>classBlockSparseMatrixEZ.html</filename>
    <templarg>Number</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a01fd5a2f47110562898dfa0f3b8d6ba4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrixEZ</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a221b7761813e12ce42453c4cbcb03ba3</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrixEZ</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a91b437e75ca3b759662949b4faa70994</anchor>
      <arglist>(const unsigned int block_rows, const unsigned int block_cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrixEZ</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>ad651783b7f51d2514908a747ce58892b</anchor>
      <arglist>(const BlockSparseMatrixEZ&lt; Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrixEZ &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>adbe0a5f97f35983ad057b14dc66d12b0</anchor>
      <arglist>(const BlockSparseMatrixEZ&lt; Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrixEZ &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a1c662b7b457a8383c7191e4af94b4c94</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a52c226ecd99b9ddbac361adb5f9c31b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a57130fcab486b4d211211ffdfa0cd1b7</anchor>
      <arglist>(const unsigned int n_block_rows, const unsigned int n_block_cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a39ae7c2d35c03eb540136aa52d7012dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrixEZ&lt; Number &gt; &amp;</type>
      <name>block</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a7b57b8787c88896d4c50053f12f49039</anchor>
      <arglist>(const unsigned int row, const unsigned int column)</arglist>
    </member>
    <member kind="function">
      <type>const SparseMatrixEZ&lt; Number &gt; &amp;</type>
      <name>block</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a0d705f78aee0a09f38ee6f91af753db9</anchor>
      <arglist>(const unsigned int row, const unsigned int column) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_rows</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a1fdcc529957a4c4e028320277728c74d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_cols</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a168cdf161bee7ed0bd4fba829b2f472c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>ab7ad7452077d0a5e09e041d43108c5ac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>abaadd1f9d9c456f5567c04871f613505</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a048e3c723a366e16455049fabafd0d8f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a92a759737f455038abfe70b620e0d170</anchor>
      <arglist>(const size_type i, const size_type j, const Number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>aab927ecfea2cda6946153a4e7803156d</anchor>
      <arglist>(const size_type i, const size_type j, const Number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a68fffc2e62d2c3547ae3b3b9121b7163</anchor>
      <arglist>(BlockVector&lt; somenumber &gt; &amp;dst, const BlockVector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a74da15e981b325ca25e3e5167453bfd7</anchor>
      <arglist>(BlockVector&lt; somenumber &gt; &amp;dst, const BlockVector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>ad1f5b229390973e1089bd71f443bfe69</anchor>
      <arglist>(BlockVector&lt; somenumber &gt; &amp;dst, const BlockVector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a5f961859f7b186463c0dc705e239ce0c</anchor>
      <arglist>(BlockVector&lt; somenumber &gt; &amp;dst, const BlockVector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_statistics</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a125075d6640db18b07021d582f615592</anchor>
      <arglist>(StreamType &amp;s, bool full=false)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockIndices</type>
      <name>row_indices</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a61576ea082eaf5da6e0461fc00136256</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockIndices</type>
      <name>column_indices</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>adb7d11dcfdfbf25f7bbe49608de3a3bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, SparseMatrixEZ&lt; Number &gt; &gt;</type>
      <name>blocks</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a6e0162e29a0c270304ec5b0d257c2a89</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockSparsityPattern</name>
    <filename>classBlockSparsityPattern.html</filename>
    <base>BlockSparsityPatternBase&lt; SparsityPattern &gt;</base>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>classBlockSparsityPattern.html</anchorfile>
      <anchor>ae58ef7545dba1ba6d30fd0ddb349f44c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>classBlockSparsityPattern.html</anchorfile>
      <anchor>ad14d9c2d06e751dea685abacd0db8fe0</anchor>
      <arglist>(const size_type n_rows, const size_type n_columns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockSparsityPattern.html</anchorfile>
      <anchor>aaddfdea0c37c5c468e7a76dc47840ff9</anchor>
      <arglist>(const size_type n_block_rows, const size_type n_block_columns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockSparsityPattern.html</anchorfile>
      <anchor>ac234d1c99cdb8750bbd73b15bd23c6b2</anchor>
      <arglist>(const BlockIndices &amp;row_indices, const BlockIndices &amp;col_indices, const std::vector&lt; std::vector&lt; unsigned int &gt;&gt; &amp;row_lengths)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_compressed</name>
      <anchorfile>classBlockSparsityPattern.html</anchorfile>
      <anchor>ae7dd4eb031f4ce92d2b48e11c55cb49e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockSparsityPattern.html</anchorfile>
      <anchor>aefe3030f6d5a050d7d124a65c8ceb0c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classBlockSparsityPattern.html</anchorfile>
      <anchor>a923288e4b4093f86b680e7045e9b4984</anchor>
      <arglist>(const BlockDynamicSparsityPattern &amp;dsp)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::BlockSparsityPattern</name>
    <filename>classTrilinosWrappers_1_1BlockSparsityPattern.html</filename>
    <base>BlockSparsityPatternBase&lt; SparsityPattern &gt;</base>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparsityPattern.html</anchorfile>
      <anchor>a1d46af8871005c59f652c965065219a0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparsityPattern.html</anchorfile>
      <anchor>ad14d9c2d06e751dea685abacd0db8fe0</anchor>
      <arglist>(const size_type n_rows, const size_type n_columns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparsityPattern.html</anchorfile>
      <anchor>a6efe011a699c01315f620a88effb305c</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_block_sizes, const std::vector&lt; size_type &gt; &amp;col_block_sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparsityPattern.html</anchorfile>
      <anchor>ae1ecbb44e879b444dd0da8ca7e230a12</anchor>
      <arglist>(const std::vector&lt; Epetra_Map &gt; &amp;parallel_partitioning)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparsityPattern.html</anchorfile>
      <anchor>a812dab10b4697d6c1f7d9e7dee836e8f</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparsityPattern.html</anchorfile>
      <anchor>a49770d7dc0faec879e5c855425c4c45c</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;row_parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;column_parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;writeable_rows, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparsityPattern.html</anchorfile>
      <anchor>aac6ef81440078f72776ff858ca6fddca</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_block_sizes, const std::vector&lt; size_type &gt; &amp;col_block_sizes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparsityPattern.html</anchorfile>
      <anchor>a6fb336c23184be58b11cf75a4e089c39</anchor>
      <arglist>(const std::vector&lt; Epetra_Map &gt; &amp;parallel_partitioning)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparsityPattern.html</anchorfile>
      <anchor>a18843dbc4e3098d301b6144feb14bf46</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparsityPattern.html</anchorfile>
      <anchor>a9ad68328066b5c398372ccb5e0aeb8d1</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;row_parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;column_parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparsityPattern.html</anchorfile>
      <anchor>a55688f9f1e6a33a9d605ec02889acd7b</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;row_parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;column_parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;writeable_rows, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockSparsityPatternBase</name>
    <filename>classBlockSparsityPatternBase.html</filename>
    <templarg>SparsityPatternType</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a4d8af14de1e21c26eaeb48fd31846bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPatternBase</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a0188532f88a8392edbddbf36f542869e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPatternBase</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>aedced5c5321bbe6c72199e289c98bc9c</anchor>
      <arglist>(const size_type n_block_rows, const size_type n_block_columns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPatternBase</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a2d4f19a7766c03c9bce484743ba82512</anchor>
      <arglist>(const BlockSparsityPatternBase &amp;bsp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockSparsityPatternBase</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a53351cd006da78b008b71d2eca4dbb4d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>af19ed94a019224dd27ff879caf7a4188</anchor>
      <arglist>(const size_type n_block_rows, const size_type n_block_columns)</arglist>
    </member>
    <member kind="function">
      <type>BlockSparsityPatternBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ad5462b8ad0d000b908a7a3f211e9db05</anchor>
      <arglist>(const BlockSparsityPatternBase &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a8ceb6f5ecdf6b02da18dab401a01cfee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SparsityPatternType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a3b5d5639d633f6cf9f131614c2bdc3b3</anchor>
      <arglist>(const size_type row, const size_type column)</arglist>
    </member>
    <member kind="function">
      <type>const SparsityPatternType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a141fb904938cbc59cd94be63d67e5758</anchor>
      <arglist>(const size_type row, const size_type column) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_row_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ab559f51b34a50454cac2f406901a8713</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_column_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a555ed497659da4a061976956d946151b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>af889ffe0af308fb841d041d61f6a11be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_block_rows</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a229f5d8dfbd86900b29e52258601f66e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_block_cols</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>aadfa2febe697887cea79d781afa56a20</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a6bea87dda819896165ecfcdc5c7f36cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_entries_per_row</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>aa820874eb9f5a2915359ab5475c04f1b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ac5840454fd8907c708ff54632c463df5</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a53a29824eed344d90cca6266d373476a</anchor>
      <arglist>(const size_type row, ForwardIterator begin, ForwardIterator end, const bool indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ad85ee59bb2db0375100d76e3e1cf9e8e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a7b72ee20f5321f107cb161e290298f0f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ae4b4f55f68b82aedcd14c414f3f01c4c</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>row_length</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>abd9fc654b5be725eddf4df39759f6c58</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a8229159dc61afc523cba34820766b36f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a35aef13680d3ad30f983870d7a153191</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a2c70aa32631904ba92abf0562a00cc58</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleRowNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1fc7818f8f8077493ca61a8142818049</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleColNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1145d69539cd23f2a28f7db0011db62f</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_type</type>
      <name>invalid_entry</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a037bc82d660e920fcc8db195b34ed2e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>rows</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a81e0645e1e3a97bb24808b13628b22c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>columns</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a4bcb41ed7a6953637f482edd7ab24786</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, SmartPointer&lt; SparsityPatternType, BlockSparsityPatternBase&lt; SparsityPatternType &gt; &gt; &gt;</type>
      <name>sub_objects</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>aa55b62cec13e445aa3051b71f1f5bc9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>row_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ad703cd2a0821b92288839ac2c670a388</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>column_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ab42c7a29da7f5daf16565c28ccdf0e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; size_type &gt;</type>
      <name>counter_within_block</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a1aafea879f066731fc914bc3dd952f0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; size_type &gt; &gt;</type>
      <name>block_column_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a513fe7836bfa8b665963a7195b1a7107</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>BlockSparseMatrix</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>aee63ec21cfae60217e8067af617d792f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockSparsityPatternBase&lt; DynamicSparsityPattern &gt;</name>
    <filename>classBlockSparsityPatternBase.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a4d8af14de1e21c26eaeb48fd31846bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPatternBase</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a0188532f88a8392edbddbf36f542869e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPatternBase</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>aedced5c5321bbe6c72199e289c98bc9c</anchor>
      <arglist>(const size_type n_block_rows, const size_type n_block_columns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPatternBase</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a2d4f19a7766c03c9bce484743ba82512</anchor>
      <arglist>(const BlockSparsityPatternBase &amp;bsp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockSparsityPatternBase</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a53351cd006da78b008b71d2eca4dbb4d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>af19ed94a019224dd27ff879caf7a4188</anchor>
      <arglist>(const size_type n_block_rows, const size_type n_block_columns)</arglist>
    </member>
    <member kind="function">
      <type>BlockSparsityPatternBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ad5462b8ad0d000b908a7a3f211e9db05</anchor>
      <arglist>(const BlockSparsityPatternBase &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a8ceb6f5ecdf6b02da18dab401a01cfee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>DynamicSparsityPattern &amp;</type>
      <name>block</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a3b5d5639d633f6cf9f131614c2bdc3b3</anchor>
      <arglist>(const size_type row, const size_type column)</arglist>
    </member>
    <member kind="function">
      <type>const DynamicSparsityPattern &amp;</type>
      <name>block</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a141fb904938cbc59cd94be63d67e5758</anchor>
      <arglist>(const size_type row, const size_type column) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_row_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ab559f51b34a50454cac2f406901a8713</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_column_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a555ed497659da4a061976956d946151b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>af889ffe0af308fb841d041d61f6a11be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_block_rows</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a229f5d8dfbd86900b29e52258601f66e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_block_cols</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>aadfa2febe697887cea79d781afa56a20</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a6bea87dda819896165ecfcdc5c7f36cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_entries_per_row</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>aa820874eb9f5a2915359ab5475c04f1b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ac5840454fd8907c708ff54632c463df5</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a53a29824eed344d90cca6266d373476a</anchor>
      <arglist>(const size_type row, ForwardIterator begin, ForwardIterator end, const bool indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ad85ee59bb2db0375100d76e3e1cf9e8e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a7b72ee20f5321f107cb161e290298f0f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ae4b4f55f68b82aedcd14c414f3f01c4c</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>row_length</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>abd9fc654b5be725eddf4df39759f6c58</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a8229159dc61afc523cba34820766b36f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a35aef13680d3ad30f983870d7a153191</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a2c70aa32631904ba92abf0562a00cc58</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleRowNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1fc7818f8f8077493ca61a8142818049</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleColNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1145d69539cd23f2a28f7db0011db62f</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_type</type>
      <name>invalid_entry</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a037bc82d660e920fcc8db195b34ed2e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>rows</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a81e0645e1e3a97bb24808b13628b22c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>columns</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a4bcb41ed7a6953637f482edd7ab24786</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, SmartPointer&lt; DynamicSparsityPattern, BlockSparsityPatternBase&lt; DynamicSparsityPattern &gt; &gt; &gt;</type>
      <name>sub_objects</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>aa55b62cec13e445aa3051b71f1f5bc9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>row_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ad703cd2a0821b92288839ac2c670a388</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>column_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ab42c7a29da7f5daf16565c28ccdf0e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; size_type &gt;</type>
      <name>counter_within_block</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a1aafea879f066731fc914bc3dd952f0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; size_type &gt; &gt;</type>
      <name>block_column_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a513fe7836bfa8b665963a7195b1a7107</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>BlockSparseMatrix</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>aee63ec21cfae60217e8067af617d792f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockSparsityPatternBase&lt; SparsityPattern &gt;</name>
    <filename>classBlockSparsityPatternBase.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a4d8af14de1e21c26eaeb48fd31846bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPatternBase</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a0188532f88a8392edbddbf36f542869e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPatternBase</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>aedced5c5321bbe6c72199e289c98bc9c</anchor>
      <arglist>(const size_type n_block_rows, const size_type n_block_columns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPatternBase</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a2d4f19a7766c03c9bce484743ba82512</anchor>
      <arglist>(const BlockSparsityPatternBase &amp;bsp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockSparsityPatternBase</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a53351cd006da78b008b71d2eca4dbb4d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>af19ed94a019224dd27ff879caf7a4188</anchor>
      <arglist>(const size_type n_block_rows, const size_type n_block_columns)</arglist>
    </member>
    <member kind="function">
      <type>BlockSparsityPatternBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ad5462b8ad0d000b908a7a3f211e9db05</anchor>
      <arglist>(const BlockSparsityPatternBase &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a8ceb6f5ecdf6b02da18dab401a01cfee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SparsityPattern &amp;</type>
      <name>block</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a3b5d5639d633f6cf9f131614c2bdc3b3</anchor>
      <arglist>(const size_type row, const size_type column)</arglist>
    </member>
    <member kind="function">
      <type>const SparsityPattern &amp;</type>
      <name>block</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a141fb904938cbc59cd94be63d67e5758</anchor>
      <arglist>(const size_type row, const size_type column) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_row_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ab559f51b34a50454cac2f406901a8713</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_column_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a555ed497659da4a061976956d946151b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>af889ffe0af308fb841d041d61f6a11be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_block_rows</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a229f5d8dfbd86900b29e52258601f66e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_block_cols</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>aadfa2febe697887cea79d781afa56a20</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a6bea87dda819896165ecfcdc5c7f36cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_entries_per_row</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>aa820874eb9f5a2915359ab5475c04f1b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ac5840454fd8907c708ff54632c463df5</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a53a29824eed344d90cca6266d373476a</anchor>
      <arglist>(const size_type row, ForwardIterator begin, ForwardIterator end, const bool indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ad85ee59bb2db0375100d76e3e1cf9e8e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a7b72ee20f5321f107cb161e290298f0f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ae4b4f55f68b82aedcd14c414f3f01c4c</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>row_length</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>abd9fc654b5be725eddf4df39759f6c58</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a8229159dc61afc523cba34820766b36f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a35aef13680d3ad30f983870d7a153191</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a2c70aa32631904ba92abf0562a00cc58</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleRowNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1fc7818f8f8077493ca61a8142818049</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleColNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1145d69539cd23f2a28f7db0011db62f</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_type</type>
      <name>invalid_entry</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a037bc82d660e920fcc8db195b34ed2e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>rows</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a81e0645e1e3a97bb24808b13628b22c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>columns</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a4bcb41ed7a6953637f482edd7ab24786</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, SmartPointer&lt; SparsityPattern, BlockSparsityPatternBase&lt; SparsityPattern &gt; &gt; &gt;</type>
      <name>sub_objects</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>aa55b62cec13e445aa3051b71f1f5bc9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>row_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ad703cd2a0821b92288839ac2c670a388</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>column_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ab42c7a29da7f5daf16565c28ccdf0e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; size_type &gt;</type>
      <name>counter_within_block</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a1aafea879f066731fc914bc3dd952f0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; size_type &gt; &gt;</type>
      <name>block_column_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a513fe7836bfa8b665963a7195b1a7107</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>BlockSparseMatrix</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>aee63ec21cfae60217e8067af617d792f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockTrianglePrecondition</name>
    <filename>classBlockTrianglePrecondition.html</filename>
    <templarg>number</templarg>
    <templarg>BlockVectorType</templarg>
    <base protection="private">BlockMatrixArray</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classBlockTrianglePrecondition.html</anchorfile>
      <anchor>a3eaf299069412a57f43972e3af3de55c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockTrianglePrecondition</name>
      <anchorfile>classBlockTrianglePrecondition.html</anchorfile>
      <anchor>a41c9536d2a2887f80a05dbef4348b092</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockTrianglePrecondition</name>
      <anchorfile>classBlockTrianglePrecondition.html</anchorfile>
      <anchor>a04c98da5f08f47cf3f27361a55e2aec6</anchor>
      <arglist>(const unsigned int n_blocks)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockTrianglePrecondition.html</anchorfile>
      <anchor>a5940b5be46eb40bbf9e75fcc11f99d69</anchor>
      <arglist>(const unsigned int n_block_rows)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enter</name>
      <anchorfile>classBlockTrianglePrecondition.html</anchorfile>
      <anchor>a29ae0904558682be5222bbed7ec37287</anchor>
      <arglist>(const MatrixType &amp;matrix, const size_type row, const size_type col, const number prefix=1., const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classBlockTrianglePrecondition.html</anchorfile>
      <anchor>a0026072683ca68d90db5630ff66a17a2</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classBlockTrianglePrecondition.html</anchorfile>
      <anchor>aac09fc18d3a443d38fd6a584f8e992c4</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classBlockTrianglePrecondition.html</anchorfile>
      <anchor>a64de6c3cc0c014e8c2aef5b7a4f14d74</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classBlockTrianglePrecondition.html</anchorfile>
      <anchor>afb67f37dbda25bf7a66c1cc2c2d80e1b</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classBlockTrianglePrecondition.html</anchorfile>
      <anchor>a5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classBlockTrianglePrecondition.html</anchorfile>
      <anchor>a09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoDiagonal</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0595a75fba8b856a1f8aebda1db2565d</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMultipleDiagonal</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga491e975f6863f7cfd03e71b5dd474953</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_row</name>
      <anchorfile>classBlockTrianglePrecondition.html</anchorfile>
      <anchor>aeece7b84e8ca1c9e187234e7581b35f5</anchor>
      <arglist>(BlockVectorType &amp;dst, size_type row_num) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>backward</name>
      <anchorfile>classBlockTrianglePrecondition.html</anchorfile>
      <anchor>a876db2ec2c9a5b375de3defec542d353</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::distributed::BlockVector</name>
    <filename>classLinearAlgebra_1_1distributed_1_1BlockVector.html</filename>
    <templarg>Number</templarg>
    <base>BlockVectorBase&lt; Vector&lt; Number &gt; &gt;</base>
    <base>LinearAlgebra::VectorSpaceVector</base>
    <member kind="typedef">
      <type>BlockVectorBase&lt; Vector&lt; Number &gt; &gt;</type>
      <name>BaseClass</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a2f13f25da5172afa079df9d2804cef98</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a976be8dace145bc740fc4b5eaa08ecfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a0a43b405989a623b76a92efe2dfa5e39</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a28bef4c0ba10221b1aeaf200f1bd8957</anchor>
      <arglist>(const size_type num_blocks=0, const size_type block_size=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a77e77142f145f27e6de83c7769fee866</anchor>
      <arglist>(const BlockVector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a6e6e3a3ba2c1ad09c7b2e9bde1fd52fd</anchor>
      <arglist>(const BlockVector&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a632b36dc3cfbe1858681e56f985b8a8a</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ad1228efc82c22c29c1eb61cdc49ad438</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;local_ranges, const std::vector&lt; IndexSet &gt; &amp;ghost_indices, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a9044d306ae642100bde6c75de369e054</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;local_ranges, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a599e94513f88be426a73c5ad3162b27a</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a2b82aa81372ebfe22ed6968ef8317417</anchor>
      <arglist>(const value_type s) override</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a0069a784bc60ecfc7d87075927b4b086</anchor>
      <arglist>(const BlockVector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a631ced4f5e83bbf22ece66c4ee1ea301</anchor>
      <arglist>(const BlockVector&lt; Number2 &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a0806d02bb7a443ef28e810d1f4fe7381</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>aaccfcceeeb6f47176b448d72945a112d</anchor>
      <arglist>(const PETScWrappers::MPI::BlockVector &amp;petsc_vec)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a3f521396d68256f73799da5a1460fdf7</anchor>
      <arglist>(const TrilinosWrappers::MPI::BlockVector &amp;trilinos_vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a7833e60852b449291aa16fcfc5b3d600</anchor>
      <arglist>(const size_type num_blocks, const size_type block_size=0, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ad74c8e31c81f8ef46b26d3c958125f22</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;N, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ab9ebeba63b750246591e48b468e3e737</anchor>
      <arglist>(const BlockVector&lt; Number2 &gt; &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compress</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a852d132f4827ec54f9583013a536761b</anchor>
      <arglist>(::VectorOperation::values operation) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>aec81b97d7e38d836457bfbc7b2f20226</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero_out_ghosts</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ae9e0cf1c878130c12b0c16cad8da0610</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a0ac470622adef2b2aec45be681112de3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a872d9c74afd697767a824cdd69135ba4</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ::Vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ac1f222571d59cc48f9d505fc7ba4d8dd</anchor>
      <arglist>(const Number s, const BlockVector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ae0c7ddf5c12c5f03161df8d3b773440b</anchor>
      <arglist>(const Number a, const BlockVector&lt; Number &gt; &amp;u, const Number b, const BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a25185285542fde1ffca21c05488aff2e</anchor>
      <arglist>(const Number s, const Number a, const BlockVector&lt; Number &gt; &amp;V, const Number b, const BlockVector&lt; Number &gt; &amp;W)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>all_zero</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a809ec1490fd39c130932290aae65355c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>mean_value</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a7df34df7e744cbfdb5cec39176821cf1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ab588b3e1883730aff30b5408fcf22298</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a2072c8a6af39eb4ef8aa61e18b5864c1</anchor>
      <arglist>(BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a456e59ce23e0da8010f74d80875f6aa5</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V, const bool omit_zeroing_entries=false) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BlockVector&lt; Number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a5be26d6eb72dcefdec2e2305d0e1c2e6</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BlockVector&lt; Number &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a4daee550e5e52be51395ca7afe42896d</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BlockVector&lt; Number &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a4a97828f252550978a7525b82d1e1f92</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BlockVector&lt; Number &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a52fb6dc78db248d8b4749632ef52d36f</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ae3a184bbbacbc0bc5ba0ee4cf1898be6</anchor>
      <arglist>(const LinearAlgebra::ReadWriteVector&lt; Number &gt; &amp;V, VectorOperation::values operation, std::shared_ptr&lt; const CommunicationPatternBase &gt; communication_pattern=std::shared_ptr&lt; const CommunicationPatternBase &gt;()) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>operator*</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a93f5bd0dc1f676eaf0747b580b6ca468</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>multivector_inner_product</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ae860233e47e643eb93892aa873da9889</anchor>
      <arglist>(FullMatrixType &amp;matrix, const BlockVector&lt; Number &gt; &amp;V, const bool symmetric=false) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>multivector_inner_product_with_metric</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>aa0a5a9811aff25c8dd2a242d1e309547</anchor>
      <arglist>(const FullMatrixType &amp;matrix, const BlockVector&lt; Number &gt; &amp;V, const bool symmetric=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>aeda5640c41b09bae50c6c3c6a863e289</anchor>
      <arglist>(BlockVector&lt; Number &gt; &amp;V, const FullMatrixType &amp;matrix, const Number s=Number(0.), const Number b=Number(1.)) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>accecdd88bcfc805d1554fc99e8f05e38</anchor>
      <arglist>(const Number a) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ab0b1677974de1a51cade3dea2e268dd0</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a32a59caf6a091dc576366547bb71dc86</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const Number b, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a3515ad42ca76e04aed377d32d266daa6</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a5a306d119c19bffc19f7d99800e5de79</anchor>
      <arglist>(const Number s, const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scale</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a6b50074b32093b5471d1c7e033c0f2d6</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;scaling_factors) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>equ</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ad8bc1dd4072504da9cbea82e6ba01180</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l1_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a2cdf84bbe46a886cdde6bad3a4246163</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l2_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a8fceaca158b4b7b17d280c618c469228</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a52b4564def3f222e3c54266a61c75810</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a1403274bfe2ad51433f205ae1a10b6ae</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>add_and_dot</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>af1c44bfad65af75c21d0d23af1125414</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>af8d5be159fec545106c67bc940589fcb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>virtual ::IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a468dfbd79a0d0d614327f292ee66f76a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>abb764f033c38e246091f50d0ee3f8b90</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a7d9c15a88fd2789219e70fd950d211e6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorTypeNotCompatible</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5ecaeebd349b3741eb385e158cba9658</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRangeDoesNotMatchVectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0160d956c8460b3c0b60e1ba597d47f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>communication_block_size</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a4b58ae27edeb2cbb96a5a2496109154b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a28bef4c0ba10221b1aeaf200f1bd8957</anchor>
      <arglist>(const size_type num_blocks=0, const size_type block_size=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a77e77142f145f27e6de83c7769fee866</anchor>
      <arglist>(const BlockVector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a6e6e3a3ba2c1ad09c7b2e9bde1fd52fd</anchor>
      <arglist>(const BlockVector&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a632b36dc3cfbe1858681e56f985b8a8a</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ad1228efc82c22c29c1eb61cdc49ad438</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;local_ranges, const std::vector&lt; IndexSet &gt; &amp;ghost_indices, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a9044d306ae642100bde6c75de369e054</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;local_ranges, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a599e94513f88be426a73c5ad3162b27a</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a2b82aa81372ebfe22ed6968ef8317417</anchor>
      <arglist>(const value_type s) override</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a0069a784bc60ecfc7d87075927b4b086</anchor>
      <arglist>(const BlockVector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a631ced4f5e83bbf22ece66c4ee1ea301</anchor>
      <arglist>(const BlockVector&lt; Number2 &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a0806d02bb7a443ef28e810d1f4fe7381</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>aaccfcceeeb6f47176b448d72945a112d</anchor>
      <arglist>(const PETScWrappers::MPI::BlockVector &amp;petsc_vec)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a3f521396d68256f73799da5a1460fdf7</anchor>
      <arglist>(const TrilinosWrappers::MPI::BlockVector &amp;trilinos_vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a7833e60852b449291aa16fcfc5b3d600</anchor>
      <arglist>(const size_type num_blocks, const size_type block_size=0, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ad74c8e31c81f8ef46b26d3c958125f22</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;N, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ab9ebeba63b750246591e48b468e3e737</anchor>
      <arglist>(const BlockVector&lt; Number2 &gt; &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compress</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a852d132f4827ec54f9583013a536761b</anchor>
      <arglist>(::VectorOperation::values operation) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>aec81b97d7e38d836457bfbc7b2f20226</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero_out_ghosts</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ae9e0cf1c878130c12b0c16cad8da0610</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a0ac470622adef2b2aec45be681112de3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a872d9c74afd697767a824cdd69135ba4</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ::Vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ac1f222571d59cc48f9d505fc7ba4d8dd</anchor>
      <arglist>(const Number s, const BlockVector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ae0c7ddf5c12c5f03161df8d3b773440b</anchor>
      <arglist>(const Number a, const BlockVector&lt; Number &gt; &amp;u, const Number b, const BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a25185285542fde1ffca21c05488aff2e</anchor>
      <arglist>(const Number s, const Number a, const BlockVector&lt; Number &gt; &amp;V, const Number b, const BlockVector&lt; Number &gt; &amp;W)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>all_zero</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a809ec1490fd39c130932290aae65355c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>mean_value</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a7df34df7e744cbfdb5cec39176821cf1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ab588b3e1883730aff30b5408fcf22298</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a2072c8a6af39eb4ef8aa61e18b5864c1</anchor>
      <arglist>(BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a456e59ce23e0da8010f74d80875f6aa5</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V, const bool omit_zeroing_entries=false) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BlockVector&lt; Number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a5be26d6eb72dcefdec2e2305d0e1c2e6</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BlockVector&lt; Number &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a4daee550e5e52be51395ca7afe42896d</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BlockVector&lt; Number &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a4a97828f252550978a7525b82d1e1f92</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BlockVector&lt; Number &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a52fb6dc78db248d8b4749632ef52d36f</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ae3a184bbbacbc0bc5ba0ee4cf1898be6</anchor>
      <arglist>(const LinearAlgebra::ReadWriteVector&lt; Number &gt; &amp;V, VectorOperation::values operation, std::shared_ptr&lt; const CommunicationPatternBase &gt; communication_pattern=std::shared_ptr&lt; const CommunicationPatternBase &gt;()) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>operator*</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a93f5bd0dc1f676eaf0747b580b6ca468</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>multivector_inner_product</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ae860233e47e643eb93892aa873da9889</anchor>
      <arglist>(FullMatrixType &amp;matrix, const BlockVector&lt; Number &gt; &amp;V, const bool symmetric=false) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>multivector_inner_product_with_metric</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>aa0a5a9811aff25c8dd2a242d1e309547</anchor>
      <arglist>(const FullMatrixType &amp;matrix, const BlockVector&lt; Number &gt; &amp;V, const bool symmetric=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>aeda5640c41b09bae50c6c3c6a863e289</anchor>
      <arglist>(BlockVector&lt; Number &gt; &amp;V, const FullMatrixType &amp;matrix, const Number s=Number(0.), const Number b=Number(1.)) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>accecdd88bcfc805d1554fc99e8f05e38</anchor>
      <arglist>(const Number a) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ab0b1677974de1a51cade3dea2e268dd0</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a32a59caf6a091dc576366547bb71dc86</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const Number b, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a3515ad42ca76e04aed377d32d266daa6</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a5a306d119c19bffc19f7d99800e5de79</anchor>
      <arglist>(const Number s, const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scale</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a6b50074b32093b5471d1c7e033c0f2d6</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;scaling_factors) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>equ</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ad8bc1dd4072504da9cbea82e6ba01180</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l1_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a2cdf84bbe46a886cdde6bad3a4246163</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l2_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a8fceaca158b4b7b17d280c618c469228</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a52b4564def3f222e3c54266a61c75810</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a1403274bfe2ad51433f205ae1a10b6ae</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>add_and_dot</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>af1c44bfad65af75c21d0d23af1125414</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>af8d5be159fec545106c67bc940589fcb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>virtual ::IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a468dfbd79a0d0d614327f292ee66f76a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>abb764f033c38e246091f50d0ee3f8b90</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a7d9c15a88fd2789219e70fd950d211e6</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::MPI::BlockVector</name>
    <filename>classPETScWrappers_1_1MPI_1_1BlockVector.html</filename>
    <base>BlockVectorBase&lt; Vector &gt;</base>
    <member kind="typedef">
      <type>BlockVectorBase&lt; Vector &gt;</type>
      <name>BaseClass</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a3d09ec6f0a043fa744e137d6347018e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>ab1bb457dab916d1b0497caab1c39377e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a0d556791a095f66e2fa56a21810c3694</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>aae5e52700de01a829246142264bfbd83</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>aaba1699eb408d5f4e0ec17e2425f386e</anchor>
      <arglist>(const unsigned int n_blocks, const MPI_Comm &amp;communicator, const size_type block_size, const size_type local_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>ac3d46e910fdbdbe0329966fe2d8b72e5</anchor>
      <arglist>(const BlockVector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>aa555c44849fd5890cc5bc93411fa3796</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes, const MPI_Comm &amp;communicator, const std::vector&lt; size_type &gt; &amp;local_elements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a0ce108a75cba1dd5e7670be554b08a8e</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>aa64903c25e17f33d4f59b2ee431bf5e7</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;ghost_indices, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockVector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a83f8d704b2d4a80ba78a329151f1f607</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>aa26bb6121ce045fc4089e12ad4fc1f3d</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a3284486a4e626d379894be033d0a3835</anchor>
      <arglist>(const BlockVector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>aef3f13e586274ef665f5f6d52b640b8b</anchor>
      <arglist>(const unsigned int n_blocks, const MPI_Comm &amp;communicator, const size_type block_size, const size_type local_size, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>adf19e74c58cb899023f056d581f3b0b3</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes, const MPI_Comm &amp;communicator, const std::vector&lt; size_type &gt; &amp;local_sizes, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>ab07b1ec51228ddb6e761e77204879346</anchor>
      <arglist>(const BlockVector &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a5ae0ed8f8880e5b444caae83e6e66071</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>afb451972a6d1b6cf224f2c9ac4146480</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;ghost_entries, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>af7f32a2a5772c129c0dc44e228f7bdfa</anchor>
      <arglist>(const unsigned int num_blocks)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a3ddd3ad89fdeadf962828ee0c6d74b6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>af121e869f55781abdc1aa0026671a575</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a45f0e12dcbdd777028757d14370199fa</anchor>
      <arglist>(BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a1e5f2a8ad93c314833469b89f2d6ec8b</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRangeDoesNotMatchVectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab9b2549eb4cea6b1d2bedc79aa8b3c3d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingBlockVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga96430d90b3a3cba2211ea1ea3832ab21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a5dc3ddc43667ba31268e5d6531bfd8e7</anchor>
      <arglist>(BlockVector &amp;u, BlockVector &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::MPI::BlockVector</name>
    <filename>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</filename>
    <base>BlockVectorBase&lt; MPI::Vector &gt;</base>
    <member kind="typedef">
      <type>::BlockVectorBase&lt; MPI::Vector &gt;</type>
      <name>BaseClass</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>ad48456eb1681bc21b5a6f7e15c3d1176</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a4fa82592e1ae8ce808dd45f13ff9cb08</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>aea4b9cfe682c526f85bb84b715ea8ac3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>abd9a7f3bc8ebf3f9abdc3c99bb3f93f4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a0ce108a75cba1dd5e7670be554b08a8e</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>ab94c8ec30ad5ff1779fbf0195d5483ae</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;ghost_values, const MPI_Comm &amp;communicator, const bool vector_writable=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>aabd63d8c7a34102bc7713d1cc017db8c</anchor>
      <arglist>(const BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a24200360bbdb71b25f673861c9fb8e82</anchor>
      <arglist>(BlockVector &amp;&amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a2451c2f39e323c4d4c81b0d2d1fd0387</anchor>
      <arglist>(const size_type num_blocks)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockVector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>af1d6901cd49d4df4ac322456c06bfa9e</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>aa26bb6121ce045fc4089e12ad4fc1f3d</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a6f1a095338ab09df685da5a9a1115caa</anchor>
      <arglist>(const BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a0c6e4ba6fa34f75caa5c483d2b6d0491</anchor>
      <arglist>(BlockVector &amp;&amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>ad371b993ac93f50092485cada24abf15</anchor>
      <arglist>(const ::BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a6618c2b46c51156ff2e463c9042e9092</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a8a44127c5f75da252f2af29b9cbeafb1</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;partitioning, const std::vector&lt; IndexSet &gt; &amp;ghost_values, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool vector_writable=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>ab07b1ec51228ddb6e761e77204879346</anchor>
      <arglist>(const BlockVector &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>ad9b5e94b4b4774eea5cb7eee703c6cca</anchor>
      <arglist>(const size_type num_blocks)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import_nonlocal_data_for_fe</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>ac058815959c5f51b82a8f86e1f4ca86c</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;m, const BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a3ddd3ad89fdeadf962828ee0c6d74b6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a45f0e12dcbdd777028757d14370199fa</anchor>
      <arglist>(BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a1e5f2a8ad93c314833469b89f2d6ec8b</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRangeDoesNotMatchVectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga898f6c2a24734a92e80167630c4ba506</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingBlockVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf428a2a981866191311013c8f0802ddf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a5dc3ddc43667ba31268e5d6531bfd8e7</anchor>
      <arglist>(BlockVector &amp;u, BlockVector &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockVector</name>
    <filename>classBlockVector.html</filename>
    <templarg>Number</templarg>
    <base>BlockVectorBase&lt; Vector&lt; Number &gt; &gt;</base>
    <member kind="typedef">
      <type>BlockVectorBase&lt; Vector&lt; Number &gt; &gt;</type>
      <name>BaseClass</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>ad801fdb88f327a64805e0cd9d333d499</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a8da0f24e108bcfde98dbcb07d528bff9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a5623a846ef43840761d167225ff55143</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a8e45553e4f28aa527bf2554cd027d08e</anchor>
      <arglist>(const unsigned int n_blocks=0, const size_type block_size=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a78986a9eadec7f2be667dbcb3fa6add5</anchor>
      <arglist>(const BlockVector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a98949dda578d30c3c61a598b3f698a24</anchor>
      <arglist>(BlockVector&lt; Number &gt; &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a5e2ba6b81105354a3786ab5756dd889b</anchor>
      <arglist>(const BlockVector&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a43e4fb44c3389c26f45a0c08282f07bd</anchor>
      <arglist>(const TrilinosWrappers::MPI::BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a00bf81924e022728fc6870cc7340b08e</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a4c1be582d9a0a10db6101abe60d0d1d3</anchor>
      <arglist>(const BlockIndices &amp;block_indices)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>ad4a4befcc007d8beed7e1dd91fe9c5e9</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes, const InputIterator first, const InputIterator end)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockVector</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a8d37feebc46fc1af1306d66f72e9f545</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>ad581edc4d3b86a88c4277117c4fae57a</anchor>
      <arglist>(::VectorOperation::values operation=::VectorOperation::unknown)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a3ddd3ad89fdeadf962828ee0c6d74b6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>aaa7d25220450aed5b09fa859eec359d8</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>abdc66f58f974c73cfe4b26171f188b3c</anchor>
      <arglist>(const BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a9e0b08637a753fbfd5c639a53f1f77f9</anchor>
      <arglist>(BlockVector&lt; Number &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>abfcc8e87be6276987172a0558eb89a23</anchor>
      <arglist>(const BlockVector&lt; Number2 &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a40dd83907896cc3ab1334d530e934692</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a1cf7dc779cd3e07a022b43bfb87f0bfc</anchor>
      <arglist>(const TrilinosWrappers::MPI::BlockVector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>adf4d1d6c3538af95309a95da2ded758c</anchor>
      <arglist>(const unsigned int n_blocks, const size_type block_size=0, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a994786648a6e71dcd0e26c8d4895659c</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a143400e3263cf7d79197c8236b35956f</anchor>
      <arglist>(const BlockIndices &amp;block_indices, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>af32bbcd70be08db7bd5db4eb413dff6a</anchor>
      <arglist>(const BlockVector&lt; Number2 &gt; &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a91880bf03fd7fd2b6fb5d0512d4c8711</anchor>
      <arglist>(const BlockVector2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a159d4a8b6dc3e036c04482a661c3e5d9</anchor>
      <arglist>(BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a1e5f2a8ad93c314833469b89f2d6ec8b</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a87c16a08fe250763830f42c517f6d0ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a9afdd3848e94d63790bc1ba1041c3560</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRangeDoesNotMatchVectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gade7a8be84184b8eb2f54e177121442bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>ae2a64fee4774f141397d2ab5838e6b2f</anchor>
      <arglist>(BlockVector&lt; Number &gt; &amp;u, BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a6b9307bd17130898775103c5998a2d6f</anchor>
      <arglist>(LinearAlgebra::distributed::BlockVector&lt; Number &gt; &amp;u, LinearAlgebra::distributed::BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockVector&lt; number &gt;</name>
    <filename>classBlockVector.html</filename>
    <base>BlockVectorBase</base>
    <member kind="typedef">
      <type>BlockVectorBase&lt; Vector&lt; number &gt; &gt;</type>
      <name>BaseClass</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>ad801fdb88f327a64805e0cd9d333d499</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a8da0f24e108bcfde98dbcb07d528bff9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a5623a846ef43840761d167225ff55143</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a8e45553e4f28aa527bf2554cd027d08e</anchor>
      <arglist>(const unsigned int n_blocks=0, const size_type block_size=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a78986a9eadec7f2be667dbcb3fa6add5</anchor>
      <arglist>(const BlockVector&lt; number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a98949dda578d30c3c61a598b3f698a24</anchor>
      <arglist>(BlockVector&lt; number &gt; &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a5e2ba6b81105354a3786ab5756dd889b</anchor>
      <arglist>(const BlockVector&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a43e4fb44c3389c26f45a0c08282f07bd</anchor>
      <arglist>(const TrilinosWrappers::MPI::BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a00bf81924e022728fc6870cc7340b08e</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a4c1be582d9a0a10db6101abe60d0d1d3</anchor>
      <arglist>(const BlockIndices &amp;block_indices)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>ad4a4befcc007d8beed7e1dd91fe9c5e9</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes, const InputIterator first, const InputIterator end)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockVector</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a8d37feebc46fc1af1306d66f72e9f545</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>ad581edc4d3b86a88c4277117c4fae57a</anchor>
      <arglist>(::VectorOperation::values operation=::VectorOperation::unknown)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a3ddd3ad89fdeadf962828ee0c6d74b6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>aaa7d25220450aed5b09fa859eec359d8</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>abdc66f58f974c73cfe4b26171f188b3c</anchor>
      <arglist>(const BlockVector&lt; number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a9e0b08637a753fbfd5c639a53f1f77f9</anchor>
      <arglist>(BlockVector&lt; number &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>abfcc8e87be6276987172a0558eb89a23</anchor>
      <arglist>(const BlockVector&lt; Number2 &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a40dd83907896cc3ab1334d530e934692</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a1cf7dc779cd3e07a022b43bfb87f0bfc</anchor>
      <arglist>(const TrilinosWrappers::MPI::BlockVector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>adf4d1d6c3538af95309a95da2ded758c</anchor>
      <arglist>(const unsigned int n_blocks, const size_type block_size=0, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a994786648a6e71dcd0e26c8d4895659c</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a143400e3263cf7d79197c8236b35956f</anchor>
      <arglist>(const BlockIndices &amp;block_indices, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>af32bbcd70be08db7bd5db4eb413dff6a</anchor>
      <arglist>(const BlockVector&lt; Number2 &gt; &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a91880bf03fd7fd2b6fb5d0512d4c8711</anchor>
      <arglist>(const BlockVector2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a159d4a8b6dc3e036c04482a661c3e5d9</anchor>
      <arglist>(BlockVector&lt; number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a1e5f2a8ad93c314833469b89f2d6ec8b</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a87c16a08fe250763830f42c517f6d0ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a9afdd3848e94d63790bc1ba1041c3560</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRangeDoesNotMatchVectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gade7a8be84184b8eb2f54e177121442bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>ae2a64fee4774f141397d2ab5838e6b2f</anchor>
      <arglist>(BlockVector&lt; number &gt; &amp;u, BlockVector&lt; number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a6b9307bd17130898775103c5998a2d6f</anchor>
      <arglist>(LinearAlgebra::distributed::BlockVector&lt; number &gt; &amp;u, LinearAlgebra::distributed::BlockVector&lt; number &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockVectorBase</name>
    <filename>classBlockVectorBase.html</filename>
    <templarg>VectorType</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>VectorType</type>
      <name>BlockType</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aeb971802cf05add5cf1c26338ce77a9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockType::real_type</type>
      <name>real_type</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ab62c4ac95c3782bb2236bf67038adc20</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVectorBase</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a06e62cdc99f8fafb7e8fbc4d8ffa1f8d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVectorBase</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a99592fff779de43452c403aef8a83764</anchor>
      <arglist>(const BlockVectorBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVectorBase</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a8f39616f870bb80e4121e0ae94c3d9a6</anchor>
      <arglist>(BlockVectorBase &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6a27b2a48e5b5780cd0a6640b928d794</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>abb6bd096b29d3437104dbe6df5e79401</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae05a0e26814f032473ed2ef66da018bd</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a1e309364bfcb70d14e5a57eea6d9cb19</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_block_indices</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a231e1f385289359e66cadca8d9da5602</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a3a0d11493903975ee387841aa3cb5fc4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a69b8dc1f71903659eb44f12e02359ac6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ad7da661b96c8000e5d06630e215b1895</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a7911affb07bbfc4a98704a98fafa2f72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>af9a0800fc9df78b7914a7a4935472fa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aa2e328fa354198c4e77e9a81de88a726</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>abe6637f902ba0fe293b449d5ffdb6605</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator()</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>acc43ed460b3575788288e9843a0873f0</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae6a568bb2c256eca3a79e0535101fe39</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator[]</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aa64efc5a4048af8ead33432578e20153</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ace443bdac1400b0760cef2a0e17b5bdc</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a1972b4fd734c64bf54b45cd2fed11341</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aebcfeb0925594a2013981d0c36f9a41d</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6066eabe2c055291217f0113413de4e2</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a39e41d7c36c263e9503d6a2d4e3bfe57</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6443c3e9ac111cdccbb46c8162f4a7da</anchor>
      <arglist>(BlockVectorBase &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a492ab56baf4f50be9a2d07bed101961b</anchor>
      <arglist>(const BlockVectorBase&lt; VectorType2 &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5322a7158e98190db18e16021b383bf5</anchor>
      <arglist>(const VectorType &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae3c7de4e771c97f5525ab54b3b3c25ce</anchor>
      <arglist>(const BlockVectorBase&lt; VectorType2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator*</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6117670ad088adf41d33fb31870dfbee</anchor>
      <arglist>(const BlockVectorBase &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a461dce4fee6794c63cd878951e5c11fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>mean_value</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a257aa3f5c8cb9fe9723edccfec3f95e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5253082a5591dc0d13fef1d65a3dbfae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ac718033fc083f27c45c6bfb4ac780360</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5ffc2c9b7dda0f2e8722837f328aef39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>add_and_dot</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6030680c6b6490b40619c0b86bcf3893</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a8368f93764fdfbe650335472be132b1a</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a63d78bf129e22b4bfd4994e06ac1e6f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ad98b1e8ad77cb42c0f4fc572fd73c553</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator+=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a3403ef2bfabddf775f62f5ca69d1409e</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator-=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ac025c211c9866715e396122d037074fe</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a30f580d55ed6577e89a86edc3b8d7e75</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a0a419b4fc3c617910588872e562c9318</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const Vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>afd0d690c8f24cc6352d741f0961bd248</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const Number *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ab91dc0cc56bb74713d3fa4b98c63bcd7</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aae697bc329049cdb045d11b8b1d9a01b</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a2d5c9c612d47ba6becd4200856fac480</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a71b0ab8295e98caf3dfe1ef14ae6b6c1</anchor>
      <arglist>(const value_type s, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a55b1daec966bbe66a1c5ad01cd1c43d2</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aae8fd4a5640a0d1ca7d39621bdb3b61f</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a65c94c564909a8eeca18c99d19d95f9e</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W, const value_type c, const BlockVectorBase &amp;X)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a71cf6d7d6bcbc1fe64c64cf10824f0a3</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a13301b26e86abe6916a109165a019001</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ab84665a55ce69eeb5c951c009e47500e</anchor>
      <arglist>(const BlockVector2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>afe94f0b17a0eaaacbfdc8c55268d6a3a</anchor>
      <arglist>(const value_type a, const BlockVector2 &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a360d26a2d1d1e6fe9707928b76873023</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a4f5c5c31318d066b25212998078cdd18</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5111c67df76150d72e1cbd528988bdf3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; VectorType &gt;</type>
      <name>components</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a732363be4cddc7dbb3ff940f95f37eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>block_indices</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aad1e20030f38cf12a1bd73c7f2c657d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::internal::BlockVectorIterators::Iterator</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>adb91305c5895ff9b4a0fc24aea3385ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockVectorBase&lt; MPI::Vector &gt;</name>
    <filename>classBlockVectorBase.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>MPI::Vector</type>
      <name>BlockType</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aeb971802cf05add5cf1c26338ce77a9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockType::real_type</type>
      <name>real_type</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ab62c4ac95c3782bb2236bf67038adc20</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVectorBase</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a06e62cdc99f8fafb7e8fbc4d8ffa1f8d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVectorBase</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a99592fff779de43452c403aef8a83764</anchor>
      <arglist>(const BlockVectorBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVectorBase</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a8f39616f870bb80e4121e0ae94c3d9a6</anchor>
      <arglist>(BlockVectorBase &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6a27b2a48e5b5780cd0a6640b928d794</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>abb6bd096b29d3437104dbe6df5e79401</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae05a0e26814f032473ed2ef66da018bd</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a1e309364bfcb70d14e5a57eea6d9cb19</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_block_indices</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a231e1f385289359e66cadca8d9da5602</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a3a0d11493903975ee387841aa3cb5fc4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a69b8dc1f71903659eb44f12e02359ac6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ad7da661b96c8000e5d06630e215b1895</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a7911affb07bbfc4a98704a98fafa2f72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>af9a0800fc9df78b7914a7a4935472fa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aa2e328fa354198c4e77e9a81de88a726</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>abe6637f902ba0fe293b449d5ffdb6605</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator()</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>acc43ed460b3575788288e9843a0873f0</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae6a568bb2c256eca3a79e0535101fe39</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator[]</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aa64efc5a4048af8ead33432578e20153</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ace443bdac1400b0760cef2a0e17b5bdc</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a1972b4fd734c64bf54b45cd2fed11341</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aebcfeb0925594a2013981d0c36f9a41d</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6066eabe2c055291217f0113413de4e2</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a39e41d7c36c263e9503d6a2d4e3bfe57</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6443c3e9ac111cdccbb46c8162f4a7da</anchor>
      <arglist>(BlockVectorBase &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a492ab56baf4f50be9a2d07bed101961b</anchor>
      <arglist>(const BlockVectorBase&lt; VectorType2 &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5322a7158e98190db18e16021b383bf5</anchor>
      <arglist>(const MPI::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae3c7de4e771c97f5525ab54b3b3c25ce</anchor>
      <arglist>(const BlockVectorBase&lt; VectorType2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator*</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6117670ad088adf41d33fb31870dfbee</anchor>
      <arglist>(const BlockVectorBase &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a461dce4fee6794c63cd878951e5c11fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>mean_value</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a257aa3f5c8cb9fe9723edccfec3f95e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5253082a5591dc0d13fef1d65a3dbfae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ac718033fc083f27c45c6bfb4ac780360</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5ffc2c9b7dda0f2e8722837f328aef39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>add_and_dot</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6030680c6b6490b40619c0b86bcf3893</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a8368f93764fdfbe650335472be132b1a</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a63d78bf129e22b4bfd4994e06ac1e6f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ad98b1e8ad77cb42c0f4fc572fd73c553</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator+=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a3403ef2bfabddf775f62f5ca69d1409e</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator-=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ac025c211c9866715e396122d037074fe</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a30f580d55ed6577e89a86edc3b8d7e75</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a0a419b4fc3c617910588872e562c9318</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const Vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>afd0d690c8f24cc6352d741f0961bd248</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const Number *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ab91dc0cc56bb74713d3fa4b98c63bcd7</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aae697bc329049cdb045d11b8b1d9a01b</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a2d5c9c612d47ba6becd4200856fac480</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a71b0ab8295e98caf3dfe1ef14ae6b6c1</anchor>
      <arglist>(const value_type s, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a55b1daec966bbe66a1c5ad01cd1c43d2</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aae8fd4a5640a0d1ca7d39621bdb3b61f</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a65c94c564909a8eeca18c99d19d95f9e</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W, const value_type c, const BlockVectorBase &amp;X)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a71cf6d7d6bcbc1fe64c64cf10824f0a3</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a13301b26e86abe6916a109165a019001</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ab84665a55ce69eeb5c951c009e47500e</anchor>
      <arglist>(const BlockVector2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>afe94f0b17a0eaaacbfdc8c55268d6a3a</anchor>
      <arglist>(const value_type a, const BlockVector2 &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a360d26a2d1d1e6fe9707928b76873023</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a4f5c5c31318d066b25212998078cdd18</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5111c67df76150d72e1cbd528988bdf3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; MPI::Vector &gt;</type>
      <name>components</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a732363be4cddc7dbb3ff940f95f37eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>block_indices</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aad1e20030f38cf12a1bd73c7f2c657d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::internal::BlockVectorIterators::Iterator</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>adb91305c5895ff9b4a0fc24aea3385ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockVectorBase&lt; Vector &gt;</name>
    <filename>classBlockVectorBase.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>Vector</type>
      <name>BlockType</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aeb971802cf05add5cf1c26338ce77a9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockType::real_type</type>
      <name>real_type</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ab62c4ac95c3782bb2236bf67038adc20</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVectorBase</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a06e62cdc99f8fafb7e8fbc4d8ffa1f8d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVectorBase</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a99592fff779de43452c403aef8a83764</anchor>
      <arglist>(const BlockVectorBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVectorBase</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a8f39616f870bb80e4121e0ae94c3d9a6</anchor>
      <arglist>(BlockVectorBase &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6a27b2a48e5b5780cd0a6640b928d794</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>abb6bd096b29d3437104dbe6df5e79401</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae05a0e26814f032473ed2ef66da018bd</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a1e309364bfcb70d14e5a57eea6d9cb19</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_block_indices</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a231e1f385289359e66cadca8d9da5602</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a3a0d11493903975ee387841aa3cb5fc4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a69b8dc1f71903659eb44f12e02359ac6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ad7da661b96c8000e5d06630e215b1895</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a7911affb07bbfc4a98704a98fafa2f72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>af9a0800fc9df78b7914a7a4935472fa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aa2e328fa354198c4e77e9a81de88a726</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>abe6637f902ba0fe293b449d5ffdb6605</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator()</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>acc43ed460b3575788288e9843a0873f0</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae6a568bb2c256eca3a79e0535101fe39</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator[]</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aa64efc5a4048af8ead33432578e20153</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ace443bdac1400b0760cef2a0e17b5bdc</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a1972b4fd734c64bf54b45cd2fed11341</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aebcfeb0925594a2013981d0c36f9a41d</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6066eabe2c055291217f0113413de4e2</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a39e41d7c36c263e9503d6a2d4e3bfe57</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6443c3e9ac111cdccbb46c8162f4a7da</anchor>
      <arglist>(BlockVectorBase &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a492ab56baf4f50be9a2d07bed101961b</anchor>
      <arglist>(const BlockVectorBase&lt; VectorType2 &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5322a7158e98190db18e16021b383bf5</anchor>
      <arglist>(const Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae3c7de4e771c97f5525ab54b3b3c25ce</anchor>
      <arglist>(const BlockVectorBase&lt; VectorType2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator*</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6117670ad088adf41d33fb31870dfbee</anchor>
      <arglist>(const BlockVectorBase &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a461dce4fee6794c63cd878951e5c11fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>mean_value</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a257aa3f5c8cb9fe9723edccfec3f95e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5253082a5591dc0d13fef1d65a3dbfae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ac718033fc083f27c45c6bfb4ac780360</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5ffc2c9b7dda0f2e8722837f328aef39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>add_and_dot</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6030680c6b6490b40619c0b86bcf3893</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a8368f93764fdfbe650335472be132b1a</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a63d78bf129e22b4bfd4994e06ac1e6f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ad98b1e8ad77cb42c0f4fc572fd73c553</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator+=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a3403ef2bfabddf775f62f5ca69d1409e</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator-=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ac025c211c9866715e396122d037074fe</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a30f580d55ed6577e89a86edc3b8d7e75</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a0a419b4fc3c617910588872e562c9318</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const Vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>afd0d690c8f24cc6352d741f0961bd248</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const Number *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ab91dc0cc56bb74713d3fa4b98c63bcd7</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aae697bc329049cdb045d11b8b1d9a01b</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a2d5c9c612d47ba6becd4200856fac480</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a71b0ab8295e98caf3dfe1ef14ae6b6c1</anchor>
      <arglist>(const value_type s, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a55b1daec966bbe66a1c5ad01cd1c43d2</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aae8fd4a5640a0d1ca7d39621bdb3b61f</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a65c94c564909a8eeca18c99d19d95f9e</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W, const value_type c, const BlockVectorBase &amp;X)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a71cf6d7d6bcbc1fe64c64cf10824f0a3</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a13301b26e86abe6916a109165a019001</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ab84665a55ce69eeb5c951c009e47500e</anchor>
      <arglist>(const BlockVector2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>afe94f0b17a0eaaacbfdc8c55268d6a3a</anchor>
      <arglist>(const value_type a, const BlockVector2 &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a360d26a2d1d1e6fe9707928b76873023</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a4f5c5c31318d066b25212998078cdd18</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5111c67df76150d72e1cbd528988bdf3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Vector &gt;</type>
      <name>components</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a732363be4cddc7dbb3ff940f95f37eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>block_indices</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aad1e20030f38cf12a1bd73c7f2c657d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::internal::BlockVectorIterators::Iterator</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>adb91305c5895ff9b4a0fc24aea3385ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockVectorBase&lt; Vector&lt; Number &gt; &gt;</name>
    <filename>classBlockVectorBase.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>Vector&lt; Number &gt;</type>
      <name>BlockType</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aeb971802cf05add5cf1c26338ce77a9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockType::real_type</type>
      <name>real_type</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ab62c4ac95c3782bb2236bf67038adc20</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVectorBase</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a06e62cdc99f8fafb7e8fbc4d8ffa1f8d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVectorBase</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a99592fff779de43452c403aef8a83764</anchor>
      <arglist>(const BlockVectorBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVectorBase</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a8f39616f870bb80e4121e0ae94c3d9a6</anchor>
      <arglist>(BlockVectorBase &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6a27b2a48e5b5780cd0a6640b928d794</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>abb6bd096b29d3437104dbe6df5e79401</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae05a0e26814f032473ed2ef66da018bd</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a1e309364bfcb70d14e5a57eea6d9cb19</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_block_indices</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a231e1f385289359e66cadca8d9da5602</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a3a0d11493903975ee387841aa3cb5fc4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a69b8dc1f71903659eb44f12e02359ac6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ad7da661b96c8000e5d06630e215b1895</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a7911affb07bbfc4a98704a98fafa2f72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>af9a0800fc9df78b7914a7a4935472fa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aa2e328fa354198c4e77e9a81de88a726</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>abe6637f902ba0fe293b449d5ffdb6605</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator()</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>acc43ed460b3575788288e9843a0873f0</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae6a568bb2c256eca3a79e0535101fe39</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator[]</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aa64efc5a4048af8ead33432578e20153</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ace443bdac1400b0760cef2a0e17b5bdc</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a1972b4fd734c64bf54b45cd2fed11341</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aebcfeb0925594a2013981d0c36f9a41d</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6066eabe2c055291217f0113413de4e2</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a39e41d7c36c263e9503d6a2d4e3bfe57</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6443c3e9ac111cdccbb46c8162f4a7da</anchor>
      <arglist>(BlockVectorBase &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a492ab56baf4f50be9a2d07bed101961b</anchor>
      <arglist>(const BlockVectorBase&lt; VectorType2 &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5322a7158e98190db18e16021b383bf5</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae3c7de4e771c97f5525ab54b3b3c25ce</anchor>
      <arglist>(const BlockVectorBase&lt; VectorType2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator*</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6117670ad088adf41d33fb31870dfbee</anchor>
      <arglist>(const BlockVectorBase &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a461dce4fee6794c63cd878951e5c11fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>mean_value</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a257aa3f5c8cb9fe9723edccfec3f95e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5253082a5591dc0d13fef1d65a3dbfae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ac718033fc083f27c45c6bfb4ac780360</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5ffc2c9b7dda0f2e8722837f328aef39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>add_and_dot</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6030680c6b6490b40619c0b86bcf3893</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a8368f93764fdfbe650335472be132b1a</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a63d78bf129e22b4bfd4994e06ac1e6f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ad98b1e8ad77cb42c0f4fc572fd73c553</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator+=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a3403ef2bfabddf775f62f5ca69d1409e</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator-=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ac025c211c9866715e396122d037074fe</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a30f580d55ed6577e89a86edc3b8d7e75</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a0a419b4fc3c617910588872e562c9318</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const Vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>afd0d690c8f24cc6352d741f0961bd248</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const Number *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ab91dc0cc56bb74713d3fa4b98c63bcd7</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aae697bc329049cdb045d11b8b1d9a01b</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a2d5c9c612d47ba6becd4200856fac480</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a71b0ab8295e98caf3dfe1ef14ae6b6c1</anchor>
      <arglist>(const value_type s, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a55b1daec966bbe66a1c5ad01cd1c43d2</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aae8fd4a5640a0d1ca7d39621bdb3b61f</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a65c94c564909a8eeca18c99d19d95f9e</anchor>
      <arglist>(const value_type s, const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W, const value_type c, const BlockVectorBase &amp;X)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a71cf6d7d6bcbc1fe64c64cf10824f0a3</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a13301b26e86abe6916a109165a019001</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ab84665a55ce69eeb5c951c009e47500e</anchor>
      <arglist>(const BlockVector2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>afe94f0b17a0eaaacbfdc8c55268d6a3a</anchor>
      <arglist>(const value_type a, const BlockVector2 &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a360d26a2d1d1e6fe9707928b76873023</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V, const value_type b, const BlockVectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a4f5c5c31318d066b25212998078cdd18</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5111c67df76150d72e1cbd528988bdf3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Vector&lt; Number &gt; &gt;</type>
      <name>components</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a732363be4cddc7dbb3ff940f95f37eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>block_indices</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aad1e20030f38cf12a1bd73c7f2c657d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::internal::BlockVectorIterators::Iterator</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>adb91305c5895ff9b4a0fc24aea3385ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>parallel::internal::Body</name>
    <filename>structparallel_1_1internal_1_1Body.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>Body</name>
      <anchorfile>structparallel_1_1internal_1_1Body.html</anchorfile>
      <anchor>aaa07cfb64546a37ccf08ed9c2f0ce2f7</anchor>
      <arglist>(const F &amp;f)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>apply</name>
      <anchorfile>structparallel_1_1internal_1_1Body.html</anchorfile>
      <anchor>a7c53943e980b62e580154ebe1112b260</anchor>
      <arglist>(const F &amp;f, const std::tuple&lt; I1, I2 &gt; &amp;p)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>apply</name>
      <anchorfile>structparallel_1_1internal_1_1Body.html</anchorfile>
      <anchor>a2fe49f637b5df097049badde0a13ff3c</anchor>
      <arglist>(const F &amp;f, const std::tuple&lt; I1, I2, I3 &gt; &amp;p)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>apply</name>
      <anchorfile>structparallel_1_1internal_1_1Body.html</anchorfile>
      <anchor>ab1a9102aadd86eded8446bfb80b2203c</anchor>
      <arglist>(const F &amp;f, const std::tuple&lt; I1, I2, I3, I4 &gt; &amp;p)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const F</type>
      <name>f</name>
      <anchorfile>structparallel_1_1internal_1_1Body.html</anchorfile>
      <anchor>a4ade2e09d4c49d3fa09ceb0bb5ad92b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Patterns::Bool</name>
    <filename>classPatterns_1_1Bool.html</filename>
    <base>Patterns::Selection</base>
    <member kind="function">
      <type></type>
      <name>Bool</name>
      <anchorfile>classPatterns_1_1Bool.html</anchorfile>
      <anchor>a4bc41dbb34d391ece6b2fe1284b0300b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>classPatterns_1_1Bool.html</anchorfile>
      <anchor>a00b1eabc2bf0aabcde7c4ddd93866222</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>classPatterns_1_1Bool.html</anchorfile>
      <anchor>a767e6caf08603f587e96ea385309171b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Bool &gt;</type>
      <name>create</name>
      <anchorfile>classPatterns_1_1Bool.html</anchorfile>
      <anchor>a9e9db4b25369c2626666fb644e57d2ec</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>classPatterns_1_1Bool.html</anchorfile>
      <anchor>a363f8aa3ab8a98f203a2aa7eea0e309a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::bool2type</name>
    <filename>structinternal_1_1bool2type.html</filename>
    <templarg>B</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::TriaObjects::BoundaryOrMaterialId</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1TriaObjects_1_1BoundaryOrMaterialId.html</filename>
    <member kind="function">
      <type></type>
      <name>BoundaryOrMaterialId</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1TriaObjects_1_1BoundaryOrMaterialId.html</anchorfile>
      <anchor>a62f982bacb1b53ce965ff985cb496902</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1TriaObjects_1_1BoundaryOrMaterialId.html</anchorfile>
      <anchor>a656d984c52ce8cc3512a3bf5e40b8866</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1TriaObjects_1_1BoundaryOrMaterialId.html</anchorfile>
      <anchor>ae737668bc6d7ae1d3e47aa6cd59c507f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BoundingBox</name>
    <filename>classBoundingBox.html</filename>
    <templarg>spacedim</templarg>
    <templarg>Number</templarg>
    <member kind="function">
      <type></type>
      <name>BoundingBox</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a3760a86b595a0fadd96a7fe7423f050b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BoundingBox</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a8a33b5a017e2f70213bce0bcf447c13e</anchor>
      <arglist>(const std::pair&lt; Point&lt; spacedim, Number &gt;, Point&lt; spacedim, Number &gt;&gt; &amp;boundary_points)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BoundingBox</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a680e15f8c18f320bd013f0a00ad2510d</anchor>
      <arglist>(const Container &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Point&lt; spacedim, Number &gt;, Point&lt; spacedim, Number &gt; &gt; &amp;</type>
      <name>get_boundary_points</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a47a2a604f3bd517553dffe6dff628df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::pair&lt; Point&lt; spacedim, Number &gt;, Point&lt; spacedim, Number &gt; &gt; &amp;</type>
      <name>get_boundary_points</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a759ec67f8cee3906c53376576b03167f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NeighborType</type>
      <name>get_neighbor_type</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a2ee80a34bb8b1d1b6727959e8ef992ad</anchor>
      <arglist>(const BoundingBox&lt; spacedim, Number &gt; &amp;other_bbox) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_with</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a42c078e3aed8dee5059089bebe26d854</anchor>
      <arglist>(const BoundingBox&lt; spacedim, Number &gt; &amp;other_bbox)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>point_inside</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a33f927e9b42344633a53461d46e9498f</anchor>
      <arglist>(const Point&lt; spacedim, Number &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extend</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a3b82fdf4801f3f144dc0ef6a8ab66929</anchor>
      <arglist>(const Number &amp;amount)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>volume</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a570682b3298534631810766d958c9988</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a408491bafe6f13e2862b8baf6e79cc90</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEValuesViews::Cache</name>
    <filename>structinternal_1_1FEValuesViews_1_1Cache.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>Cache</name>
      <anchorfile>structinternal_1_1FEValuesViews_1_1Cache.html</anchorfile>
      <anchor>a3dea8a2f210fc7a6ea63a885b61ffe96</anchor>
      <arglist>(const FEValuesBase&lt; dim, spacedim &gt; &amp;fe_values)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt;::FEValuesViews::Scalar&lt; dim, spacedim &gt; &gt;</type>
      <name>scalars</name>
      <anchorfile>structinternal_1_1FEValuesViews_1_1Cache.html</anchorfile>
      <anchor>a971b3e4bae739988fc5914b2f50534f0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GridTools::Cache</name>
    <filename>classGridTools_1_1Cache.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>Cache</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a517eb24a468593797da8397cc9463c3b</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const Mapping&lt; dim, spacedim &gt; &amp;mapping=StaticMappingQ1&lt; dim, spacedim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Cache</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a60a8b73192f24d8eabae4452ebdf2860</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mark_for_update</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>af20a8cf1d32644907e7e9eb573594dfc</anchor>
      <arglist>(const CacheUpdateFlags &amp;flags=update_all)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; &amp;</type>
      <name>get_vertex_to_cell_map</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a1e51292fbaeae9d7d3fcec2f9eb6a8dd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt; &amp;</type>
      <name>get_vertex_to_cell_centers_directions</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a4c33b083d5e500906120f977fa22cdc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>ad8e2266bb013683a788b6d9ea648a7b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const RTree&lt; std::pair&lt; Point&lt; spacedim &gt;, unsigned int &gt; &gt; &amp;</type>
      <name>get_used_vertices_rtree</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>abf38da2c2d86b960b955af2371180404</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; &amp;</type>
      <name>get_cell_bounding_boxes_rtree</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>aca2782d6e93b5a0033c046b57904c67f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>aaa3632ea150edc716ae706235c7912b9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; &amp;</type>
      <name>get_mapping</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a9da6fb954c8e45082b3647f04c0684f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, unsigned int &gt; &gt; &amp;</type>
      <name>get_covering_rtree</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a2967b0872796c1ca3ed2631d5aaa821e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const KDTree&lt; spacedim &gt; &amp;</type>
      <name>get_vertex_kdtree</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>ab6fbf5856931ee3bc8a9525c57a41de0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CacheUpdateFlags</type>
      <name>update_flags</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a172b376dc8987020c845321d614e1872</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, Cache&lt; dim, spacedim &gt; &gt;</type>
      <name>tria</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a0f5145b5b27a5994dc55e128f855fb7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, Cache&lt; dim, spacedim &gt; &gt;</type>
      <name>mapping</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a49d56c1dc787c556615637e401b005e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt;</type>
      <name>vertex_to_cells</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>acebfa915025265a20e19598a6000d71e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt;</type>
      <name>vertex_to_cell_centers</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a2088463ac4ef79bfda390c6463f9c01e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, unsigned int &gt; &gt;</type>
      <name>covering_rtree</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a5734cec61ed7c445e2649a32de5e869b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDTree&lt; spacedim &gt;</type>
      <name>vertex_kdtree</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a5b4418c43a803065fd980fe1274fa9f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt;</type>
      <name>used_vertices</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a8cecb865bb9dc9b047c6c827b00f058d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RTree&lt; std::pair&lt; Point&lt; spacedim &gt;, unsigned int &gt; &gt;</type>
      <name>used_vertices_rtree</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a9fd6e5040533fad105c68db6ad3b1c7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt;</type>
      <name>cell_bounding_boxes_rtree</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a750382c0f0ed758c42d1098199ea40c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::connection</type>
      <name>tria_signal</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>afb58d8b846b9d1a26d8a2f21dc5aaf0b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Cache&lt; dim, DoFHandlerType::space_dimension &gt;</name>
    <filename>classGridTools_1_1Cache.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>Cache</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a517eb24a468593797da8397cc9463c3b</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const Mapping&lt; dim, spacedim &gt; &amp;mapping=StaticMappingQ1&lt; dim, spacedim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Cache</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a60a8b73192f24d8eabae4452ebdf2860</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mark_for_update</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>af20a8cf1d32644907e7e9eb573594dfc</anchor>
      <arglist>(const CacheUpdateFlags &amp;flags=update_all)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; &amp;</type>
      <name>get_vertex_to_cell_map</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a1e51292fbaeae9d7d3fcec2f9eb6a8dd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt; &amp;</type>
      <name>get_vertex_to_cell_centers_directions</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a4c33b083d5e500906120f977fa22cdc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>ad8e2266bb013683a788b6d9ea648a7b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const RTree&lt; std::pair&lt; Point&lt; spacedim &gt;, unsigned int &gt; &gt; &amp;</type>
      <name>get_used_vertices_rtree</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>abf38da2c2d86b960b955af2371180404</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; &amp;</type>
      <name>get_cell_bounding_boxes_rtree</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>aca2782d6e93b5a0033c046b57904c67f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>aaa3632ea150edc716ae706235c7912b9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; &amp;</type>
      <name>get_mapping</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a9da6fb954c8e45082b3647f04c0684f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, unsigned int &gt; &gt; &amp;</type>
      <name>get_covering_rtree</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a2967b0872796c1ca3ed2631d5aaa821e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const KDTree&lt; spacedim &gt; &amp;</type>
      <name>get_vertex_kdtree</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>ab6fbf5856931ee3bc8a9525c57a41de0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CacheUpdateFlags</type>
      <name>update_flags</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a172b376dc8987020c845321d614e1872</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, Cache&lt; dim, spacedim &gt; &gt;</type>
      <name>tria</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a0f5145b5b27a5994dc55e128f855fb7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, Cache&lt; dim, spacedim &gt; &gt;</type>
      <name>mapping</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a49d56c1dc787c556615637e401b005e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt;</type>
      <name>vertex_to_cells</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>acebfa915025265a20e19598a6000d71e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt;</type>
      <name>vertex_to_cell_centers</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a2088463ac4ef79bfda390c6463f9c01e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, unsigned int &gt; &gt;</type>
      <name>covering_rtree</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a5734cec61ed7c445e2649a32de5e869b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDTree&lt; spacedim &gt;</type>
      <name>vertex_kdtree</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a5b4418c43a803065fd980fe1274fa9f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt;</type>
      <name>used_vertices</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a8cecb865bb9dc9b047c6c827b00f058d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RTree&lt; std::pair&lt; Point&lt; spacedim &gt;, unsigned int &gt; &gt;</type>
      <name>used_vertices_rtree</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a9fd6e5040533fad105c68db6ad3b1c7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt;</type>
      <name>cell_bounding_boxes_rtree</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a750382c0f0ed758c42d1098199ea40c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::connection</type>
      <name>tria_signal</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>afb58d8b846b9d1a26d8a2f21dc5aaf0b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CellAccessor</name>
    <filename>classCellAccessor.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>TriaAccessor&lt; dim, dim, spacedim &gt;</base>
    <member kind="typedef">
      <type>typename TriaAccessor&lt; dim, dim, spacedim &gt;::AccessorData</type>
      <name>AccessorData</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a9e1e1f35643e735193d89e70c5a28b54</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Triangulation&lt; dim, spacedim &gt;</type>
      <name>Container</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a0e473b08fe4f390e918059d85b1afe60</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellAccessor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a026b9553c7d56c103147d3e9a6d9a0ed</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *parent=nullptr, const int level=-1, const int index=-1, const AccessorData *local_data=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellAccessor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>acb3fbe765bc2a08b056175f8f52da568</anchor>
      <arglist>(const TriaAccessor&lt; dim, dim, spacedim &gt; &amp;cell_accessor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellAccessor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ab34931ab97b3e7c7da47388b30c36707</anchor>
      <arglist>(const InvalidAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellAccessor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>aecdfe299bf81ce75210d54e3f47684fb</anchor>
      <arglist>(const TriaAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a5b76153ad1e0f4868bbb4d63adfb9355</anchor>
      <arglist>(const CellAccessor&lt; dim, spacedim &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_periodic_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a5b60dfb7926e4a9d39c2208b0f86b256</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>periodic_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a12b7281609d7b0b1a5f436515c385964</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>neighbor_or_periodic_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>af2cbc0468b12ad483b1cb395bc625a61</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>periodic_neighbor_child_on_subface</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>aa3395f4ebb63aa30e1a0aac7fdbb5953</anchor>
      <arglist>(const unsigned int face_no, const unsigned int subface_no) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>periodic_neighbor_of_coarser_periodic_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ac98496895de96d67cea5392c3aade826</anchor>
      <arglist>(const unsigned face_no) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>periodic_neighbor_index</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ab1c3888e028fcfafd86b1eef59e73505</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>periodic_neighbor_level</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a64fa397b3b27f4cda613208d127f0a98</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>periodic_neighbor_of_periodic_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>af92a480d8d1b269b21d95c7cc3c0a033</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>periodic_neighbor_face_no</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>afbdf47567f70bac8826dcd7e5782f968</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>periodic_neighbor_is_coarser</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ab737948031be71ea02495126a177ed8a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>at_boundary</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a4b683043741a1167de1ab9dbda0e54f7</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>at_boundary</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ace4c08cb6a4ced3f610d9789d02ad202</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_boundary_lines</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a9fee6d28c03cd3ba90263ecb0e268b3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase&lt; dim &gt;</type>
      <name>refine_flag_set</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a902048fc67583f356fd3278a7d2aa8de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_refine_flag</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a8c8359d5342b4ae7ae8b74fc3f4a1558</anchor>
      <arglist>(const RefinementCase&lt; dim &gt; ref_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_refine_flag</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ad5ccb325d746a81fa4a8542d698b89c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>flag_for_face_refinement</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a375a3010dcf7bd365a6d43429d64dcc1</anchor>
      <arglist>(const unsigned int face_no, const RefinementCase&lt; dim - 1 &gt; &amp;face_refinement_case=RefinementCase&lt; dim - 1 &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>flag_for_line_refinement</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>aeb3fa84168f193c7877ff90b70bcee83</anchor>
      <arglist>(const unsigned int line_no) const</arglist>
    </member>
    <member kind="function">
      <type>::internal::SubfaceCase&lt; dim &gt;</type>
      <name>subface_case</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a448d8dc9bdecab5a250ed5ecb899ded9</anchor>
      <arglist>(const unsigned int face_no) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>coarsen_flag_set</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ae4910a26c4458ce0dd444e6b7bec2564</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_coarsen_flag</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a6de037c4860dcaceb4f9429b981b715e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_coarsen_flag</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ab9fd137b13ff401f168ea0433cb18e49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::material_id</type>
      <name>material_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ae4769702cd7ab67a61b25778ea3021b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_material_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a861d3679d23d3f4365f724c9cfe5fd77</anchor>
      <arglist>(const types::material_id new_material_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_material_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a2b49d85f8793f5a95d6c50797c07be2b</anchor>
      <arglist>(const types::material_id new_material_id) const</arglist>
    </member>
    <member kind="function">
      <type>types::subdomain_id</type>
      <name>subdomain_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ae06835414c3c3f3359974f2c75a88033</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_subdomain_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a56098dab68574f96b42779d68c54269d</anchor>
      <arglist>(const types::subdomain_id new_subdomain_id) const</arglist>
    </member>
    <member kind="function">
      <type>types::subdomain_id</type>
      <name>level_subdomain_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a2c84842b2847744da6e48fbcabf777ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_level_subdomain_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a2bfad9f24d9ddbc86883614639d4886d</anchor>
      <arglist>(const types::subdomain_id new_level_subdomain_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_subdomain_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a0108d0f1a0710c1e6d9b98f7cb2768fa</anchor>
      <arglist>(const types::subdomain_id new_subdomain_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>direction_flag</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ae146ea059e9c27cb3e040b92d5c4e152</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>active_cell_index</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ad4b8ec35236bea8ee91a72bbd19762fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>parent_index</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>af7a594e870d1b725fed0c5231596709b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>parent</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a027532e7f473fac2812a92e4066e29f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>active</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a5f73f52e426005fba81e672ba9254a26</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_locally_owned</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a87a3ff6217f3b5b4537f6a101560f493</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_locally_owned_on_level</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a9e6b3c485d88ed58114d1b470bb3693f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_ghost</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a54375bf8f17e51501a4da7a2fac852ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_artificial</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>aef398493764dee787a796b436826847b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>point_inside</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>adb8a0465d3d7145513463b6a4a215fbc</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>abd998ef06bbaa081316d1f41ed5d6f49</anchor>
      <arglist>(const unsigned int i, const TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt;&gt; &amp;pointer) const</arglist>
    </member>
    <member kind="function">
      <type>CellId</type>
      <name>id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>aee7d5ec9cac8af95a136554501ea4f0a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRefineCellNotActive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga16aa31339ad8a04d0dd9804bd6a6cd5e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellFlaggedForRefinement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga91016baf726910b3713f9e2eed357da6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellFlaggedForCoarsening</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga21ef6ff9c287e2240bab86cdfa1414ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>neighbor_of_neighbor_internal</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a0dd9ea78cda7d19b9997bae1bf1d5fe0</anchor>
      <arglist>(const unsigned int neighbor) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>point_inside_codim</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a96c380d489670714b30a3812801a1a53</anchor>
      <arglist>(const Point&lt; spacedim_ &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_active_cell_index</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>af5a1905db026aca6765b8a3a86dee7d3</anchor>
      <arglist>(const unsigned int active_cell_index)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_parent</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ac7f559666292ef3769b136e0a1516dfd</anchor>
      <arglist>(const unsigned int parent_index)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_direction_flag</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a2ab75196e96aafda94a0a96d833fdc84</anchor>
      <arglist>(const bool new_direction_flag) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellAccessor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a026b9553c7d56c103147d3e9a6d9a0ed</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *parent=nullptr, const int level=-1, const int index=-1, const AccessorData *local_data=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellAccessor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>acb3fbe765bc2a08b056175f8f52da568</anchor>
      <arglist>(const TriaAccessor&lt; dim, dim, spacedim &gt; &amp;cell_accessor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellAccessor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ab34931ab97b3e7c7da47388b30c36707</anchor>
      <arglist>(const InvalidAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellAccessor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>aecdfe299bf81ce75210d54e3f47684fb</anchor>
      <arglist>(const TriaAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a5b76153ad1e0f4868bbb4d63adfb9355</anchor>
      <arglist>(const CellAccessor&lt; dim, spacedim &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>abacf4d5819d5f9e96d0e597cd92ce41e</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>face</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a731df8f0245670b477495d804b60f4e7</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>face_index</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a393ecccb4d12de31be253b60740befe9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>neighbor_child_on_subface</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a54844a9be3a35e62aaabc8d43ad1f8b8</anchor>
      <arglist>(const unsigned int face_no, const unsigned int subface_no) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ae3f316701ed0595b5dbb8033024e378f</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>neighbor_index</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ace11c052823b53f0ee5566696c3fcdab</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>neighbor_level</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ae99179c09d5c58f6c62c6aceaecbe3ca</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>neighbor_of_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ab264cec6e84153df51c1108a518c49fb</anchor>
      <arglist>(const unsigned int neighbor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>neighbor_is_coarser</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>aa14bba7dcdb9957770752910daef243f</anchor>
      <arglist>(const unsigned int neighbor) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>neighbor_of_coarser_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a653454d4633329469aaea5a27d61e2de</anchor>
      <arglist>(const unsigned int neighbor) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>neighbor_face_no</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a036e8dae65320c8d718b6fc88394293d</anchor>
      <arglist>(const unsigned int neighbor) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>is_level_cell</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ad5a20051ef5a6874f0ed22ce76706fcb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_periodic_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a5b60dfb7926e4a9d39c2208b0f86b256</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>periodic_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a12b7281609d7b0b1a5f436515c385964</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>neighbor_or_periodic_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>af2cbc0468b12ad483b1cb395bc625a61</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>periodic_neighbor_child_on_subface</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>aa3395f4ebb63aa30e1a0aac7fdbb5953</anchor>
      <arglist>(const unsigned int face_no, const unsigned int subface_no) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>periodic_neighbor_of_coarser_periodic_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ac98496895de96d67cea5392c3aade826</anchor>
      <arglist>(const unsigned face_no) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>periodic_neighbor_index</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ab1c3888e028fcfafd86b1eef59e73505</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>periodic_neighbor_level</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a64fa397b3b27f4cda613208d127f0a98</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>periodic_neighbor_of_periodic_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>af92a480d8d1b269b21d95c7cc3c0a033</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>periodic_neighbor_face_no</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>afbdf47567f70bac8826dcd7e5782f968</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>periodic_neighbor_is_coarser</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ab737948031be71ea02495126a177ed8a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>at_boundary</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a4b683043741a1167de1ab9dbda0e54f7</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>at_boundary</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ace4c08cb6a4ced3f610d9789d02ad202</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_boundary_lines</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a9fee6d28c03cd3ba90263ecb0e268b3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase&lt; dim &gt;</type>
      <name>refine_flag_set</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a902048fc67583f356fd3278a7d2aa8de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_refine_flag</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a8c8359d5342b4ae7ae8b74fc3f4a1558</anchor>
      <arglist>(const RefinementCase&lt; dim &gt; ref_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_refine_flag</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ad5ccb325d746a81fa4a8542d698b89c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>flag_for_face_refinement</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a375a3010dcf7bd365a6d43429d64dcc1</anchor>
      <arglist>(const unsigned int face_no, const RefinementCase&lt; dim - 1 &gt; &amp;face_refinement_case=RefinementCase&lt; dim - 1 &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>flag_for_line_refinement</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>aeb3fa84168f193c7877ff90b70bcee83</anchor>
      <arglist>(const unsigned int line_no) const</arglist>
    </member>
    <member kind="function">
      <type>::internal::SubfaceCase&lt; dim &gt;</type>
      <name>subface_case</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a448d8dc9bdecab5a250ed5ecb899ded9</anchor>
      <arglist>(const unsigned int face_no) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>coarsen_flag_set</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ae4910a26c4458ce0dd444e6b7bec2564</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_coarsen_flag</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a6de037c4860dcaceb4f9429b981b715e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_coarsen_flag</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ab9fd137b13ff401f168ea0433cb18e49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::material_id</type>
      <name>material_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ae4769702cd7ab67a61b25778ea3021b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_material_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a861d3679d23d3f4365f724c9cfe5fd77</anchor>
      <arglist>(const types::material_id new_material_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_material_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a2b49d85f8793f5a95d6c50797c07be2b</anchor>
      <arglist>(const types::material_id new_material_id) const</arglist>
    </member>
    <member kind="function">
      <type>types::subdomain_id</type>
      <name>subdomain_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ae06835414c3c3f3359974f2c75a88033</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_subdomain_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a56098dab68574f96b42779d68c54269d</anchor>
      <arglist>(const types::subdomain_id new_subdomain_id) const</arglist>
    </member>
    <member kind="function">
      <type>types::subdomain_id</type>
      <name>level_subdomain_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a2c84842b2847744da6e48fbcabf777ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_level_subdomain_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a2bfad9f24d9ddbc86883614639d4886d</anchor>
      <arglist>(const types::subdomain_id new_level_subdomain_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_subdomain_id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a0108d0f1a0710c1e6d9b98f7cb2768fa</anchor>
      <arglist>(const types::subdomain_id new_subdomain_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>direction_flag</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ae146ea059e9c27cb3e040b92d5c4e152</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>active_cell_index</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ad4b8ec35236bea8ee91a72bbd19762fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>parent_index</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>af7a594e870d1b725fed0c5231596709b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>parent</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a027532e7f473fac2812a92e4066e29f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>active</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a5f73f52e426005fba81e672ba9254a26</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_locally_owned</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a87a3ff6217f3b5b4537f6a101560f493</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_locally_owned_on_level</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a9e6b3c485d88ed58114d1b470bb3693f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_ghost</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a54375bf8f17e51501a4da7a2fac852ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_artificial</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>aef398493764dee787a796b436826847b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>point_inside</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>adb8a0465d3d7145513463b6a4a215fbc</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_neighbor</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>abd998ef06bbaa081316d1f41ed5d6f49</anchor>
      <arglist>(const unsigned int i, const TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt;&gt; &amp;pointer) const</arglist>
    </member>
    <member kind="function">
      <type>CellId</type>
      <name>id</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>aee7d5ec9cac8af95a136554501ea4f0a</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>parallel::distributed::Triangulation::CellAttachedData</name>
    <filename>structparallel_1_1distributed_1_1Triangulation_1_1CellAttachedData.html</filename>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_attached_data_sets</name>
      <anchorfile>structparallel_1_1distributed_1_1Triangulation_1_1CellAttachedData.html</anchorfile>
      <anchor>ae17bf84bd4c6a1eabcc39c208eb1502a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_attached_deserialize</name>
      <anchorfile>structparallel_1_1distributed_1_1Triangulation_1_1CellAttachedData.html</anchorfile>
      <anchor>a53b634f931ac33e34f2902df96f7cf9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; pack_callback_t &gt;</type>
      <name>pack_callbacks_fixed</name>
      <anchorfile>structparallel_1_1distributed_1_1Triangulation_1_1CellAttachedData.html</anchorfile>
      <anchor>a9b323afbd4895b12ee3f8bb78c85a790</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CellData</name>
    <filename>structCellData.html</filename>
    <templarg>structdim</templarg>
    <member kind="function">
      <type></type>
      <name>CellData</name>
      <anchorfile>structCellData.html</anchorfile>
      <anchor>a8d8d83cdeafc91a9245b51f3c9c4ff64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>vertices</name>
      <anchorfile>structCellData.html</anchorfile>
      <anchor>a360ade81c398472433b93854c4a94443</anchor>
      <arglist>[GeometryInfo&lt; structdim &gt;::vertices_per_cell]</arglist>
    </member>
    <member kind="variable">
      <type>types::material_id</type>
      <name>material_id</name>
      <anchorfile>structCellData.html</anchorfile>
      <anchor>a7d4a093cec27f2f8c947dd97d3aab290</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>types::boundary_id</type>
      <name>boundary_id</name>
      <anchorfile>structCellData.html</anchorfile>
      <anchor>ab033fb6035771191211992eaa17d3640</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>types::manifold_id</type>
      <name>manifold_id</name>
      <anchorfile>structCellData.html</anchorfile>
      <anchor>a1ae07c17fa1bab7900bdb8085d536a8a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CellData&lt; 1 &gt;</name>
    <filename>structCellData.html</filename>
    <member kind="function">
      <type></type>
      <name>CellData</name>
      <anchorfile>structCellData.html</anchorfile>
      <anchor>a8d8d83cdeafc91a9245b51f3c9c4ff64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>vertices</name>
      <anchorfile>structCellData.html</anchorfile>
      <anchor>a360ade81c398472433b93854c4a94443</anchor>
      <arglist>[GeometryInfo&lt; structdim &gt;::vertices_per_cell]</arglist>
    </member>
    <member kind="variable">
      <type>types::material_id</type>
      <name>material_id</name>
      <anchorfile>structCellData.html</anchorfile>
      <anchor>a7d4a093cec27f2f8c947dd97d3aab290</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>types::boundary_id</type>
      <name>boundary_id</name>
      <anchorfile>structCellData.html</anchorfile>
      <anchor>ab033fb6035771191211992eaa17d3640</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>types::manifold_id</type>
      <name>manifold_id</name>
      <anchorfile>structCellData.html</anchorfile>
      <anchor>a1ae07c17fa1bab7900bdb8085d536a8a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CellData&lt; 2 &gt;</name>
    <filename>structCellData.html</filename>
    <member kind="function">
      <type></type>
      <name>CellData</name>
      <anchorfile>structCellData.html</anchorfile>
      <anchor>a8d8d83cdeafc91a9245b51f3c9c4ff64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>vertices</name>
      <anchorfile>structCellData.html</anchorfile>
      <anchor>a360ade81c398472433b93854c4a94443</anchor>
      <arglist>[GeometryInfo&lt; structdim &gt;::vertices_per_cell]</arglist>
    </member>
    <member kind="variable">
      <type>types::material_id</type>
      <name>material_id</name>
      <anchorfile>structCellData.html</anchorfile>
      <anchor>a7d4a093cec27f2f8c947dd97d3aab290</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>types::boundary_id</type>
      <name>boundary_id</name>
      <anchorfile>structCellData.html</anchorfile>
      <anchor>ab033fb6035771191211992eaa17d3640</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>types::manifold_id</type>
      <name>manifold_id</name>
      <anchorfile>structCellData.html</anchorfile>
      <anchor>a1ae07c17fa1bab7900bdb8085d536a8a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CellDataStorage</name>
    <filename>classCellDataStorage.html</filename>
    <templarg>CellIteratorType</templarg>
    <templarg>DataType</templarg>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>CellDataStorage</name>
      <anchorfile>classCellDataStorage.html</anchorfile>
      <anchor>a424b53a4d9d07e2644ca5e2317b1c877</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CellDataStorage</name>
      <anchorfile>classCellDataStorage.html</anchorfile>
      <anchor>ae47bc79a5d13746de507081f4d8e1402</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classCellDataStorage.html</anchorfile>
      <anchor>a9ce38927ac1a1f96618c2624da89d65b</anchor>
      <arglist>(const CellIteratorType &amp;cell, const unsigned int number_of_data_points_per_cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classCellDataStorage.html</anchorfile>
      <anchor>ace0d9fcf2c0f93ad21d5a818526f70d3</anchor>
      <arglist>(const CellIteratorType &amp;cell_start, const CellIteratorType &amp;cell_end, const unsigned int number_of_data_points_per_cell)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>erase</name>
      <anchorfile>classCellDataStorage.html</anchorfile>
      <anchor>aa4da2e17dc7379d139ca664ab423f759</anchor>
      <arglist>(const CellIteratorType &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classCellDataStorage.html</anchorfile>
      <anchor>a22d1090166e1ba19ec07dcf396272436</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; T &gt; &gt;</type>
      <name>get_data</name>
      <anchorfile>classCellDataStorage.html</anchorfile>
      <anchor>ac9702fd0e031af11ccdc28e7908ec487</anchor>
      <arglist>(const CellIteratorType &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; const T &gt; &gt;</type>
      <name>get_data</name>
      <anchorfile>classCellDataStorage.html</anchorfile>
      <anchor>a030ccaa2a6376c8d804cc66654df2db6</anchor>
      <arglist>(const CellIteratorType &amp;cell) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; CellIteratorType, std::vector&lt; std::shared_ptr&lt; DataType &gt; &gt; &gt;</type>
      <name>map</name>
      <anchorfile>classCellDataStorage.html</anchorfile>
      <anchor>a7f6345f49c19610c84d1940baa481370</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>parallel::distributed::CellDataTransfer</name>
    <filename>classparallel_1_1distributed_1_1CellDataTransfer.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <templarg>VectorType</templarg>
    <class kind="struct">parallel::distributed::CellDataTransfer::CoarseningStrategies</class>
    <member kind="function">
      <type></type>
      <name>CellDataTransfer</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a6c7953916d00fef76e270eb742e906dc</anchor>
      <arglist>(const parallel::distributed::Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const bool transfer_variable_size_data=false, const std::function&lt; typename VectorType::value_type(const typename parallel::distributed::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const VectorType &amp;input_vector)&gt; coarsening_strategy=&amp;CoarseningStrategies::check_equality)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_coarsening_and_refinement</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a89c5308120f0fbf1e04cac985c3057e2</anchor>
      <arglist>(const VectorType &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_coarsening_and_refinement</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a0236b598f9ad35c1c4755796fa9acd43</anchor>
      <arglist>(const std::vector&lt; const VectorType *&gt; &amp;all_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_serialization</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a1f48af957de2efec0810a93e9ca50ef3</anchor>
      <arglist>(const VectorType &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_serialization</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a50f5f4cbd9a3a6a9048eb4ea5282f3fb</anchor>
      <arglist>(const std::vector&lt; const VectorType *&gt; &amp;all_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unpack</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a18bbf81e37b71e43fe827cbc45ef4101</anchor>
      <arglist>(VectorType &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unpack</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>ae3823276876a87acd0feb0ed242a7b70</anchor>
      <arglist>(std::vector&lt; VectorType *&gt; &amp;all_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deserialize</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a9a861a67246bfcd92ed52192313b3f9e</anchor>
      <arglist>(VectorType &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deserialize</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a940bb101f3b2b8c1d5786b114b298465</anchor>
      <arglist>(std::vector&lt; VectorType *&gt; &amp;all_out)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>register_data_attach</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>aac0a47b0a8cc5813f7b4d92214124750</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; char &gt;</type>
      <name>pack_callback</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a3561897f228425ab8f5d9e671c1a2cd5</anchor>
      <arglist>(const typename parallel::distributed::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const typename parallel::distributed::Triangulation&lt; dim, spacedim &gt;::CellStatus status)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unpack_callback</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>af94c5f7f9682a75213199b239e6aac09</anchor>
      <arglist>(const typename parallel::distributed::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const typename parallel::distributed::Triangulation&lt; dim, spacedim &gt;::CellStatus status, const boost::iterator_range&lt; std::vector&lt; char &gt;::const_iterator &gt; &amp;data_range, std::vector&lt; VectorType *&gt; &amp;all_out)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, CellDataTransfer&lt; dim, spacedim, VectorType &gt; &gt;</type>
      <name>triangulation</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a4e7a730ef7a17f3e97a8fd8929132bf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>transfer_variable_size_data</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>aeb25291d8b75912b11d632be9654deea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::function&lt; typename VectorType::value_type(const typename parallel::distributed::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const VectorType &amp;input_vector)&gt;</type>
      <name>coarsening_strategy</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a511594cf5913f7fda7de7b98cdeec215</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; const VectorType * &gt;</type>
      <name>input_vectors</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>af4e8daa52be5db52475a8a8fb95742f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>handle</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a46abd880057217889d0d9a5a27faba89</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CellDataTransfer&lt; dim, spacedim, std::vector&lt; unsigned int &gt; &gt;</name>
    <filename>classparallel_1_1distributed_1_1CellDataTransfer.html</filename>
    <member kind="function">
      <type></type>
      <name>CellDataTransfer</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a6c7953916d00fef76e270eb742e906dc</anchor>
      <arglist>(const parallel::distributed::Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const bool transfer_variable_size_data=false, const std::function&lt; typename std::vector&lt; unsigned int &gt; ::value_type(const typename parallel::distributed::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const std::vector&lt; unsigned int &gt; &amp;input_vector)&gt; coarsening_strategy=&amp;CoarseningStrategies::check_equality)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_coarsening_and_refinement</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a89c5308120f0fbf1e04cac985c3057e2</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_coarsening_and_refinement</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a0236b598f9ad35c1c4755796fa9acd43</anchor>
      <arglist>(const std::vector&lt; const std::vector&lt; unsigned int &gt; * &gt; &amp;all_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_serialization</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a1f48af957de2efec0810a93e9ca50ef3</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_serialization</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a50f5f4cbd9a3a6a9048eb4ea5282f3fb</anchor>
      <arglist>(const std::vector&lt; const std::vector&lt; unsigned int &gt; * &gt; &amp;all_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unpack</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a18bbf81e37b71e43fe827cbc45ef4101</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unpack</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>ae3823276876a87acd0feb0ed242a7b70</anchor>
      <arglist>(std::vector&lt; std::vector&lt; unsigned int &gt; * &gt; &amp;all_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deserialize</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a9a861a67246bfcd92ed52192313b3f9e</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deserialize</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a940bb101f3b2b8c1d5786b114b298465</anchor>
      <arglist>(std::vector&lt; std::vector&lt; unsigned int &gt; * &gt; &amp;all_out)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>register_data_attach</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>aac0a47b0a8cc5813f7b4d92214124750</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; char &gt;</type>
      <name>pack_callback</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a3561897f228425ab8f5d9e671c1a2cd5</anchor>
      <arglist>(const typename parallel::distributed::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const typename parallel::distributed::Triangulation&lt; dim, spacedim &gt;::CellStatus status)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unpack_callback</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>af94c5f7f9682a75213199b239e6aac09</anchor>
      <arglist>(const typename parallel::distributed::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const typename parallel::distributed::Triangulation&lt; dim, spacedim &gt;::CellStatus status, const boost::iterator_range&lt; std::vector&lt; char &gt;::const_iterator &gt; &amp;data_range, std::vector&lt; std::vector&lt; unsigned int &gt; * &gt; &amp;all_out)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, CellDataTransfer&lt; dim, spacedim, std::vector&lt; unsigned int &gt; &gt; &gt;</type>
      <name>triangulation</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a4e7a730ef7a17f3e97a8fd8929132bf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>transfer_variable_size_data</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>aeb25291d8b75912b11d632be9654deea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::function&lt; typename std::vector&lt; unsigned int &gt; ::value_type(const typename parallel::distributed::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const std::vector&lt; unsigned int &gt; &amp;input_vector)&gt;</type>
      <name>coarsening_strategy</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a511594cf5913f7fda7de7b98cdeec215</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; const std::vector&lt; unsigned int &gt; *&gt;</type>
      <name>input_vectors</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>af4e8daa52be5db52475a8a8fb95742f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>handle</name>
      <anchorfile>classparallel_1_1distributed_1_1CellDataTransfer.html</anchorfile>
      <anchor>a46abd880057217889d0d9a5a27faba89</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridTools::CellDataTransferBuffer</name>
    <filename>structGridTools_1_1CellDataTransferBuffer.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>structGridTools_1_1CellDataTransferBuffer.html</anchorfile>
      <anchor>a032d0f92555ddbc70e86ce5f7084c707</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>structGridTools_1_1CellDataTransferBuffer.html</anchorfile>
      <anchor>a45f82cc469476d08b8e2b1db3e416e9e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CellId &gt;</type>
      <name>cell_ids</name>
      <anchorfile>structGridTools_1_1CellDataTransferBuffer.html</anchorfile>
      <anchor>acfc24a7c68a2e1537a173d059a4dcc16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; T &gt;</type>
      <name>data</name>
      <anchorfile>structGridTools_1_1CellDataTransferBuffer.html</anchorfile>
      <anchor>a2199f523b25759b40aa797d1fd9d1409</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CellId</name>
    <filename>classCellId.html</filename>
    <member kind="typedef">
      <type>std::array&lt; unsigned int, 4 &gt;</type>
      <name>binary_type</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>ac4736a8bcd883b3a9f8e747d69d22f1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellId</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>a35b3b89ca4492e3b6324cbfe96f2e709</anchor>
      <arglist>(const unsigned int coarse_cell_id, const std::vector&lt; std::uint8_t &gt; &amp;child_indices)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellId</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>a9189c45d7efc52ee5359772dd61bcecd</anchor>
      <arglist>(const unsigned int coarse_cell_id, const unsigned int n_child_indices, const std::uint8_t *child_indices)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellId</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>a568a95eace7cd2f015aff75e56f9f900</anchor>
      <arglist>(const binary_type &amp;binary_representation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellId</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>aa5a5aa622af6aaf04537313a4a36712c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>a9bd0f7be01e6add2d75c08c7d0b6cb09</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>binary_type</type>
      <name>to_binary</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>a502bab2a01b33dc1e97a808c23f29745</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>to_cell</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>a0c3857ba6eda2a51465849835e388f2f</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>a27f98fdf45d19fb641a51031fb309e37</anchor>
      <arglist>(const CellId &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>a6a26eafc6c7723cf516f971b9e084f30</anchor>
      <arglist>(const CellId &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>aa8d0b8a20802d999ec4f9455140c6fd0</anchor>
      <arglist>(const CellId &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>a4c61272fee60f6115997a51436dba1f5</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>coarse_cell_id</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>a66c0b130f1d2e94c36d2f442f285c1c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_child_indices</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>a419733fed34dd4d52f7da986da1cc8d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::uint8_t, internal::p4est::functions&lt; 2 &gt;::max_level &gt;</type>
      <name>child_indices</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>a088f7177c3e9edeaa961c4f1e837eef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>ab004349393d13da22bd85337fa047ca1</anchor>
      <arglist>(std::istream &amp;is, CellId &amp;cid)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classCellId.html</anchorfile>
      <anchor>aa313c9a01c040694fd29768c19bfd425</anchor>
      <arglist>(std::ostream &amp;os, const CellId &amp;cid)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEValuesBase::CellIterator</name>
    <filename>classFEValuesBase_1_1CellIterator.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>CellIterator</name>
      <anchorfile>classFEValuesBase_1_1CellIterator.html</anchorfile>
      <anchor>abc7821150195ef1b8dc193bf43410f56</anchor>
      <arglist>(const CI &amp;cell)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>operator typename Triangulation&lt; dim, spacedim &gt;::cell_iterator</name>
      <anchorfile>classFEValuesBase_1_1CellIterator.html</anchorfile>
      <anchor>a3199fdcf816835fed2cfd002e502bdca</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::global_dof_index</type>
      <name>n_dofs_for_dof_handler</name>
      <anchorfile>classFEValuesBase_1_1CellIterator.html</anchorfile>
      <anchor>a5893c6057fdb91462b692dd2757dd10d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolated_dof_values</name>
      <anchorfile>classFEValuesBase_1_1CellIterator.html</anchorfile>
      <anchor>acbf337340887d91dd6d6c3c2b29a7631</anchor>
      <arglist>(const IndexSet &amp;in, Vector&lt; IndexSet::value_type &gt; &amp;out) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const CI</type>
      <name>cell</name>
      <anchorfile>classFEValuesBase_1_1CellIterator.html</anchorfile>
      <anchor>adaf75156e38e748ad5e6c4fc0dbfa312</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MeshWorker::internal::CellIteratorBaseType</name>
    <filename>structMeshWorker_1_1internal_1_1CellIteratorBaseType.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>CellIteratorType</type>
      <name>type</name>
      <anchorfile>structMeshWorker_1_1internal_1_1CellIteratorBaseType.html</anchorfile>
      <anchor>a370888e9017884978b09c58a2b5086e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MeshWorker::internal::CellIteratorBaseType&lt; FilteredIterator&lt; CellIteratorType &gt; &gt;</name>
    <filename>structMeshWorker_1_1internal_1_1CellIteratorBaseType_3_01FilteredIterator_3_01CellIteratorType_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename CellIteratorBaseType&lt; CellIteratorType &gt;::type</type>
      <name>type</name>
      <anchorfile>structMeshWorker_1_1internal_1_1CellIteratorBaseType_3_01FilteredIterator_3_01CellIteratorType_01_4_01_4.html</anchorfile>
      <anchor>ab373fee2f43d3be85cdb8b69aa08750e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MeshWorker::internal::CellIteratorBaseType&lt; IteratorOverIterators&lt; CellIteratorType &gt; &gt;</name>
    <filename>structMeshWorker_1_1internal_1_1CellIteratorBaseType_3_01IteratorOverIterators_3_01CellIteratorType_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename CellIteratorBaseType&lt; CellIteratorType &gt;::type</type>
      <name>type</name>
      <anchorfile>structMeshWorker_1_1internal_1_1CellIteratorBaseType_3_01IteratorOverIterators_3_01CellIteratorType_01_4_01_4.html</anchorfile>
      <anchor>aef84c8b03d0cb4efad44ac0037011fe2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Differentiation::AD::CellLevelBase</name>
    <filename>classDifferentiation_1_1AD_1_1CellLevelBase.html</filename>
    <templarg>ADNumberTypeCode</templarg>
    <templarg>ScalarType</templarg>
    <base>Differentiation::AD::HelperBase</base>
    <member kind="typedef">
      <type>typename HelperBase&lt; ADNumberTypeCode, ScalarType &gt;::scalar_type</type>
      <name>scalar_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>ad0e58d225f8369d4bb8acf5fce1b653b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename HelperBase&lt; ADNumberTypeCode, ScalarType &gt;::ad_type</type>
      <name>ad_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a34d6d4f04ed538e2b819a4b6f5517e6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellLevelBase</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>ab731ccd7bbeacfc87e5c073dfc342c4b</anchor>
      <arglist>(const unsigned int n_independent_variables, const unsigned int n_dependent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CellLevelBase</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a1c5777d72121f26dad51faf6c3de61ac</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a791c9918a4134af71d0aab79e84d9202</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;dof_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a0c26d8a3032cd9a8b2e21cd2dd8224f7</anchor>
      <arglist>(const VectorType &amp;values, const std::vector&lt;::types::global_dof_index &gt; &amp;local_dof_indices)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ad_type &gt; &amp;</type>
      <name>get_sensitive_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a290145a63251724c8039fb145ed7beda</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a4f917eccc0e1b2133a25f3c3fc4978e2</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;dof_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>abc20847d53607b7c305da3f8ae2e17b1</anchor>
      <arglist>(const VectorType &amp;values, const std::vector&lt;::types::global_dof_index &gt; &amp;local_dof_indices)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>compute_residual</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a53bf6b56f32322e823904ebf4cf3a096</anchor>
      <arglist>(Vector&lt; scalar_type &gt; &amp;residual) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>compute_linearization</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a93ea53ad16d371104859e4fa4112a71f</anchor>
      <arglist>(FullMatrix&lt; scalar_type &gt; &amp;linearization) const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellLevelBase</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>ab731ccd7bbeacfc87e5c073dfc342c4b</anchor>
      <arglist>(const unsigned int n_independent_variables, const unsigned int n_dependent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CellLevelBase</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a1c5777d72121f26dad51faf6c3de61ac</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a791c9918a4134af71d0aab79e84d9202</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;dof_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a0c26d8a3032cd9a8b2e21cd2dd8224f7</anchor>
      <arglist>(const VectorType &amp;values, const std::vector&lt;::types::global_dof_index &gt; &amp;local_dof_indices)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ad_type &gt; &amp;</type>
      <name>get_sensitive_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a290145a63251724c8039fb145ed7beda</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a4f917eccc0e1b2133a25f3c3fc4978e2</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;dof_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>abc20847d53607b7c305da3f8ae2e17b1</anchor>
      <arglist>(const VectorType &amp;values, const std::vector&lt;::types::global_dof_index &gt; &amp;local_dof_indices)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>compute_residual</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a53bf6b56f32322e823904ebf4cf3a096</anchor>
      <arglist>(Vector&lt; scalar_type &gt; &amp;residual) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>compute_linearization</name>
      <anchorfile>classDifferentiation_1_1AD_1_1CellLevelBase.html</anchorfile>
      <anchor>a93ea53ad16d371104859e4fa4112a71f</anchor>
      <arglist>(FullMatrix&lt; scalar_type &gt; &amp;linearization) const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::Assembler::CellsAndFaces</name>
    <filename>classMeshWorker_1_1Assembler_1_1CellsAndFaces.html</filename>
    <templarg>number</templarg>
    <member kind="function">
      <type></type>
      <name>CellsAndFaces</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1CellsAndFaces.html</anchorfile>
      <anchor>a4b5d66fb6ed3d5a152f79f61e2abf83d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1CellsAndFaces.html</anchorfile>
      <anchor>a79b368b14edd85f14b30e8efad299279</anchor>
      <arglist>(AnyData &amp;results, bool separate_faces=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_info</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1CellsAndFaces.html</anchorfile>
      <anchor>af9798d893b0f863bde3fc5ee475199ab</anchor>
      <arglist>(DOFINFO &amp;info, bool face) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1CellsAndFaces.html</anchorfile>
      <anchor>a4b213f22de7fb5fef52c781cb65d024d</anchor>
      <arglist>(const DOFINFO &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1CellsAndFaces.html</anchorfile>
      <anchor>a14e4dd887d630013e1213f272a175f43</anchor>
      <arglist>(const DOFINFO &amp;info1, const DOFINFO &amp;info2)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>operator()</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1CellsAndFaces.html</anchorfile>
      <anchor>a38bd2863d4eba88c5b1ed73e19e943e8</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>parallel::CellWeights</name>
    <filename>classparallel_1_1CellWeights.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>CellWeights</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a3a61eb3351798f46bb49774f8b09f31e</anchor>
      <arglist>(const ::hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CellWeights</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a061070d393ad32d241ad7352be697975</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_constant_weighting</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a151b4d722f7eac09440d02351f6c0866</anchor>
      <arglist>(const unsigned int factor=1000)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_ndofs_weighting</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a3ab0e6a79848d6235bf94e4b7c282800</anchor>
      <arglist>(const unsigned int factor=1000)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_ndofs_squared_weighting</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a6b83d88bfcc851c19d0451174f23f753</anchor>
      <arglist>(const unsigned int factor=1000)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_custom_weighting</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>aaa17d070b7a49a08843f186bbde15ec2</anchor>
      <arglist>(const std::function&lt; unsigned int(const FiniteElement&lt; dim, spacedim &gt; &amp;, const typename hp::DoFHandler&lt; dim, spacedim &gt;::cell_iterator &amp;)&gt; custom_function)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>weight_callback</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a75b632b08b93b375c44f05e330199d20</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const typename Triangulation&lt; dim, spacedim &gt;::CellStatus status)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const ::hp::DoFHandler&lt; dim, spacedim &gt;, CellWeights &gt;</type>
      <name>dof_handler</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>aaaabee98c76c1422e86b54ce9de4f79e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const parallel::Triangulation&lt; dim, spacedim &gt;, CellWeights &gt;</type>
      <name>triangulation</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a92cf60804cc3af1b9e617df1d632d8c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; unsigned int(const FiniteElement&lt; dim, spacedim &gt; &amp;, const typename hp::DoFHandler&lt; dim, spacedim &gt;::cell_iterator &amp;)&gt;</type>
      <name>weighting_function</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>af487872c4531321c5ec20301b4be0bad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::connection</type>
      <name>tria_listener</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a252c3159c1091527e6471352968bea52</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Triangulation::CellWeightSum</name>
    <filename>structTriangulation_1_1CellWeightSum.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MatrixFreeOperators::CellwiseInverseMassMatrix</name>
    <filename>classMatrixFreeOperators_1_1CellwiseInverseMassMatrix.html</filename>
    <templarg>dim</templarg>
    <templarg>fe_degree</templarg>
    <templarg>n_components</templarg>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>CellwiseInverseMassMatrix</name>
      <anchorfile>classMatrixFreeOperators_1_1CellwiseInverseMassMatrix.html</anchorfile>
      <anchor>a62bd7118b60165039f18cc45d3a661c2</anchor>
      <arglist>(const FEEvaluationBase&lt; dim, n_components, Number &gt; &amp;fe_eval)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classMatrixFreeOperators_1_1CellwiseInverseMassMatrix.html</anchorfile>
      <anchor>a854ad011e03157fbecf47382cc2b2747</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArray&lt; Number &gt;&gt; &amp;inverse_coefficient, const unsigned int n_actual_components, const VectorizedArray&lt; Number &gt; *in_array, VectorizedArray&lt; Number &gt; *out_array) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform_from_q_points_to_basis</name>
      <anchorfile>classMatrixFreeOperators_1_1CellwiseInverseMassMatrix.html</anchorfile>
      <anchor>a70f8d80e71cb3f15a6a410684f68ad33</anchor>
      <arglist>(const unsigned int n_actual_components, const VectorizedArray&lt; Number &gt; *in_array, VectorizedArray&lt; Number &gt; *out_array) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_inverse_JxW_values</name>
      <anchorfile>classMatrixFreeOperators_1_1CellwiseInverseMassMatrix.html</anchorfile>
      <anchor>aa1250e8398bf9035c2c5db0f55bb811a</anchor>
      <arglist>(AlignedVector&lt; VectorizedArray&lt; Number &gt;&gt; &amp;inverse_jxw) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FEEvaluationBase&lt; dim, n_components, Number &gt; &amp;</type>
      <name>fe_eval</name>
      <anchorfile>classMatrixFreeOperators_1_1CellwiseInverseMassMatrix.html</anchorfile>
      <anchor>a965c8313716936b6dcb967723168259a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>inverse_shape</name>
      <anchorfile>classMatrixFreeOperators_1_1CellwiseInverseMassMatrix.html</anchorfile>
      <anchor>a9436a8a9ced7131efc292b9e7c56341b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChartManifold</name>
    <filename>classChartManifold.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <templarg>chartdim</templarg>
    <base>Manifold</base>
    <member kind="function">
      <type></type>
      <name>ChartManifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a41d74972a1fb60a676447dda23aa97ae</anchor>
      <arglist>(const Tensor&lt; 1, chartdim &gt; &amp;periodicity=Tensor&lt; 1, chartdim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChartManifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ac379b4311421187ae03619ceb3230b82</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>af255b3dfb6c1f38eaece0e995a85ec86</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a1e9207f06d5bd518383353ebee3f046c</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ac43e53bca8079f105415141b556111ae</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt;&gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; chartdim &gt;</type>
      <name>pull_back</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a5113d1d256ef1777f91eafe5f7d5fa35</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a713fbbf4271f9539bb2406f7029ab239</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, chartdim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9f6141f9a6780c6c271c73cb1c74e5b4</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9577b9723c8d6fb8481ca99daec95682</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, chartdim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ab5684d6440642e8ec40ed840a7f381b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FlatManifold&lt; chartdim, chartdim &gt;</type>
      <name>sub_manifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2e657cebc576b3f47d5d1334317b9af9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChartManifold&lt; dim, 3, 3 &gt;</name>
    <filename>classChartManifold.html</filename>
    <base>Manifold</base>
    <member kind="function">
      <type></type>
      <name>ChartManifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a41d74972a1fb60a676447dda23aa97ae</anchor>
      <arglist>(const Tensor&lt; 1, chartdim &gt; &amp;periodicity=Tensor&lt; 1, chartdim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChartManifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ac379b4311421187ae03619ceb3230b82</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>af255b3dfb6c1f38eaece0e995a85ec86</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a1e9207f06d5bd518383353ebee3f046c</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ac43e53bca8079f105415141b556111ae</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt;&gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; chartdim &gt;</type>
      <name>pull_back</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a5113d1d256ef1777f91eafe5f7d5fa35</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a713fbbf4271f9539bb2406f7029ab239</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, chartdim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9f6141f9a6780c6c271c73cb1c74e5b4</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9577b9723c8d6fb8481ca99daec95682</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, chartdim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ab5684d6440642e8ec40ed840a7f381b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FlatManifold&lt; chartdim, chartdim &gt;</type>
      <name>sub_manifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2e657cebc576b3f47d5d1334317b9af9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChartManifold&lt; dim, dim, dim &gt;</name>
    <filename>classChartManifold.html</filename>
    <base>Manifold</base>
    <member kind="function">
      <type></type>
      <name>ChartManifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a41d74972a1fb60a676447dda23aa97ae</anchor>
      <arglist>(const Tensor&lt; 1, chartdim &gt; &amp;periodicity=Tensor&lt; 1, chartdim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChartManifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ac379b4311421187ae03619ceb3230b82</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>af255b3dfb6c1f38eaece0e995a85ec86</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a1e9207f06d5bd518383353ebee3f046c</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ac43e53bca8079f105415141b556111ae</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt;&gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; chartdim &gt;</type>
      <name>pull_back</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a5113d1d256ef1777f91eafe5f7d5fa35</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a713fbbf4271f9539bb2406f7029ab239</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, chartdim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9f6141f9a6780c6c271c73cb1c74e5b4</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9577b9723c8d6fb8481ca99daec95682</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, chartdim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ab5684d6440642e8ec40ed840a7f381b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FlatManifold&lt; chartdim, chartdim &gt;</type>
      <name>sub_manifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2e657cebc576b3f47d5d1334317b9af9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChartManifold&lt; dim, spacedim, 1 &gt;</name>
    <filename>classChartManifold.html</filename>
    <base>Manifold</base>
    <member kind="function">
      <type></type>
      <name>ChartManifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a41d74972a1fb60a676447dda23aa97ae</anchor>
      <arglist>(const Tensor&lt; 1, chartdim &gt; &amp;periodicity=Tensor&lt; 1, chartdim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChartManifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ac379b4311421187ae03619ceb3230b82</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>af255b3dfb6c1f38eaece0e995a85ec86</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a1e9207f06d5bd518383353ebee3f046c</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ac43e53bca8079f105415141b556111ae</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt;&gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; chartdim &gt;</type>
      <name>pull_back</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a5113d1d256ef1777f91eafe5f7d5fa35</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a713fbbf4271f9539bb2406f7029ab239</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, chartdim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9f6141f9a6780c6c271c73cb1c74e5b4</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9577b9723c8d6fb8481ca99daec95682</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, chartdim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ab5684d6440642e8ec40ed840a7f381b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FlatManifold&lt; chartdim, chartdim &gt;</type>
      <name>sub_manifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2e657cebc576b3f47d5d1334317b9af9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChartManifold&lt; dim, spacedim, 2 &gt;</name>
    <filename>classChartManifold.html</filename>
    <base>Manifold</base>
    <member kind="function">
      <type></type>
      <name>ChartManifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a41d74972a1fb60a676447dda23aa97ae</anchor>
      <arglist>(const Tensor&lt; 1, chartdim &gt; &amp;periodicity=Tensor&lt; 1, chartdim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChartManifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ac379b4311421187ae03619ceb3230b82</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>af255b3dfb6c1f38eaece0e995a85ec86</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a1e9207f06d5bd518383353ebee3f046c</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ac43e53bca8079f105415141b556111ae</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt;&gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; chartdim &gt;</type>
      <name>pull_back</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a5113d1d256ef1777f91eafe5f7d5fa35</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a713fbbf4271f9539bb2406f7029ab239</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, chartdim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9f6141f9a6780c6c271c73cb1c74e5b4</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9577b9723c8d6fb8481ca99daec95682</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, chartdim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ab5684d6440642e8ec40ed840a7f381b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FlatManifold&lt; chartdim, chartdim &gt;</type>
      <name>sub_manifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2e657cebc576b3f47d5d1334317b9af9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChartManifold&lt; dim, spacedim, 3 &gt;</name>
    <filename>classChartManifold.html</filename>
    <base>Manifold</base>
    <member kind="function">
      <type></type>
      <name>ChartManifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a41d74972a1fb60a676447dda23aa97ae</anchor>
      <arglist>(const Tensor&lt; 1, chartdim &gt; &amp;periodicity=Tensor&lt; 1, chartdim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChartManifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ac379b4311421187ae03619ceb3230b82</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>af255b3dfb6c1f38eaece0e995a85ec86</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a1e9207f06d5bd518383353ebee3f046c</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ac43e53bca8079f105415141b556111ae</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt;&gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; chartdim &gt;</type>
      <name>pull_back</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a5113d1d256ef1777f91eafe5f7d5fa35</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a713fbbf4271f9539bb2406f7029ab239</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, chartdim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9f6141f9a6780c6c271c73cb1c74e5b4</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9577b9723c8d6fb8481ca99daec95682</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, chartdim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ab5684d6440642e8ec40ed840a7f381b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FlatManifold&lt; chartdim, chartdim &gt;</type>
      <name>sub_manifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2e657cebc576b3f47d5d1334317b9af9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChartManifold&lt; dim, spacedim, spacedim &gt;</name>
    <filename>classChartManifold.html</filename>
    <base>Manifold</base>
    <member kind="function">
      <type></type>
      <name>ChartManifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a41d74972a1fb60a676447dda23aa97ae</anchor>
      <arglist>(const Tensor&lt; 1, chartdim &gt; &amp;periodicity=Tensor&lt; 1, chartdim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChartManifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ac379b4311421187ae03619ceb3230b82</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>af255b3dfb6c1f38eaece0e995a85ec86</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a1e9207f06d5bd518383353ebee3f046c</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ac43e53bca8079f105415141b556111ae</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt;&gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; chartdim &gt;</type>
      <name>pull_back</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a5113d1d256ef1777f91eafe5f7d5fa35</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a713fbbf4271f9539bb2406f7029ab239</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, chartdim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9f6141f9a6780c6c271c73cb1c74e5b4</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9577b9723c8d6fb8481ca99daec95682</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, chartdim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ab5684d6440642e8ec40ed840a7f381b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FlatManifold&lt; chartdim, chartdim &gt;</type>
      <name>sub_manifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2e657cebc576b3f47d5d1334317b9af9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChartManifold&lt; dim, spacedim_A+spacedim_B, chartdim_A+chartdim_B &gt;</name>
    <filename>classChartManifold.html</filename>
    <base>Manifold</base>
    <member kind="function">
      <type></type>
      <name>ChartManifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a41d74972a1fb60a676447dda23aa97ae</anchor>
      <arglist>(const Tensor&lt; 1, chartdim &gt; &amp;periodicity=Tensor&lt; 1, chartdim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChartManifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ac379b4311421187ae03619ceb3230b82</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>af255b3dfb6c1f38eaece0e995a85ec86</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a1e9207f06d5bd518383353ebee3f046c</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ac43e53bca8079f105415141b556111ae</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt;&gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; chartdim &gt;</type>
      <name>pull_back</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a5113d1d256ef1777f91eafe5f7d5fa35</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a713fbbf4271f9539bb2406f7029ab239</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, chartdim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9f6141f9a6780c6c271c73cb1c74e5b4</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9577b9723c8d6fb8481ca99daec95682</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, chartdim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ab5684d6440642e8ec40ed840a7f381b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FlatManifold&lt; chartdim, chartdim &gt;</type>
      <name>sub_manifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2e657cebc576b3f47d5d1334317b9af9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChartManifold&lt; dim1, intermediate_dim, chartdim &gt;</name>
    <filename>classChartManifold.html</filename>
    <base>Manifold</base>
    <member kind="function">
      <type></type>
      <name>ChartManifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a41d74972a1fb60a676447dda23aa97ae</anchor>
      <arglist>(const Tensor&lt; 1, chartdim &gt; &amp;periodicity=Tensor&lt; 1, chartdim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChartManifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ac379b4311421187ae03619ceb3230b82</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>af255b3dfb6c1f38eaece0e995a85ec86</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a1e9207f06d5bd518383353ebee3f046c</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ac43e53bca8079f105415141b556111ae</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt;&gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; chartdim &gt;</type>
      <name>pull_back</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a5113d1d256ef1777f91eafe5f7d5fa35</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a713fbbf4271f9539bb2406f7029ab239</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, chartdim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9f6141f9a6780c6c271c73cb1c74e5b4</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9577b9723c8d6fb8481ca99daec95682</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, chartdim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ab5684d6440642e8ec40ed840a7f381b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FlatManifold&lt; chartdim, chartdim &gt;</type>
      <name>sub_manifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2e657cebc576b3f47d5d1334317b9af9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChartManifold&lt; dim2, spacedim, intermediate_dim &gt;</name>
    <filename>classChartManifold.html</filename>
    <base>Manifold</base>
    <member kind="function">
      <type></type>
      <name>ChartManifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a41d74972a1fb60a676447dda23aa97ae</anchor>
      <arglist>(const Tensor&lt; 1, chartdim &gt; &amp;periodicity=Tensor&lt; 1, chartdim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChartManifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ac379b4311421187ae03619ceb3230b82</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>af255b3dfb6c1f38eaece0e995a85ec86</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a1e9207f06d5bd518383353ebee3f046c</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ac43e53bca8079f105415141b556111ae</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt;&gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; chartdim &gt;</type>
      <name>pull_back</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a5113d1d256ef1777f91eafe5f7d5fa35</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a713fbbf4271f9539bb2406f7029ab239</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, chartdim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9f6141f9a6780c6c271c73cb1c74e5b4</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9577b9723c8d6fb8481ca99daec95682</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, chartdim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ab5684d6440642e8ec40ed840a7f381b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FlatManifold&lt; chartdim, chartdim &gt;</type>
      <name>sub_manifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2e657cebc576b3f47d5d1334317b9af9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChartManifold&lt; dim_A, spacedim_A, chartdim_A &gt;</name>
    <filename>classChartManifold.html</filename>
    <base>Manifold</base>
    <member kind="function">
      <type></type>
      <name>ChartManifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a41d74972a1fb60a676447dda23aa97ae</anchor>
      <arglist>(const Tensor&lt; 1, chartdim &gt; &amp;periodicity=Tensor&lt; 1, chartdim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChartManifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ac379b4311421187ae03619ceb3230b82</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>af255b3dfb6c1f38eaece0e995a85ec86</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a1e9207f06d5bd518383353ebee3f046c</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ac43e53bca8079f105415141b556111ae</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt;&gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; chartdim &gt;</type>
      <name>pull_back</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a5113d1d256ef1777f91eafe5f7d5fa35</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a713fbbf4271f9539bb2406f7029ab239</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, chartdim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9f6141f9a6780c6c271c73cb1c74e5b4</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9577b9723c8d6fb8481ca99daec95682</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, chartdim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ab5684d6440642e8ec40ed840a7f381b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FlatManifold&lt; chartdim, chartdim &gt;</type>
      <name>sub_manifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2e657cebc576b3f47d5d1334317b9af9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChartManifold&lt; dim_B, spacedim_B, chartdim_B &gt;</name>
    <filename>classChartManifold.html</filename>
    <base>Manifold</base>
    <member kind="function">
      <type></type>
      <name>ChartManifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a41d74972a1fb60a676447dda23aa97ae</anchor>
      <arglist>(const Tensor&lt; 1, chartdim &gt; &amp;periodicity=Tensor&lt; 1, chartdim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChartManifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ac379b4311421187ae03619ceb3230b82</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>af255b3dfb6c1f38eaece0e995a85ec86</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a1e9207f06d5bd518383353ebee3f046c</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ac43e53bca8079f105415141b556111ae</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt;&gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; chartdim &gt;</type>
      <name>pull_back</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a5113d1d256ef1777f91eafe5f7d5fa35</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a713fbbf4271f9539bb2406f7029ab239</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, chartdim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9f6141f9a6780c6c271c73cb1c74e5b4</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a9577b9723c8d6fb8481ca99daec95682</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, chartdim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>ab5684d6440642e8ec40ed840a7f381b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FlatManifold&lt; chartdim, chartdim &gt;</type>
      <name>sub_manifold</name>
      <anchorfile>classChartManifold.html</anchorfile>
      <anchor>a2e657cebc576b3f47d5d1334317b9af9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChunkSparseMatrix</name>
    <filename>classChunkSparseMatrix.html</filename>
    <templarg>number</templarg>
    <base virtualness="virtual">Subscriptor</base>
    <class kind="struct">ChunkSparseMatrix::Traits</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>acaa0c8eae0bf77fa8b9045865e30c920</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>number</type>
      <name>value_type</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ac0eb36be6940f36b1e8c58fe231e5301</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; number &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ad27b79afda83b7a8679a3adbcc613af6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ChunkSparseMatrixIterators::Iterator&lt; number, true &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a19d981c89d9320893773a110319c6d19</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ChunkSparseMatrixIterators::Iterator&lt; number, false &gt;</type>
      <name>iterator</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a54a9b7b6c1696c99915d83c0dd1786d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>aaa57c76a8291aee0adb129b3666c12d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ad32df0b72f53ad4db74701f22be8307d</anchor>
      <arglist>(const ChunkSparseMatrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a102e0d70bc668c79b36a4a960983c164</anchor>
      <arglist>(const ChunkSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a8e93d54649971acf31eeb6ee715de259</anchor>
      <arglist>(const ChunkSparsityPattern &amp;sparsity, const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChunkSparseMatrix</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a784db3144358fc607af7612469406699</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a212f23c500156be81b186fcc867bb43c</anchor>
      <arglist>(const ChunkSparseMatrix&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a0925ec9c7f06f37df4581dbcbb04e917</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>af740cc20f7df852be517f73a1f11c60e</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a44551560de47e8e7becd549bfce76447</anchor>
      <arglist>(const ChunkSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>aa3dc610cca5ebb55cd39402abdd29489</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a36be14410bf17daa8dd8d836aeeebc52</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a8a0224abfda5ad78be88a59132e9f581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>af37be64dec5b2d13a1e70ea2f8d06e62</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a9db4c03728a021f0b20dc3945e52e0b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_actually_nonzero_elements</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a8ca045aab5ce8ef486a7323755d8f5bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ChunkSparsityPattern &amp;</type>
      <name>get_sparsity_pattern</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a22b9d10a53255165eb22a36d5be0bc99</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ade39cbfa1db0d00d455a7497790918cd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a2c56d5270b6912d2dd9ec96b1ed83d6b</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a29bfb50598b15c0090cecdfeb259ad24</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ae1fd80495c44053f8edbb9e5fe8b5fb7</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a080e6e1634e85ef703e77fba4a11f14e</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a058e57167ecd1cb2196bf37773520323</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>af697f7b5333f310a1677f7a210882e3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix&lt; number &gt; &amp;</type>
      <name>copy_from</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a46c87b0a238bc20cd59ffeb11a466182</anchor>
      <arglist>(const ChunkSparseMatrix&lt; somenumber &gt; &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a4f26970e2bb19722be9b06f30b66d60f</anchor>
      <arglist>(const ForwardIterator begin, const ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a9fd84b5af4d2a58875711fa414617efb</anchor>
      <arglist>(const FullMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a9be3fb49f3eb6cdd3f1903bbc9dd769b</anchor>
      <arglist>(const number factor, const ChunkSparseMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>operator()</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>aafde355fc7dbaaf328b1c43f003fcc5a</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>el</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ab901489e331632e1104710a61a359f32</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>diag_element</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ad50e9178202c53c7403a6fb73d4960dc</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_row_copy</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a451b9e62b83d2b08e128bdab8c0580c2</anchor>
      <arglist>(const size_type row, const size_type array_length, size_type &amp;row_length, size_type *column_indices, number *values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a8eaf70ff412d44250b45f89878db3213</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a1ad069c45a5c9e4d7b675e1942897c84</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a5ef88c76f839c11dc52380961e6de873</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ab048e4226ca71b562cec4615f5b281cc</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_norm_square</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a706ee4be9202cf93f6058bc90e91710a</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a037fe5b69373d24ab9b4216be372cc85</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;u, const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>residual</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>af072b09d14970f9d9f23eaadf1340ab9</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;x, const Vector&lt; somenumber &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a535c46f55dfa1b4bf671608739ebe909</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a0b6d854fd4b63124327e10695b56de61</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>aef82bc2e32be8901a4b8dac6242b72db</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a1370f081371599bb4ce33f3a90e5da0f</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SSOR</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a2e0fdf6ad96e82e58b6c54ecd9f38491</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SOR</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a65c673458fef8603c29f3e09959fe8ab</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_TSOR</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a83e7a3e151cc4d44f3b0e643641a2e95</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a7f766ef056d5d4a26be590b4c4dc82b2</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ad53944dc7b09001d11ed026255cb358f</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a8f939ccb2ac6f1ede6c15a64e8eebf56</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PSOR</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>af1430bdc53438500b2ffbbf503bbdcae</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TPSOR</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a4bf78d23112950d1909112681a15614c</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR_step</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>afbed725005ae31c2043903c5528ba60a</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR_step</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>acc459e0fd2c58f66bdc4c6bc4637b6ea</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR_step</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ad832da950d25e5161640d7cf183c40ae</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a286ab054d0cf5dbef6e64c59259e2ec3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a54be8e540bd30af316991c93a84493f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a4100cc5193b7348289b211f39d36d736</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a79c9785a57e579da5863ddc43379dff6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a2f24da71eeff7a6112ba1b2c5ddc843d</anchor>
      <arglist>(const unsigned int r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>afecbfaac20f92179dff7896fdd512410</anchor>
      <arglist>(const unsigned int r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ad696f566e3390a5ca8a3103546913696</anchor>
      <arglist>(const unsigned int r)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a46b415b51b0577854c7e4a7e00a2c292</anchor>
      <arglist>(const unsigned int r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a35c35410a223599aae824eac0a78437b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a01f00777ef816a9e9f5255cab7ffa226</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_pattern</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a48f6cf6927c510eaa2102483f684581a</anchor>
      <arglist>(std::ostream &amp;out, const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a7f6b95496132b34cfc0dcb85bf31c1bd</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>aae578901a05898d45a761da049b9e73b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1e152d79b7fab05592a8c3fc82039f64</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDifferentChunkSparsityPatterns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf3a8778f8e2de485437dbf91eefef083</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b731c299f0df1eea82dfe6abfa1aed1</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab29c492814788b04ab39d05e357af6f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_type</type>
      <name>compute_location</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a102d827cd9a32ba893be5bf63aebbdd9</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const ChunkSparsityPattern, ChunkSparseMatrix&lt; number &gt; &gt;</type>
      <name>cols</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>acb584187de65193250c82038a257c2f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; number[]&gt;</type>
      <name>val</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a7b7cb95932e6b61792642f04f1db63b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>max_len</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>abfc3b23a6da8262d298738110b9e1139</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ChunkSparseMatrixIterators::Iterator</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a74cf5b08f0b774007e4ef33922c0bdcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>aaa57c76a8291aee0adb129b3666c12d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ad32df0b72f53ad4db74701f22be8307d</anchor>
      <arglist>(const ChunkSparseMatrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a102e0d70bc668c79b36a4a960983c164</anchor>
      <arglist>(const ChunkSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a8e93d54649971acf31eeb6ee715de259</anchor>
      <arglist>(const ChunkSparsityPattern &amp;sparsity, const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChunkSparseMatrix</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a784db3144358fc607af7612469406699</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a212f23c500156be81b186fcc867bb43c</anchor>
      <arglist>(const ChunkSparseMatrix&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a0925ec9c7f06f37df4581dbcbb04e917</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>af740cc20f7df852be517f73a1f11c60e</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a44551560de47e8e7becd549bfce76447</anchor>
      <arglist>(const ChunkSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>aa3dc610cca5ebb55cd39402abdd29489</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a36be14410bf17daa8dd8d836aeeebc52</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a8a0224abfda5ad78be88a59132e9f581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>af37be64dec5b2d13a1e70ea2f8d06e62</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a9db4c03728a021f0b20dc3945e52e0b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_actually_nonzero_elements</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a8ca045aab5ce8ef486a7323755d8f5bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ChunkSparsityPattern &amp;</type>
      <name>get_sparsity_pattern</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a22b9d10a53255165eb22a36d5be0bc99</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ade39cbfa1db0d00d455a7497790918cd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a2c56d5270b6912d2dd9ec96b1ed83d6b</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a29bfb50598b15c0090cecdfeb259ad24</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ae1fd80495c44053f8edbb9e5fe8b5fb7</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a080e6e1634e85ef703e77fba4a11f14e</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a058e57167ecd1cb2196bf37773520323</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>af697f7b5333f310a1677f7a210882e3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix&lt; number &gt; &amp;</type>
      <name>copy_from</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a46c87b0a238bc20cd59ffeb11a466182</anchor>
      <arglist>(const ChunkSparseMatrix&lt; somenumber &gt; &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a4f26970e2bb19722be9b06f30b66d60f</anchor>
      <arglist>(const ForwardIterator begin, const ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a9fd84b5af4d2a58875711fa414617efb</anchor>
      <arglist>(const FullMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a9be3fb49f3eb6cdd3f1903bbc9dd769b</anchor>
      <arglist>(const number factor, const ChunkSparseMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>operator()</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>aafde355fc7dbaaf328b1c43f003fcc5a</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>el</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ab901489e331632e1104710a61a359f32</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>diag_element</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ad50e9178202c53c7403a6fb73d4960dc</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_row_copy</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a451b9e62b83d2b08e128bdab8c0580c2</anchor>
      <arglist>(const size_type row, const size_type array_length, size_type &amp;row_length, size_type *column_indices, number *values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a8eaf70ff412d44250b45f89878db3213</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a1ad069c45a5c9e4d7b675e1942897c84</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a5ef88c76f839c11dc52380961e6de873</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ab048e4226ca71b562cec4615f5b281cc</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_norm_square</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a706ee4be9202cf93f6058bc90e91710a</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a037fe5b69373d24ab9b4216be372cc85</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;u, const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>residual</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>af072b09d14970f9d9f23eaadf1340ab9</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;x, const Vector&lt; somenumber &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a535c46f55dfa1b4bf671608739ebe909</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a0b6d854fd4b63124327e10695b56de61</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>aef82bc2e32be8901a4b8dac6242b72db</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a1370f081371599bb4ce33f3a90e5da0f</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SSOR</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a2e0fdf6ad96e82e58b6c54ecd9f38491</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SOR</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a65c673458fef8603c29f3e09959fe8ab</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_TSOR</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a83e7a3e151cc4d44f3b0e643641a2e95</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a7f766ef056d5d4a26be590b4c4dc82b2</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ad53944dc7b09001d11ed026255cb358f</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a8f939ccb2ac6f1ede6c15a64e8eebf56</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PSOR</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>af1430bdc53438500b2ffbbf503bbdcae</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TPSOR</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a4bf78d23112950d1909112681a15614c</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR_step</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>afbed725005ae31c2043903c5528ba60a</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR_step</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>acc459e0fd2c58f66bdc4c6bc4637b6ea</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR_step</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ad832da950d25e5161640d7cf183c40ae</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a286ab054d0cf5dbef6e64c59259e2ec3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a54be8e540bd30af316991c93a84493f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a4100cc5193b7348289b211f39d36d736</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a79c9785a57e579da5863ddc43379dff6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a2f24da71eeff7a6112ba1b2c5ddc843d</anchor>
      <arglist>(const unsigned int r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>afecbfaac20f92179dff7896fdd512410</anchor>
      <arglist>(const unsigned int r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ad696f566e3390a5ca8a3103546913696</anchor>
      <arglist>(const unsigned int r)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a46b415b51b0577854c7e4a7e00a2c292</anchor>
      <arglist>(const unsigned int r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a35c35410a223599aae824eac0a78437b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a01f00777ef816a9e9f5255cab7ffa226</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_pattern</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a48f6cf6927c510eaa2102483f684581a</anchor>
      <arglist>(std::ostream &amp;out, const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a7f6b95496132b34cfc0dcb85bf31c1bd</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>aae578901a05898d45a761da049b9e73b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChunkSparsityPattern</name>
    <filename>classChunkSparsityPattern.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a43fe54b08913d30ae5dcb81fc72107bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ChunkSparsityPatternIterators::Iterator</type>
      <name>const_iterator</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>aa72ff0b1fe466759e60bd34f89eb03ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ChunkSparsityPatternIterators::Iterator</type>
      <name>iterator</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a10e66cf5c0ef12063c3f5d5b0404bc4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparsityPattern</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a8aba5f931783751744b78c6c4491b6c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparsityPattern</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a4366453eb7970006d822cffbcabfc915</anchor>
      <arglist>(const ChunkSparsityPattern &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparsityPattern</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a3d1f2f7493e6ffc756f8df3354c11e6b</anchor>
      <arglist>(const size_type m, const size_type n, const size_type max_chunks_per_row, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparsityPattern</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a30c2110491f4e184604948d8dcdfed9f</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; size_type &gt; &amp;row_lengths, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparsityPattern</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a8dc11bcc047bdd1670f49888726a2022</anchor>
      <arglist>(const size_type n, const size_type max_per_row, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparsityPattern</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>ab52645c05d93ba4ee7292119b0970c0e</anchor>
      <arglist>(const size_type m, const std::vector&lt; size_type &gt; &amp;row_lengths, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ChunkSparsityPattern</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a2c55eba8e52282441347427952d2af32</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparsityPattern &amp;</type>
      <name>operator=</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>aaab60f67dbe057a1952abc03acf27400</anchor>
      <arglist>(const ChunkSparsityPattern &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a6ace2dee00fd1fb57398d0a9e73af0fc</anchor>
      <arglist>(const size_type m, const size_type n, const size_type max_per_row, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a81b6f833f943400c70e1c94a9a966913</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; size_type &gt; &amp;row_lengths, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>af1c369603403f9249f07a35f7a7a8a49</anchor>
      <arglist>(const size_type m, const size_type n, const ArrayView&lt; const size_type &gt; &amp;row_lengths, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a545474926fb71c36f09d317e1f4ff830</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>ae9c912a28714c3d40a12c1a1cf9fff63</anchor>
      <arglist>(const size_type n_rows, const size_type n_cols, const ForwardIterator begin, const ForwardIterator end, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a2f3bc592eb05b5a0d05e519b1aa1b329</anchor>
      <arglist>(const SparsityPatternType &amp;dsp, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>aafcca15e528bef78783c5aba2c2ce285</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;matrix, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_from</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a6bf94f992773b3941b676b2e52cb6138</anchor>
      <arglist>(const size_type m, const size_type n, const Sparsity &amp;sparsity_pattern_for_chunks, const size_type chunk_size, const bool optimize_diagonal=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>addf119433c708bfce06ca2f106ac25e1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_chunk_size</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>ae30aa3167d5f7b9f8cdc3954aa0aaefb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_entries_per_row</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>aaddf17e4bad30c623b0ad768280c9534</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a07b49e5060932cbee4e438699da65581</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a1c30e3ae9bd087342b58b777ccd77bb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>af60af18b0bd7b73f1f5e752b0d30802a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>ab29764d5ecb67c135d727658347d26c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a53c884dbfd69d3f4e406404beabb83c5</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row_length</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>ac27b11beec7bc189dce28876ef017a4f</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>bandwidth</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>ab733da4516b3285d1a3eb692c6274386</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>ab76a9bd2aadc6bdccbef1f21672bb60b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_compressed</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a9996952cc5704f6cdb8a62a7d4674d7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stores_only_added_elements</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a1589f40972b0d32ed2b0b02280f64a84</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>acf768e801f5f0e7e311da883488c5cfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a581bcf26417ad8584cc0f1c0a32f14b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>af7ae99d025ff8745246f02cc22a07e45</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a671eee281d96be62cd67667213ac3f93</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a0c28e60ee4f52000a532cafa9c1cf4b4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a7656c89a8fb3081628cfe067e18e9cf7</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>ad4fc2c515b962a61ac853569268f3f34</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a6cc7c0e88fea614a08c84ac793159cb7</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a3ec280990051f39f9a2e72fc9904f298</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaefff8c053db2fb3efbe8dff6ff6d902b</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga218da7d31b706ad607c0dc023866fa9e</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotEnoughSpace</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga472db8ed21131f564f586c76d7037eb0</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotCompressed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2da9c4fa980a6b704250e217a1653fe2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixIsCompressed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gade160be584898bba9f1c9c06e4b63e50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad8ada47d8f8bd95cc9d0521203189a54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga53b9bdf2212b3f959330a7f3e52315e4</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMETISNotInstalled</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0b8c431f28dccb76a30828cf9f1d0cb8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfPartitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga94cdd56c1bb0c45b72fe60ac8b383304</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidArraySize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1f42cf7ca66e33914b3cb747f2cba86c</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_type</type>
      <name>invalid_entry</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a3ca9bb0275e701da071c154bb48c1bd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>rows</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a493be1c30d647542edd3e6dfdd873de5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>cols</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a744b60f1f51a68d897e8edfa97bbcf98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>chunk_size</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a808ad6482b774622b302ac5b1a1b68dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SparsityPattern</type>
      <name>sparsity_pattern</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>abea560a4f454ecd6dc4d44574fa74790</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a98fb5a614f41b97fa5c9b24d1214f670</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ChunkSparsityPatternIterators::Accessor</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a2fe7e3303bd59f129cdc53ce6d32c166</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Timer::ClockMeasurements</name>
    <filename>structTimer_1_1ClockMeasurements.html</filename>
    <templarg>clock_type_</templarg>
    <member kind="typedef">
      <type>clock_type_</type>
      <name>clock_type</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>a0a6d2aae703ac4b84620126154d87187</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename clock_type::time_point</type>
      <name>time_point_type</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>a1748d70e0fb48130199ef44ef6f19155</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename clock_type::duration</type>
      <name>duration_type</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>ab8d0baef8af269f06b8e9dd3f13ff88d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ClockMeasurements</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>a1525fd671c7a074beaa5abfb2a1d25b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>a3be145316831b023049ae16e9f8f88fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>time_point_type</type>
      <name>current_lap_start_time</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>ab68fe4e61b20213c506d0fa6c2c8ab71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>duration_type</type>
      <name>accumulated_time</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>acbf4ea1fdf342ad62489fd0f2360a5b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>duration_type</type>
      <name>last_lap_time</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>ae2800740327947bd9a4ea9bc1b2cd928</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ClockMeasurements&lt; CPUClock &gt;</name>
    <filename>structTimer_1_1ClockMeasurements.html</filename>
    <member kind="typedef">
      <type>CPUClock</type>
      <name>clock_type</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>a0a6d2aae703ac4b84620126154d87187</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename clock_type::time_point</type>
      <name>time_point_type</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>a1748d70e0fb48130199ef44ef6f19155</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename clock_type::duration</type>
      <name>duration_type</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>ab8d0baef8af269f06b8e9dd3f13ff88d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ClockMeasurements</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>a1525fd671c7a074beaa5abfb2a1d25b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>a3be145316831b023049ae16e9f8f88fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>time_point_type</type>
      <name>current_lap_start_time</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>ab68fe4e61b20213c506d0fa6c2c8ab71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>duration_type</type>
      <name>accumulated_time</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>acbf4ea1fdf342ad62489fd0f2360a5b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>duration_type</type>
      <name>last_lap_time</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>ae2800740327947bd9a4ea9bc1b2cd928</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ClockMeasurements&lt; wall_clock_type &gt;</name>
    <filename>structTimer_1_1ClockMeasurements.html</filename>
    <member kind="typedef">
      <type>wall_clock_type</type>
      <name>clock_type</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>a0a6d2aae703ac4b84620126154d87187</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename clock_type::time_point</type>
      <name>time_point_type</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>a1748d70e0fb48130199ef44ef6f19155</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename clock_type::duration</type>
      <name>duration_type</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>ab8d0baef8af269f06b8e9dd3f13ff88d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ClockMeasurements</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>a1525fd671c7a074beaa5abfb2a1d25b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>a3be145316831b023049ae16e9f8f88fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>time_point_type</type>
      <name>current_lap_start_time</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>ab68fe4e61b20213c506d0fa6c2c8ab71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>duration_type</type>
      <name>accumulated_time</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>acbf4ea1fdf342ad62489fd0f2360a5b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>duration_type</type>
      <name>last_lap_time</name>
      <anchorfile>structTimer_1_1ClockMeasurements.html</anchorfile>
      <anchor>ae2800740327947bd9a4ea9bc1b2cd928</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>parallel::distributed::CellDataTransfer::CoarseningStrategies</name>
    <filename>structparallel_1_1distributed_1_1CellDataTransfer_1_1CoarseningStrategies.html</filename>
    <member kind="function" static="yes">
      <type>static VectorType::value_type</type>
      <name>check_equality</name>
      <anchorfile>structparallel_1_1distributed_1_1CellDataTransfer_1_1CoarseningStrategies.html</anchorfile>
      <anchor>aeb95052c17cdc3e812a1b36dc20d3474</anchor>
      <arglist>(const typename parallel::distributed::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const VectorType &amp;input_vector)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static VectorType::value_type</type>
      <name>sum</name>
      <anchorfile>structparallel_1_1distributed_1_1CellDataTransfer_1_1CoarseningStrategies.html</anchorfile>
      <anchor>a385824c07003163e4cc5e0ac4736b24f</anchor>
      <arglist>(const typename parallel::distributed::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const VectorType &amp;input_vector)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static VectorType::value_type</type>
      <name>mean</name>
      <anchorfile>structparallel_1_1distributed_1_1CellDataTransfer_1_1CoarseningStrategies.html</anchorfile>
      <anchor>a46d3dcc13fb2851e9865da39b2e88db6</anchor>
      <arglist>(const typename parallel::distributed::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;parent, const VectorType &amp;input_vector)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TableHandler::Column</name>
    <filename>structTableHandler_1_1Column.html</filename>
    <member kind="function">
      <type></type>
      <name>Column</name>
      <anchorfile>structTableHandler_1_1Column.html</anchorfile>
      <anchor>ac2bc11f4996fca42c44177561030c1fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Column</name>
      <anchorfile>structTableHandler_1_1Column.html</anchorfile>
      <anchor>ae1648e13fb9c1a4c364986e42d84f7f8</anchor>
      <arglist>(const std::string &amp;tex_caption)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pad_column_below</name>
      <anchorfile>structTableHandler_1_1Column.html</anchorfile>
      <anchor>a567e85fc7dfac9438822e1385e4e2902</anchor>
      <arglist>(const unsigned int length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>structTableHandler_1_1Column.html</anchorfile>
      <anchor>a63259b1e4ce88b46edcff313c26227d4</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invalidate_cache</name>
      <anchorfile>structTableHandler_1_1Column.html</anchorfile>
      <anchor>a368bc76ca2e9c9de54e5f22d616b025c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; internal::TableEntry &gt;</type>
      <name>entries</name>
      <anchorfile>structTableHandler_1_1Column.html</anchorfile>
      <anchor>aec49753c37cf1af83248ba07084f3dee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>tex_caption</name>
      <anchorfile>structTableHandler_1_1Column.html</anchorfile>
      <anchor>aefa5914c5631eb839e50cb93fea25c0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>tex_format</name>
      <anchorfile>structTableHandler_1_1Column.html</anchorfile>
      <anchor>adf08228d9d5773d61c5cb9c516aec2be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>precision</name>
      <anchorfile>structTableHandler_1_1Column.html</anchorfile>
      <anchor>ad8b7241a28a5120ebcf1da47df52af56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>scientific</name>
      <anchorfile>structTableHandler_1_1Column.html</anchorfile>
      <anchor>a08917e54eb2ff4863a1d6b3053b956b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>flag</name>
      <anchorfile>structTableHandler_1_1Column.html</anchorfile>
      <anchor>a510700c8677b3bdc733c276803ee4b27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_length</name>
      <anchorfile>structTableHandler_1_1Column.html</anchorfile>
      <anchor>acf40eeb5de33fa0f10e5eadca052e08f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataPostprocessorInputs::CommonInputs</name>
    <filename>structDataPostprocessorInputs_1_1CommonInputs.html</filename>
    <templarg>spacedim</templarg>
    <member kind="function">
      <type>void</type>
      <name>set_cell</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>a644b6a85f81a4d9b0ce1be180d99f74b</anchor>
      <arglist>(const typename DoFHandlerType::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>DoFHandlerType::cell_iterator</type>
      <name>get_cell</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>af00d5d79436ce5347e46d80575b97be8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt;</type>
      <name>normals</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>a55d5102e8dc63fe68922c9b05e3881b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>evaluation_points</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>a9941db2917f9b597d25fa6e60bb2d2ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::any</type>
      <name>cell</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>a2e18ccd556d1c5369785d6501fc4e88c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::EpetraWrappers::CommunicationPattern</name>
    <filename>classLinearAlgebra_1_1EpetraWrappers_1_1CommunicationPattern.html</filename>
    <base>LinearAlgebra::CommunicationPatternBase</base>
    <member kind="function">
      <type></type>
      <name>CommunicationPattern</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a2743a54dbe11641ed579fd101c88176f</anchor>
      <arglist>(const IndexSet &amp;vector_space_vector_index_set, const IndexSet &amp;read_write_vector_index_set, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a7c0b2014580863c6e817977ce0d67577</anchor>
      <arglist>(const IndexSet &amp;vector_space_vector_index_set, const IndexSet &amp;read_write_vector_index_set, const MPI_Comm &amp;communicator) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a224ce3312859ac95c1160549c5cd3802</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Import &amp;</type>
      <name>get_epetra_import</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a60c34ba4aea1070cd86e5d1475b08f2e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const MPI_Comm &gt;</type>
      <name>comm</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>aa84c417fe8a924d12948250f62e2721a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_Import &gt;</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a4e0482f943aca4cf4c348a00390d8b58</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::CommunicationPatternBase</name>
    <filename>classLinearAlgebra_1_1CommunicationPatternBase.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CommunicationPatternBase</name>
      <anchorfile>classLinearAlgebra_1_1CommunicationPatternBase.html</anchorfile>
      <anchor>a9b60cb692e7a9b0550d553dd5e0f2067</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1CommunicationPatternBase.html</anchorfile>
      <anchor>a4391f7c9733ff4b5331c91bd63c4a473</anchor>
      <arglist>(const IndexSet &amp;vector_space_vector_index_set, const IndexSet &amp;read_write_vector_index_set, const MPI_Comm &amp;communicator)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classLinearAlgebra_1_1CommunicationPatternBase.html</anchorfile>
      <anchor>ae3ad1cd373ea08b5e331f8812ef19626</anchor>
      <arglist>() const =0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DoFRenumbering::CompareDownstream</name>
    <filename>structDoFRenumbering_1_1CompareDownstream.html</filename>
    <templarg>Iterator</templarg>
    <templarg>dim</templarg>
    <member kind="function">
      <type></type>
      <name>CompareDownstream</name>
      <anchorfile>structDoFRenumbering_1_1CompareDownstream.html</anchorfile>
      <anchor>aa998a81780c5a5b7876a711131004349</anchor>
      <arglist>(const Tensor&lt; 1, dim &gt; &amp;dir)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structDoFRenumbering_1_1CompareDownstream.html</anchorfile>
      <anchor>a72e4d7757e6b22f78ffc0918e41dd7b4</anchor>
      <arglist>(const Iterator &amp;c1, const Iterator &amp;c2) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Tensor&lt; 1, dim &gt;</type>
      <name>dir</name>
      <anchorfile>structDoFRenumbering_1_1CompareDownstream.html</anchorfile>
      <anchor>ac88c4cd26064e0864a7dae599dd3b473</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DoFRenumbering::ComparePointwiseDownstream</name>
    <filename>structDoFRenumbering_1_1ComparePointwiseDownstream.html</filename>
    <templarg>dim</templarg>
    <member kind="function">
      <type></type>
      <name>ComparePointwiseDownstream</name>
      <anchorfile>structDoFRenumbering_1_1ComparePointwiseDownstream.html</anchorfile>
      <anchor>a4289c231a8c13986d6c68317cd65ab3b</anchor>
      <arglist>(const Tensor&lt; 1, dim &gt; &amp;dir)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structDoFRenumbering_1_1ComparePointwiseDownstream.html</anchorfile>
      <anchor>a77e74ac96c12344142792e5167366b9e</anchor>
      <arglist>(const std::pair&lt; Point&lt; dim &gt;, types::global_dof_index &gt; &amp;c1, const std::pair&lt; Point&lt; dim &gt;, types::global_dof_index &gt; &amp;c2) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Tensor&lt; 1, dim &gt;</type>
      <name>dir</name>
      <anchorfile>structDoFRenumbering_1_1ComparePointwiseDownstream.html</anchorfile>
      <anchor>ae1fe40214db53e0929a55242c6ee6cd3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DoFTools::internal::ComparisonHelper</name>
    <filename>structDoFTools_1_1internal_1_1ComparisonHelper.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structDoFTools_1_1internal_1_1ComparisonHelper.html</anchorfile>
      <anchor>af2fa10f099888c1847c3fb2845f5408c</anchor>
      <arglist>(const Point&lt; dim, Number &gt; &amp;lhs, const Point&lt; dim, Number &gt; &amp;rhs) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ComponentMask</name>
    <filename>classComponentMask.html</filename>
    <member kind="function">
      <type></type>
      <name>ComponentMask</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>a5ebe5104e8e3877beb1b5383439c8d92</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ComponentMask</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>ac98e9b07deb86ed9b543e24757376e8c</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;component_mask)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ComponentMask</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>a1b6f746b4800d32bb3d8314b00b7cde3</anchor>
      <arglist>(const unsigned int n_components, const bool initializer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>a85b5beb80a624c55733eca8e73162093</anchor>
      <arglist>(const unsigned int index, const bool value)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>aaf3a560dc53de0fb8701646122b47fd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator[]</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>a0f3639622ce7e800d822d1c73445fb41</anchor>
      <arglist>(const unsigned int component_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>represents_n_components</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>a58068d993023ed1011fd615085ef0188</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_selected_components</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>ad2826c43e4d6b3c2fbb87e64c7c58780</anchor>
      <arglist>(const unsigned int overall_number_of_components=numbers::invalid_unsigned_int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>first_selected_component</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>addd3d8185168e4f8e147d5f6c24fad15</anchor>
      <arglist>(const unsigned int overall_number_of_components=numbers::invalid_unsigned_int) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>represents_the_all_selected_mask</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>a8dcf8a092b71934041e878511b5a0eb0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>operator|</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>ad9357ef4589974786e9644197c19ae53</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>operator &amp;</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>a8c8a28691166ef9d9257130a0cb9460d</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>afdd54b445667aeb840ea2ebb125c886d</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>a9e055b33560df393ab94f7ae60c03cb7</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>a871066e308c2d0607db84f624f356b30</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoComponentSelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga799f90f62205a37bc2e9cc86d11b44db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>component_mask</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>a9fd6407bb6b49fc218e0f8b61c2b4231</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classComponentMask.html</anchorfile>
      <anchor>a834e891fdd0598ab619b77940b2361c8</anchor>
      <arglist>(std::ostream &amp;out, const ComponentMask &amp;mask)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ComponentSelectFunction</name>
    <filename>classComponentSelectFunction.html</filename>
    <templarg>dim</templarg>
    <templarg>RangeNumberType</templarg>
    <base>Functions::ConstantFunction</base>
    <member kind="function">
      <type></type>
      <name>ComponentSelectFunction</name>
      <anchorfile>classComponentSelectFunction.html</anchorfile>
      <anchor>ab1c62626ff562536c340b040d1d9f577</anchor>
      <arglist>(const unsigned int selected, const RangeNumberType value, const unsigned int n_components)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ComponentSelectFunction</name>
      <anchorfile>classComponentSelectFunction.html</anchorfile>
      <anchor>a87fe2903236ba874c84565c0cc8518ed</anchor>
      <arglist>(const unsigned int selected, const unsigned int n_components)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ComponentSelectFunction</name>
      <anchorfile>classComponentSelectFunction.html</anchorfile>
      <anchor>a478deab58ce2c578519f93a415e8d728</anchor>
      <arglist>(const std::pair&lt; unsigned int, unsigned int &gt; &amp;selected, const unsigned int n_components)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>substitute_function_value_with</name>
      <anchorfile>classComponentSelectFunction.html</anchorfile>
      <anchor>a96b7ea54e0da4a8524e7f86f1d1fe5ce</anchor>
      <arglist>(const Functions::ConstantFunction&lt; dim, RangeNumberType &gt; &amp;f)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classComponentSelectFunction.html</anchorfile>
      <anchor>a6ae83dd3b85460231dc459103fac5e5a</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;return_value) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classComponentSelectFunction.html</anchorfile>
      <anchor>a6e99ea47bb310bf252cbf3995ce75b57</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt;&gt; &amp;values) const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classComponentSelectFunction.html</anchorfile>
      <anchor>ae0cd4b55f194b17975a584091943fd89</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>selected_components</name>
      <anchorfile>classComponentSelectFunction.html</anchorfile>
      <anchor>a23af6aa2d916a8ca087c54f1bcf9ab8b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CompositionManifold</name>
    <filename>classCompositionManifold.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <templarg>chartdim</templarg>
    <templarg>intermediate_dim</templarg>
    <templarg>dim1</templarg>
    <templarg>dim2</templarg>
    <base>ChartManifold</base>
    <member kind="function">
      <type></type>
      <name>CompositionManifold</name>
      <anchorfile>classCompositionManifold.html</anchorfile>
      <anchor>a8dd663ecba5709f0caf014f9a0257c25</anchor>
      <arglist>(const ChartManifold&lt; dim1, intermediate_dim, chartdim &gt; &amp;F, const ChartManifold&lt; dim2, spacedim, intermediate_dim &gt; &amp;G)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classCompositionManifold.html</anchorfile>
      <anchor>a8ecb573a1be81528358e79b70010740f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; chartdim &gt;</type>
      <name>pull_back</name>
      <anchorfile>classCompositionManifold.html</anchorfile>
      <anchor>a12f72fe008ba98444950f9e5e6b0d677</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classCompositionManifold.html</anchorfile>
      <anchor>a3d9654d2ce1266b52eefa878ce00ade3</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, chartdim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classCompositionManifold.html</anchorfile>
      <anchor>ae17e315798d2590f46711871b95e3cc5</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const ChartManifold&lt; dim1, intermediate_dim, chartdim &gt;, CompositionManifold&lt; dim, spacedim, chartdim, dim1, dim2, intermediate_dim &gt; &gt;</type>
      <name>F</name>
      <anchorfile>classCompositionManifold.html</anchorfile>
      <anchor>af316213602c88f165d7811e39fe38f8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const ChartManifold&lt; dim2, spacedim, intermediate_dim &gt;, CompositionManifold&lt; dim, spacedim, chartdim, dim1, dim2, intermediate_dim &gt; &gt;</type>
      <name>G</name>
      <anchorfile>classCompositionManifold.html</anchorfile>
      <anchor>ae73cb11115d8ae8b7da04594316da72c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConditionalOStream</name>
    <filename>classConditionalOStream.html</filename>
    <member kind="function">
      <type></type>
      <name>ConditionalOStream</name>
      <anchorfile>classConditionalOStream.html</anchorfile>
      <anchor>a70895357286955a1933f08902060594f</anchor>
      <arglist>(std::ostream &amp;stream, const bool active=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_condition</name>
      <anchorfile>classConditionalOStream.html</anchorfile>
      <anchor>a3f183111c76e0bcb9574237ba082b44f</anchor>
      <arglist>(const bool active)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_active</name>
      <anchorfile>classConditionalOStream.html</anchorfile>
      <anchor>ae73efe8c9206472ede4a06731c9a7aba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>get_stream</name>
      <anchorfile>classConditionalOStream.html</anchorfile>
      <anchor>a1f3eaad6ae78462bf20c05fe95cb710f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ConditionalOStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classConditionalOStream.html</anchorfile>
      <anchor>ade098d8d7a69228b19b7bf3a5d98dc41</anchor>
      <arglist>(const T &amp;t) const</arglist>
    </member>
    <member kind="function">
      <type>const ConditionalOStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classConditionalOStream.html</anchorfile>
      <anchor>ada3b1c36a9a4f656e15ae4ee35ec8228</anchor>
      <arglist>(std::ostream &amp;(*p)(std::ostream &amp;)) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ostream &amp;</type>
      <name>output_stream</name>
      <anchorfile>classConditionalOStream.html</anchorfile>
      <anchor>a4697451d3f7cd131700301b480424252</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>active_flag</name>
      <anchorfile>classConditionalOStream.html</anchorfile>
      <anchor>a76ba73f635af86779993f9d362463c70</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Threads::ConditionVariable</name>
    <filename>classThreads_1_1ConditionVariable.html</filename>
    <member kind="function">
      <type>void</type>
      <name>signal</name>
      <anchorfile>classThreads_1_1ConditionVariable.html</anchorfile>
      <anchor>a6125d534e84d34f4eec3383553ce6387</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>broadcast</name>
      <anchorfile>classThreads_1_1ConditionVariable.html</anchorfile>
      <anchor>a919959aa7d709d49796f8415755ea29b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>wait</name>
      <anchorfile>classThreads_1_1ConditionVariable.html</anchorfile>
      <anchor>a984cf8dd8e8268a48c7a436504a368db</anchor>
      <arglist>(Mutex &amp;mutex)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>condition_variable</name>
      <anchorfile>classThreads_1_1ConditionVariable.html</anchorfile>
      <anchor>a6bb2061946c93280eac1fcaaa9348ecd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConsecutiveControl</name>
    <filename>classConsecutiveControl.html</filename>
    <base>SolverControl</base>
    <member kind="function">
      <type></type>
      <name>ConsecutiveControl</name>
      <anchorfile>classConsecutiveControl.html</anchorfile>
      <anchor>a570e43a2a1f97e4d6c59f7fa79d2ca25</anchor>
      <arglist>(const unsigned int maxiter=100, const double tolerance=1.e-10, const unsigned int n_consecutive_iterations=2, const bool log_history=false, const bool log_result=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConsecutiveControl</name>
      <anchorfile>classConsecutiveControl.html</anchorfile>
      <anchor>adc854b11de9171647b0285fdd1326e4f</anchor>
      <arglist>(const SolverControl &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>ConsecutiveControl &amp;</type>
      <name>operator=</name>
      <anchorfile>classConsecutiveControl.html</anchorfile>
      <anchor>a48b02e3d60be3055f42980e65b4e6732</anchor>
      <arglist>(const SolverControl &amp;c)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ConsecutiveControl</name>
      <anchorfile>classConsecutiveControl.html</anchorfile>
      <anchor>a490ae4da8d4ff6609c5df689f924a87b</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual State</type>
      <name>check</name>
      <anchorfile>classConsecutiveControl.html</anchorfile>
      <anchor>ac8dd313e6adafcdffbf9f40e1d020f29</anchor>
      <arglist>(const unsigned int step, const double check_value) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>n_consecutive_iterations</name>
      <anchorfile>classConsecutiveControl.html</anchorfile>
      <anchor>aa75ac44b1d042c177c466dd930132dbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>n_converged_iterations</name>
      <anchorfile>classConsecutiveControl.html</anchorfile>
      <anchor>ac7b18abf70044693ad7eea449a5925ea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FilteredMatrix::const_iterator</name>
    <filename>classFilteredMatrix_1_1const__iterator.html</filename>
    <member kind="function">
      <type></type>
      <name>const_iterator</name>
      <anchorfile>classFilteredMatrix_1_1const__iterator.html</anchorfile>
      <anchor>a78a74ade552e76cd8e0245d7e84f5379</anchor>
      <arglist>(const FilteredMatrix&lt; VectorType &gt; *matrix, const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classFilteredMatrix_1_1const__iterator.html</anchorfile>
      <anchor>ad6e31c82cc87dd5795ab27e2c67928f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classFilteredMatrix_1_1const__iterator.html</anchorfile>
      <anchor>aa0b57c6e9467551ef7e96b7e77baf3d6</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classFilteredMatrix_1_1const__iterator.html</anchorfile>
      <anchor>a2fe51e1f25797444596fe7c2752e7288</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classFilteredMatrix_1_1const__iterator.html</anchorfile>
      <anchor>a00c55473e4cbabc9ac809bcceff86490</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFilteredMatrix_1_1const__iterator.html</anchorfile>
      <anchor>a7ab938ed51adcda76112a41303cb1f9c</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFilteredMatrix_1_1const__iterator.html</anchorfile>
      <anchor>a9863106f2ddf8eaaa008e5965f983924</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classFilteredMatrix_1_1const__iterator.html</anchorfile>
      <anchor>a7c4315bfe22712af63de8f66cb222193</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classFilteredMatrix_1_1const__iterator.html</anchorfile>
      <anchor>a8b251ad6f8f3f815ebaa6a7a87532e23</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Accessor</type>
      <name>accessor</name>
      <anchorfile>classFilteredMatrix_1_1const__iterator.html</anchorfile>
      <anchor>a4121ab2096797a7cf3c1d3598e0005b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::MatrixIterators::const_iterator</name>
    <filename>classPETScWrappers_1_1MatrixIterators_1_1const__iterator.html</filename>
    <class kind="class">PETScWrappers::MatrixIterators::const_iterator::Accessor</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator.html</anchorfile>
      <anchor>a45b34073eb315617bd7ed0decce6e13d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>const_iterator</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator.html</anchorfile>
      <anchor>a34a5827b97676f16b06132101960e555</anchor>
      <arglist>(const MatrixBase *matrix, const size_type row, const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator.html</anchorfile>
      <anchor>a75e239fe238af17b00f2caa9b0a63e0f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>operator++</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator.html</anchorfile>
      <anchor>a1a1b6f7dff1a6b92169a1616975c5cba</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator.html</anchorfile>
      <anchor>af47f30f2b747f84d872a52c0e2c48e76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator.html</anchorfile>
      <anchor>aa8a0d19964af2aa9b8b24ac438ecec72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator.html</anchorfile>
      <anchor>a60015c5db7a58501cb038bca48cf282c</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator.html</anchorfile>
      <anchor>a2bde81f41a26665ade538a38a64f7ae2</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator.html</anchorfile>
      <anchor>a9f52f08def6c63373b600d2fcf490b10</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndexWithinRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3e608dacbd310a4bc0bca0ca8d757daf</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Accessor</type>
      <name>accessor</name>
      <anchorfile>classPETScWrappers_1_1MatrixIterators_1_1const__iterator.html</anchorfile>
      <anchor>abaad3d30883003ccfdd1ba639d72b4ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionBlockJacobi::const_iterator</name>
    <filename>classPreconditionBlockJacobi_1_1const__iterator.html</filename>
    <class kind="class">PreconditionBlockJacobi::const_iterator::Accessor</class>
    <member kind="function">
      <type></type>
      <name>const_iterator</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator.html</anchorfile>
      <anchor>a5c1d1d5f28e8a8a184491d602531b669</anchor>
      <arglist>(const PreconditionBlockJacobi&lt; MatrixType, inverse_type &gt; *matrix, const size_type row)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator.html</anchorfile>
      <anchor>a72dcc836e8e51ccfab08e0f5286ac1a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator.html</anchorfile>
      <anchor>a5c9922030a88b8427851ef2180c866df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator.html</anchorfile>
      <anchor>a102c3896702eeb4f5cddb2afbcf5336c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator.html</anchorfile>
      <anchor>ac572a48b3db536bbc99a8d182871a0b1</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator.html</anchorfile>
      <anchor>a3588253097df25484358ffdd14009afd</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator.html</anchorfile>
      <anchor>ad3426e75c6d0042e4774d07131c1ffba</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Accessor</type>
      <name>accessor</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator.html</anchorfile>
      <anchor>af085c63683a03901c75c3958ae55698b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseMatrixEZ::const_iterator</name>
    <filename>classSparseMatrixEZ_1_1const__iterator.html</filename>
    <class kind="class">SparseMatrixEZ::const_iterator::Accessor</class>
    <member kind="function">
      <type></type>
      <name>const_iterator</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator.html</anchorfile>
      <anchor>a23bf6442f677ddaa40e8885e5a98c225</anchor>
      <arglist>(const SparseMatrixEZ&lt; number &gt; *matrix, const size_type row, const unsigned short index)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator.html</anchorfile>
      <anchor>abe4bf00dd0488a2297eff62b131ab442</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator.html</anchorfile>
      <anchor>a1667208668f64562d57f99b2ea8c18f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator.html</anchorfile>
      <anchor>af4fa25ffe205c940fa0aaa5251cba5d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator.html</anchorfile>
      <anchor>a9364765708bdaf5c1981ec3a6dc2c720</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator.html</anchorfile>
      <anchor>abc8b22323b001242d14701cd376a15b1</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator.html</anchorfile>
      <anchor>a3ae5d709f46e6e3a12265cb36529ae65</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Accessor</type>
      <name>accessor</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator.html</anchorfile>
      <anchor>a64c11607e666e84f775de5e6ec1ffdf9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::ConstantFunction</name>
    <filename>classFunctions_1_1ConstantFunction.html</filename>
    <templarg>dim</templarg>
    <templarg>RangeNumberType</templarg>
    <base>Function</base>
    <member kind="function">
      <type></type>
      <name>ConstantFunction</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a97c9eeab728d22be4b3dddb351d8e754</anchor>
      <arglist>(const RangeNumberType value, const unsigned int n_components=1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstantFunction</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>ac9072e774282bb42830f97caf3638a32</anchor>
      <arglist>(const std::vector&lt; RangeNumberType &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstantFunction</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>af343ac55ee95a5996ef4b8ab6a56e8ef</anchor>
      <arglist>(const Vector&lt; RangeNumberType &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstantFunction</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a1d9c4cc08cfa747fe2124fb9d2e5149f</anchor>
      <arglist>(const RangeNumberType *begin_ptr, const unsigned int n_components)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a9923b237d1a28f6e28538ba5fd391585</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>afeebffa19937e055a7772cf66136a8ca</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;return_value) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a6a3224d6e805fa73629130e021a7285b</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;return_values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a15fedbebabbe8784862aa1bc435d8aab</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt;&gt; &amp;return_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, RangeNumberType &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a9c73ccd5da52051b4d7e3f519e2c936a</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a705795e95e1a40e495d4c6021a339d8a</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt;&gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a5ffddeee08cfa33154ad3550725277db</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt;&gt; &amp;gradients, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>a19b7810cbbce455aae32841f00410ecd</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt;&gt;&gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; RangeNumberType &gt;</type>
      <name>function_value_vector</name>
      <anchorfile>classFunctions_1_1ConstantFunction.html</anchorfile>
      <anchor>adadd4b8f8ec2cdef9797f8aeaaff6924</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConstantTensorFunction</name>
    <filename>classConstantTensorFunction.html</filename>
    <templarg>rank</templarg>
    <templarg>dim</templarg>
    <templarg>Number</templarg>
    <base>TensorFunction</base>
    <member kind="typedef">
      <type>typename TensorFunction&lt; rank, dim, Number &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classConstantTensorFunction.html</anchorfile>
      <anchor>a2d71182e419c66fbe8e42e3d09a90919</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstantTensorFunction</name>
      <anchorfile>classConstantTensorFunction.html</anchorfile>
      <anchor>a39495acf8236d75d6b3d784f02e487e4</anchor>
      <arglist>(const ::Tensor&lt; rank, dim, Number &gt; &amp;value, const time_type initial_time=0.0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual typename ::TensorFunction&lt; rank, dim, Number &gt;::value_type</type>
      <name>value</name>
      <anchorfile>classConstantTensorFunction.html</anchorfile>
      <anchor>ae35a7e586ae3e2955fffe015c8a98a18</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual typename ::TensorFunction&lt; rank, dim, Number &gt;::gradient_type</type>
      <name>gradient</name>
      <anchorfile>classConstantTensorFunction.html</anchorfile>
      <anchor>a99a29c4e68ae9797d82ada9129ac29ac</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>constraint_and_return_value&lt; true, T &gt;</name>
    <filename>structconstraint__and__return__value_3_01true_00_01T_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>AffineConstraints::ConstraintLine</name>
    <filename>structAffineConstraints_1_1ConstraintLine.html</filename>
    <member kind="typedef">
      <type>std::vector&lt; std::pair&lt; size_type, number &gt; &gt;</type>
      <name>Entries</name>
      <anchorfile>structAffineConstraints_1_1ConstraintLine.html</anchorfile>
      <anchor>a8d05cad69dcd959560dc37eb9f48ad55</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structAffineConstraints_1_1ConstraintLine.html</anchorfile>
      <anchor>a1c1fb82be9a8a3650e3e0a6c1dea3f9d</anchor>
      <arglist>(const ConstraintLine &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structAffineConstraints_1_1ConstraintLine.html</anchorfile>
      <anchor>ac8a4f6376dac5a788f07322df2cd282b</anchor>
      <arglist>(const ConstraintLine &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structAffineConstraints_1_1ConstraintLine.html</anchorfile>
      <anchor>aa40b2fe498b6bdb28b6d6560f0de57de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structAffineConstraints_1_1ConstraintLine.html</anchorfile>
      <anchor>a2a68eda393484b8163969b8f86ea3a05</anchor>
      <arglist>(Archive &amp;ar, const unsigned int)</arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>structAffineConstraints_1_1ConstraintLine.html</anchorfile>
      <anchor>a6fa81b19f9fbb882df24d52f24df47b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Entries</type>
      <name>entries</name>
      <anchorfile>structAffineConstraints_1_1ConstraintLine.html</anchorfile>
      <anchor>ac020cce4894ac214d88e08218b8266b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>number</type>
      <name>inhomogeneity</name>
      <anchorfile>structAffineConstraints_1_1ConstraintLine.html</anchorfile>
      <anchor>a65084cabc9a9434e06195159aaae4aaf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>parallel::distributed::ContinuousQuadratureDataTransfer</name>
    <filename>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</filename>
    <templarg>dim</templarg>
    <templarg>DataType</templarg>
    <member kind="typedef">
      <type>typename parallel::distributed::Triangulation&lt; dim &gt;::cell_iterator</type>
      <name>CellIteratorType</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>a6562ece2167b8f755e2242a1090e1045</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ContinuousQuadratureDataTransfer</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>a33d99bd1a0aed5f8d9d894026162b7d7</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;projection_fe, const Quadrature&lt; dim &gt; &amp;mass_quadrature, const Quadrature&lt; dim &gt; &amp;data_quadrature)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_coarsening_and_refinement</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>abfcfd0ce6d610e05a6b401cbb7698425</anchor>
      <arglist>(parallel::distributed::Triangulation&lt; dim &gt; &amp;tria, CellDataStorage&lt; CellIteratorType, DataType &gt; &amp;data_storage)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>a99c1cc60e9eb704b4c11a07a76d1a98d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; char &gt;</type>
      <name>pack_function</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>a79b9823db2da424941c1df3cdbe63266</anchor>
      <arglist>(const typename parallel::distributed::Triangulation&lt; dim &gt;::cell_iterator &amp;cell, const typename parallel::distributed::Triangulation&lt; dim &gt;::CellStatus status)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unpack_function</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>a7694f01b018e7453e71ebab6ec836b41</anchor>
      <arglist>(const typename parallel::distributed::Triangulation&lt; dim &gt;::cell_iterator &amp;cell, const typename parallel::distributed::Triangulation&lt; dim &gt;::CellStatus status, const boost::iterator_range&lt; std::vector&lt; char &gt;::const_iterator &gt; &amp;data_range)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::unique_ptr&lt; const FiniteElement&lt; dim &gt; &gt;</type>
      <name>projection_fe</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>a0040219af58b29179ad3cb5d12783a83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>data_size_in_bytes</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>a4b5b73b0134640f0b921fe07c5219d5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_q_points</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>acf2b8c07d74eeb0652633982415e2438</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FullMatrix&lt; double &gt;</type>
      <name>project_to_fe_matrix</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>ae27d905dae5d442040d1aa1f578c80e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FullMatrix&lt; double &gt;</type>
      <name>project_to_qp_matrix</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>a90bfd0a05829491bb394c12fb35648c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FullMatrix&lt; double &gt;</type>
      <name>matrix_dofs</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>a7f603abf13b92611fd0176cfb02de33b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FullMatrix&lt; double &gt;</type>
      <name>matrix_dofs_child</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>ad6e8520841f638f06b72260812474fc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FullMatrix&lt; double &gt;</type>
      <name>matrix_quadrature</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>a6cd6be23cb1a26bcc87f97a6731296e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>handle</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>a71b74b906b6954d96bb0a5b477cf2d06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CellDataStorage&lt; CellIteratorType, DataType &gt; *</type>
      <name>data_storage</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>affaa0e65d4b2df29c5ab27a324bbe47a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>parallel::distributed::Triangulation&lt; dim &gt; *</type>
      <name>triangulation</name>
      <anchorfile>classparallel_1_1distributed_1_1ContinuousQuadratureDataTransfer.html</anchorfile>
      <anchor>a653d45c6401c481f66858458702f9c09</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvergenceTable</name>
    <filename>classConvergenceTable.html</filename>
    <base>TableHandler</base>
    <member kind="enumeration">
      <type></type>
      <name>RateMode</name>
      <anchorfile>classConvergenceTable.html</anchorfile>
      <anchor>ae1ef1c23deebd739950f52b0740ecaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classConvergenceTable.html</anchorfile>
      <anchor>ae1ef1c23deebd739950f52b0740ecaaba42f9e1dca86047602856df0e19b9f307</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>reduction_rate</name>
      <anchorfile>classConvergenceTable.html</anchorfile>
      <anchor>ae1ef1c23deebd739950f52b0740ecaaba7eb96994a8f6f2903e0d68ccae4c5a72</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>reduction_rate_log2</name>
      <anchorfile>classConvergenceTable.html</anchorfile>
      <anchor>ae1ef1c23deebd739950f52b0740ecaaba322af8094a35219c384ae2d343905e9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classConvergenceTable.html</anchorfile>
      <anchor>ae1ef1c23deebd739950f52b0740ecaaba42f9e1dca86047602856df0e19b9f307</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>reduction_rate</name>
      <anchorfile>classConvergenceTable.html</anchorfile>
      <anchor>ae1ef1c23deebd739950f52b0740ecaaba7eb96994a8f6f2903e0d68ccae4c5a72</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>reduction_rate_log2</name>
      <anchorfile>classConvergenceTable.html</anchorfile>
      <anchor>ae1ef1c23deebd739950f52b0740ecaaba322af8094a35219c384ae2d343905e9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConvergenceTable</name>
      <anchorfile>classConvergenceTable.html</anchorfile>
      <anchor>a649720e0f6b59cada21788bfead18aa9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate_convergence_rates</name>
      <anchorfile>classConvergenceTable.html</anchorfile>
      <anchor>aa5cfdc644108e52ef46372a2111b9cdc</anchor>
      <arglist>(const std::string &amp;data_column_key, const std::string &amp;reference_column_key, const RateMode rate_mode, const unsigned int dim=2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate_convergence_rates</name>
      <anchorfile>classConvergenceTable.html</anchorfile>
      <anchor>ac66bf1d7875276dd66a73a2e979ea411</anchor>
      <arglist>(const std::string &amp;data_column_key, const RateMode rate_mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>omit_column_from_convergence_rate_evaluation</name>
      <anchorfile>classConvergenceTable.html</anchorfile>
      <anchor>ad109be44a9b558dd2305b920f2a54623</anchor>
      <arglist>(const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate_all_convergence_rates</name>
      <anchorfile>classConvergenceTable.html</anchorfile>
      <anchor>a6db85ab54d7c34449061b03ed7fd2dbf</anchor>
      <arglist>(const std::string &amp;reference_column_key, const RateMode rate_mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate_all_convergence_rates</name>
      <anchorfile>classConvergenceTable.html</anchorfile>
      <anchor>a18176bb54d7e370c8fd5101234a3ef7d</anchor>
      <arglist>(const RateMode rate_mode)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRateColumnAlreadyExists</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8ebf8e9373d39ac4a85263ef552d9263</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::Convert</name>
    <filename>structPatterns_1_1Tools_1_1Convert.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Patterns::PatternBase &gt;</type>
      <name>to_pattern</name>
      <anchorfile>structPatterns_1_1Tools_1_1Convert.html</anchorfile>
      <anchor>a3fb901bae7fe2de5dc27da09e989ad2c</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>to_string</name>
      <anchorfile>structPatterns_1_1Tools_1_1Convert.html</anchorfile>
      <anchor>a0eab796e63c4a6e812abd814dc1b7d3e</anchor>
      <arglist>(const T &amp;s, const std::unique_ptr&lt; Patterns::PatternBase &gt; &amp;p=Convert&lt; T &gt;::to_pattern())=delete</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>to_value</name>
      <anchorfile>structPatterns_1_1Tools_1_1Convert.html</anchorfile>
      <anchor>a8eac8760618c3e6775921a49ae1eb41d</anchor>
      <arglist>(const std::string &amp;s, const std::unique_ptr&lt; Patterns::PatternBase &gt; &amp;p=Convert&lt; T &gt;::to_pattern())=delete</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::coordinate_system&lt;::Point&lt; dim, Number &gt; &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1coordinate__system_3_1_1Point_3_01dim_00_01Number_01_4_01_4.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::coordinate_type&lt;::Point&lt; dim, Number &gt; &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1coordinate__type_3_1_1Point_3_01dim_00_01Number_01_4_01_4.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>WorkStream::internal::Implementation2::Copier</name>
    <filename>classWorkStream_1_1internal_1_1Implementation2_1_1Copier.html</filename>
    <templarg>Iterator</templarg>
    <templarg>ScratchData</templarg>
    <templarg>CopyData</templarg>
    <member kind="function">
      <type></type>
      <name>Copier</name>
      <anchorfile>classWorkStream_1_1internal_1_1Implementation2_1_1Copier.html</anchorfile>
      <anchor>a0f6938e8c6b54eb86e6d11001925c461</anchor>
      <arglist>(const std::function&lt; void(const CopyData &amp;)&gt; &amp;copier)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>operator()</name>
      <anchorfile>classWorkStream_1_1internal_1_1Implementation2_1_1Copier.html</anchorfile>
      <anchor>a0e95874214c98247ab529144b23b25e9</anchor>
      <arglist>(void *item) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::function&lt; void(const CopyData &amp;)&gt;</type>
      <name>copier</name>
      <anchorfile>classWorkStream_1_1internal_1_1Implementation2_1_1Copier.html</anchorfile>
      <anchor>ab04aceeeadc0e257330c73c8449c7b3f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MeshWorker::CopyData</name>
    <filename>structMeshWorker_1_1CopyData.html</filename>
    <templarg>n_matrices</templarg>
    <templarg>n_vectors</templarg>
    <templarg>n_dof_indices</templarg>
    <member kind="function">
      <type></type>
      <name>CopyData</name>
      <anchorfile>structMeshWorker_1_1CopyData.html</anchorfile>
      <anchor>ae2173982027ffe6b0def3dd046b6407e</anchor>
      <arglist>(const unsigned int size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CopyData</name>
      <anchorfile>structMeshWorker_1_1CopyData.html</anchorfile>
      <anchor>a9b0587aef8d2369ea9e777397d5e9d8c</anchor>
      <arglist>(const std::array&lt; std::array&lt; unsigned int, 2 &gt;, n_matrices &gt; &amp;matrix_sizes, const std::array&lt; unsigned int, n_vectors &gt; &amp;vector_sizes, const std::array&lt; unsigned int, n_dof_indices &gt; &amp;dof_indices_sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CopyData</name>
      <anchorfile>structMeshWorker_1_1CopyData.html</anchorfile>
      <anchor>a99bfeef693bc81e6c57c9d7717f50009</anchor>
      <arglist>(const CopyData&lt; n_matrices, n_vectors, n_dof_indices &gt; &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>structMeshWorker_1_1CopyData.html</anchorfile>
      <anchor>a911b2a5524c665e822433dcf4ce6ee52</anchor>
      <arglist>(const double &amp;number)</arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; FullMatrix&lt; double &gt;, n_matrices &gt;</type>
      <name>matrices</name>
      <anchorfile>structMeshWorker_1_1CopyData.html</anchorfile>
      <anchor>ac72f4c246cc1739e191b00d1f14d9abc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; Vector&lt; double &gt;, n_vectors &gt;</type>
      <name>vectors</name>
      <anchorfile>structMeshWorker_1_1CopyData.html</anchorfile>
      <anchor>a5843cefbdeae72e504ad2f54c22ee956</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; std::vector&lt; types::global_dof_index &gt;, n_dof_indices &gt;</type>
      <name>local_dof_indices</name>
      <anchorfile>structMeshWorker_1_1CopyData.html</anchorfile>
      <anchor>ad365f05e9562e939fdb2bcd8968820e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::CosineFunction</name>
    <filename>classFunctions_1_1CosineFunction.html</filename>
    <templarg>dim</templarg>
    <base>Function&lt; dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>CosineFunction</name>
      <anchorfile>classFunctions_1_1CosineFunction.html</anchorfile>
      <anchor>aa6a72ea31c2f118bcf928efc81435428</anchor>
      <arglist>(const unsigned int n_components=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1CosineFunction.html</anchorfile>
      <anchor>a386d1ec5054100186846e3b310da7676</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1CosineFunction.html</anchorfile>
      <anchor>ab65c3110ef06c891d440763dc214ae24</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1CosineFunction.html</anchorfile>
      <anchor>a354cd862599cd88a4e620b58525b7df6</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; double &gt;&gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1CosineFunction.html</anchorfile>
      <anchor>aebd93b4e32d3eba6d9ac05e4eec7d3a8</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1CosineFunction.html</anchorfile>
      <anchor>a16edf5258ef925d2a2fa4ee2843ee929</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunctions_1_1CosineFunction.html</anchorfile>
      <anchor>aa6bcb9008b39f85a74d18729bf754975</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunctions_1_1CosineFunction.html</anchorfile>
      <anchor>af17f8b49ba7bf00bbc0803db89684194</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunctions_1_1CosineFunction.html</anchorfile>
      <anchor>a6d4d7d066968ed97ce427c00f9ff01f8</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim &gt;&gt; &amp;hessians, const unsigned int component=0) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::CosineGradFunction</name>
    <filename>classFunctions_1_1CosineGradFunction.html</filename>
    <templarg>dim</templarg>
    <base>Function&lt; dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>CosineGradFunction</name>
      <anchorfile>classFunctions_1_1CosineGradFunction.html</anchorfile>
      <anchor>a25fc5a97029e107e2ac2ab8859257e13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1CosineGradFunction.html</anchorfile>
      <anchor>ab35cf8746bd2e3eaa53d0376e114f74e</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctions_1_1CosineGradFunction.html</anchorfile>
      <anchor>ab85e24de3c8adceb7473915d1839ca81</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1CosineGradFunction.html</anchorfile>
      <anchor>a7d60c31d44bd65265c16edff1d17f1b8</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1CosineGradFunction.html</anchorfile>
      <anchor>aa49e52415a6782ddc4477cf1b8695e2d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; double &gt;&gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1CosineGradFunction.html</anchorfile>
      <anchor>a2a4a8b5be2033e435d239d5b68d3c8d6</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1CosineGradFunction.html</anchorfile>
      <anchor>ac19c861870a6ffeaef0a674550557ad3</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CPUClock</name>
    <filename>structCPUClock.html</filename>
    <member kind="typedef">
      <type>std::chrono::microseconds</type>
      <name>duration</name>
      <anchorfile>structCPUClock.html</anchorfile>
      <anchor>a416870c4031d22d25756d43cb5d31fae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>duration::rep</type>
      <name>rep</name>
      <anchorfile>structCPUClock.html</anchorfile>
      <anchor>a2fe6a40531f43b9d54e51aea11961f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>duration::period</type>
      <name>period</name>
      <anchorfile>structCPUClock.html</anchorfile>
      <anchor>adc3267e950fa06a8d42028d0b8617a98</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::chrono::time_point&lt; CPUClock, duration &gt;</type>
      <name>time_point</name>
      <anchorfile>structCPUClock.html</anchorfile>
      <anchor>aecef16275b227520118ca878e0339ff3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static time_point</type>
      <name>now</name>
      <anchorfile>structCPUClock.html</anchorfile>
      <anchor>a7ea419cc3342a668dd71d2309130dffb</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>is_steady</name>
      <anchorfile>structCPUClock.html</anchorfile>
      <anchor>a8d0cff7297d8d18827fd5e00b9d66e73</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::CSpline</name>
    <filename>classFunctions_1_1CSpline.html</filename>
    <templarg>dim</templarg>
    <base>Function&lt; dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>CSpline</name>
      <anchorfile>classFunctions_1_1CSpline.html</anchorfile>
      <anchor>a1523e3ddbbb1e2b1e5f5b7fc557f3e2e</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;interpolation_points, const std::vector&lt; double &gt; &amp;interpolation_values)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CSpline</name>
      <anchorfile>classFunctions_1_1CSpline.html</anchorfile>
      <anchor>adcce2f606319aa567c520bcfcb53e5e5</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1CSpline.html</anchorfile>
      <anchor>a14fe63f5632db22cd221eb7931438814</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1CSpline.html</anchorfile>
      <anchor>a8b0b05a47a4b95d0930716deccd3dc8f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunctions_1_1CSpline.html</anchorfile>
      <anchor>a006fd7fde5ff629e1b6f5b6c6b3cee06</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1CSpline.html</anchorfile>
      <anchor>a41b9b9ee8fbf353ff61d4c96eba5e703</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; double &gt;</type>
      <name>interpolation_points</name>
      <anchorfile>classFunctions_1_1CSpline.html</anchorfile>
      <anchor>a4052758fbd5f008175244ac391814a25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; double &gt;</type>
      <name>interpolation_values</name>
      <anchorfile>classFunctions_1_1CSpline.html</anchorfile>
      <anchor>a594ba09508accb2d4c81ce2e21f1e5bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>gsl_interp_accel *</type>
      <name>acc</name>
      <anchorfile>classFunctions_1_1CSpline.html</anchorfile>
      <anchor>ac66235bcf48133cefd3d9cd838c3243a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>gsl_spline *</type>
      <name>cspline</name>
      <anchorfile>classFunctions_1_1CSpline.html</anchorfile>
      <anchor>a4c6d2652b9919ddcb9bb16a5846a5fec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>acc_mutex</name>
      <anchorfile>classFunctions_1_1CSpline.html</anchorfile>
      <anchor>a1150655a78bbe84aacb01a5e318a2257</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MemorySpace::CUDA</name>
    <filename>structMemorySpace_1_1CUDA.html</filename>
  </compound>
  <compound kind="struct">
    <name>internal::CurlType</name>
    <filename>structinternal_1_1CurlType.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>internal::CurlType&lt; 1, NumberType &gt;</name>
    <filename>structinternal_1_1CurlType_3_011_00_01NumberType_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>internal::CurlType&lt; 2, NumberType &gt;</name>
    <filename>structinternal_1_1CurlType_3_012_00_01NumberType_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>internal::CurlType&lt; 3, NumberType &gt;</name>
    <filename>structinternal_1_1CurlType_3_013_00_01NumberType_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>Functions::CutOffFunctionBase</name>
    <filename>classFunctions_1_1CutOffFunctionBase.html</filename>
    <templarg>dim</templarg>
    <base>Function&lt; dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>CutOffFunctionBase</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>afcad6496a6b60665aef547a5b0105c97</anchor>
      <arglist>(const double radius=1., const Point&lt; dim &gt; center=Point&lt; dim &gt;(), const unsigned int n_components=1, const unsigned int select=CutOffFunctionBase&lt; dim &gt;::no_component, const bool integrate_to_one=false, const double unitary_integral_value=1.0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CutOffFunctionBase</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>a4fd9bffa74df5a95b5267c66a38f8866</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>new_center</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>af30d037b5a5006ae80aab5c6db736ab5</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>new_radius</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>ad06b7336725f525f5b848173c7568912</anchor>
      <arglist>(const double r)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_center</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>af4a4d923bafda90813f8548777e4df2d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_radius</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>a20741cd7230043863f1776f514a5d8ad</anchor>
      <arglist>(const double r)</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>get_center</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>af7b872afeee25558ef1f583eb733386f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_radius</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>ae461eaa47720979f6dde8eb98132e3fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>integrates_to_one</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>ad4e66036ba7a5abacae05c0526e73abe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>no_component</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>afa8bc24e271473a9010d744e70af6ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>center</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>a5f6a1cce12e54454eaab5fe06ab3db8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>radius</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>a926df8cbbbaff21b46bb1d61d43237fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>selected</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>aace5c010457cffc4b192cbd708e76c69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>integrate_to_one</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>af67bae18daa2e20d57fca0ad48a7ba5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>unitary_integral_value</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>ab0346b65f19cefecaed8290995c7ad1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>rescaling</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>aba6f9107795c1df39c2cee3e77697a1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CutOffFunctionBase&lt; 1 &gt;</name>
    <filename>classFunctions_1_1CutOffFunctionBase.html</filename>
    <base>Function&lt; dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>CutOffFunctionBase</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>afcad6496a6b60665aef547a5b0105c97</anchor>
      <arglist>(const double radius=1., const Point&lt; dim &gt; center=Point&lt; dim &gt;(), const unsigned int n_components=1, const unsigned int select=CutOffFunctionBase&lt; dim &gt;::no_component, const bool integrate_to_one=false, const double unitary_integral_value=1.0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CutOffFunctionBase</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>a4fd9bffa74df5a95b5267c66a38f8866</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>new_center</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>af30d037b5a5006ae80aab5c6db736ab5</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>new_radius</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>ad06b7336725f525f5b848173c7568912</anchor>
      <arglist>(const double r)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_center</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>af4a4d923bafda90813f8548777e4df2d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_radius</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>a20741cd7230043863f1776f514a5d8ad</anchor>
      <arglist>(const double r)</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>get_center</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>af7b872afeee25558ef1f583eb733386f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_radius</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>ae461eaa47720979f6dde8eb98132e3fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>integrates_to_one</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>ad4e66036ba7a5abacae05c0526e73abe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>no_component</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>afa8bc24e271473a9010d744e70af6ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>center</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>a5f6a1cce12e54454eaab5fe06ab3db8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>radius</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>a926df8cbbbaff21b46bb1d61d43237fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>selected</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>aace5c010457cffc4b192cbd708e76c69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>integrate_to_one</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>af67bae18daa2e20d57fca0ad48a7ba5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>unitary_integral_value</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>ab0346b65f19cefecaed8290995c7ad1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>rescaling</name>
      <anchorfile>classFunctions_1_1CutOffFunctionBase.html</anchorfile>
      <anchor>aba6f9107795c1df39c2cee3e77697a1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::CutOffFunctionC1</name>
    <filename>classFunctions_1_1CutOffFunctionC1.html</filename>
    <templarg>dim</templarg>
    <base>Functions::CutOffFunctionBase</base>
    <member kind="function">
      <type></type>
      <name>CutOffFunctionC1</name>
      <anchorfile>classFunctions_1_1CutOffFunctionC1.html</anchorfile>
      <anchor>a8441355ed5c922636910242403cd11e2</anchor>
      <arglist>(const double radius=1., const Point&lt; dim &gt;=Point&lt; dim &gt;(), const unsigned int n_components=1, const unsigned int select=CutOffFunctionBase&lt; dim &gt;::no_component, bool integrate_to_one=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1CutOffFunctionC1.html</anchorfile>
      <anchor>a1769495cb1d56f85aa5be1227ca2a46d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1CutOffFunctionC1.html</anchorfile>
      <anchor>a651a2e1ac8f701f11f5aff73c3e4d1b7</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1CutOffFunctionC1.html</anchorfile>
      <anchor>a61af4a99b469378a46a997a0595161cd</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; double &gt;&gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1CutOffFunctionC1.html</anchorfile>
      <anchor>ab875bab3fadc6409fd0cb614e6803634</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::CutOffFunctionCinfty</name>
    <filename>classFunctions_1_1CutOffFunctionCinfty.html</filename>
    <templarg>dim</templarg>
    <base>Functions::CutOffFunctionBase</base>
    <member kind="function">
      <type></type>
      <name>CutOffFunctionCinfty</name>
      <anchorfile>classFunctions_1_1CutOffFunctionCinfty.html</anchorfile>
      <anchor>a499de70da8f6e9e1d815b4f8ed06ce93</anchor>
      <arglist>(const double radius=1., const Point&lt; dim &gt;=Point&lt; dim &gt;(), const unsigned int n_components=1, const unsigned int select=CutOffFunctionBase&lt; dim &gt;::no_component, bool integrate_to_one=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1CutOffFunctionCinfty.html</anchorfile>
      <anchor>a996a8883934b803e05f87f5a841dc25d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1CutOffFunctionCinfty.html</anchorfile>
      <anchor>a1f732d99ec3104f62c9f6558fc95e2ef</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1CutOffFunctionCinfty.html</anchorfile>
      <anchor>a1dda79292756d0c7f09a6e83b0863110</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; double &gt;&gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1CutOffFunctionCinfty.html</anchorfile>
      <anchor>a615ce24fea527714e0d261b8a4d0c452</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::CutOffFunctionLinfty</name>
    <filename>classFunctions_1_1CutOffFunctionLinfty.html</filename>
    <templarg>dim</templarg>
    <base>Functions::CutOffFunctionBase</base>
    <member kind="function">
      <type></type>
      <name>CutOffFunctionLinfty</name>
      <anchorfile>classFunctions_1_1CutOffFunctionLinfty.html</anchorfile>
      <anchor>acbbf6d52596fe2d43363daf70fac15e8</anchor>
      <arglist>(const double radius=1., const Point&lt; dim &gt;=Point&lt; dim &gt;(), const unsigned int n_components=1, const unsigned int select=CutOffFunctionBase&lt; dim &gt;::no_component, const bool integrate_to_one=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1CutOffFunctionLinfty.html</anchorfile>
      <anchor>a398b382fbc00b8e59df8dc2750c77ee6</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1CutOffFunctionLinfty.html</anchorfile>
      <anchor>a35079df32399892031b574316eed93a3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1CutOffFunctionLinfty.html</anchorfile>
      <anchor>a318b0becb0f5cecd192d7aa4308b8518</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; double &gt;&gt; &amp;values) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::CutOffFunctionTensorProduct</name>
    <filename>classFunctions_1_1CutOffFunctionTensorProduct.html</filename>
    <templarg>dim</templarg>
    <base>Functions::CutOffFunctionBase</base>
    <member kind="function">
      <type></type>
      <name>CutOffFunctionTensorProduct</name>
      <anchorfile>classFunctions_1_1CutOffFunctionTensorProduct.html</anchorfile>
      <anchor>a4acf81432904549d97af49c98ede1ba7</anchor>
      <arglist>(double radius=1.0, const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const unsigned int n_components=1, const unsigned int select=CutOffFunctionBase&lt; dim &gt;::no_component, const bool integrate_to_one=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_base</name>
      <anchorfile>classFunctions_1_1CutOffFunctionTensorProduct.html</anchorfile>
      <anchor>a0dc053de4b9e6fe431757b887eaf2e44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_center</name>
      <anchorfile>classFunctions_1_1CutOffFunctionTensorProduct.html</anchorfile>
      <anchor>aff9e48f2b670493a7a0f2e855380c4e9</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;center) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_radius</name>
      <anchorfile>classFunctions_1_1CutOffFunctionTensorProduct.html</anchorfile>
      <anchor>ad3774af0108e555f85cfcedcd62cdf51</anchor>
      <arglist>(const double radius) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1CutOffFunctionTensorProduct.html</anchorfile>
      <anchor>aeee20015c645861124d717c447893b7f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1CutOffFunctionTensorProduct.html</anchorfile>
      <anchor>ab6a9cdfd34309b8235d3192208000e7c</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::CutOffFunctionW1</name>
    <filename>classFunctions_1_1CutOffFunctionW1.html</filename>
    <templarg>dim</templarg>
    <base>Functions::CutOffFunctionBase</base>
    <member kind="function">
      <type></type>
      <name>CutOffFunctionW1</name>
      <anchorfile>classFunctions_1_1CutOffFunctionW1.html</anchorfile>
      <anchor>aa293b5a461cab4ea1362d9f603108857</anchor>
      <arglist>(const double radius=1., const Point&lt; dim &gt;=Point&lt; dim &gt;(), const unsigned int n_components=1, const unsigned int select=CutOffFunctionBase&lt; dim &gt;::no_component, const bool integrate_to_one=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1CutOffFunctionW1.html</anchorfile>
      <anchor>aa1558994ea05f5747a8a85540600a04e</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1CutOffFunctionW1.html</anchorfile>
      <anchor>ac6c1b619bc0cbdef7827a1463232b366</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1CutOffFunctionW1.html</anchorfile>
      <anchor>a16ed2d98f36f587761295b2b47818027</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; double &gt;&gt; &amp;values) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CylindricalManifold</name>
    <filename>classCylindricalManifold.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>ChartManifold&lt; dim, spacedim, 3 &gt;</base>
    <member kind="function">
      <type></type>
      <name>CylindricalManifold</name>
      <anchorfile>classCylindricalManifold.html</anchorfile>
      <anchor>a872a0879edf009633c41050e21e31c11</anchor>
      <arglist>(const unsigned int axis=0, const double tolerance=1e-10)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CylindricalManifold</name>
      <anchorfile>classCylindricalManifold.html</anchorfile>
      <anchor>a8df2c5dc89c0046148092b229254b5ac</anchor>
      <arglist>(const Tensor&lt; 1, spacedim &gt; &amp;direction, const Point&lt; spacedim &gt; &amp;point_on_axis, const double tolerance=1e-10)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classCylindricalManifold.html</anchorfile>
      <anchor>a4848288475de9df09cc9e6c7ec0e9b69</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; 3 &gt;</type>
      <name>pull_back</name>
      <anchorfile>classCylindricalManifold.html</anchorfile>
      <anchor>ae221c8e1b766fa4acf4e79bd1ceed705</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classCylindricalManifold.html</anchorfile>
      <anchor>a1a50ab6d672d68e5f9b0f64ad457e9c6</anchor>
      <arglist>(const Point&lt; 3 &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, 3, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classCylindricalManifold.html</anchorfile>
      <anchor>a3a57d79ecde6b963f215eea76632fa1b</anchor>
      <arglist>(const Point&lt; 3 &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classCylindricalManifold.html</anchorfile>
      <anchor>a4c94b095604c536329f934fbc46ca84b</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_direction</name>
      <anchorfile>classCylindricalManifold.html</anchorfile>
      <anchor>a7686b55c0a75649773c177955cf2fb87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, spacedim &gt;</type>
      <name>direction</name>
      <anchorfile>classCylindricalManifold.html</anchorfile>
      <anchor>ab5e708fbbc7f3eaf3a4e0e883e9118a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Point&lt; spacedim &gt;</type>
      <name>point_on_axis</name>
      <anchorfile>classCylindricalManifold.html</anchorfile>
      <anchor>a9de56b2c8df836af79ff40bcf1545fd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tolerance</name>
      <anchorfile>classCylindricalManifold.html</anchorfile>
      <anchor>a97d5bd6866776d8d5384a74c57e306ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CUDAWrappers::MatrixFree::Data</name>
    <filename>structCUDAWrappers_1_1MatrixFree_1_1Data.html</filename>
  </compound>
  <compound kind="class">
    <name>internal::DataOutImplementation::DataEntryBase</name>
    <filename>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>DataEntryBase</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>ae089111628dfa5ee0b132f848ca2f1ba</anchor>
      <arglist>(const DoFHandlerType *dofs, const std::vector&lt; std::string &gt; &amp;names, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataEntryBase</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>a22f1e76fc28891bc0d5786c868c33327</anchor>
      <arglist>(const DoFHandlerType *dofs, const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt; *data_postprocessor)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataEntryBase</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>a9976c3c8733a5fd52d8f23f0637082f9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>get_cell_data_value</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>ac04ed6397e0ed08678726dc895b91838</anchor>
      <arglist>(const unsigned int cell_number, const ComponentExtractor extract_component) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>get_function_values</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>af091f9121b70b3a9b9a6ad51660a5249</anchor>
      <arglist>(const FEValuesBase&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;fe_patch_values, const ComponentExtractor extract_component, std::vector&lt; double &gt; &amp;patch_values) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>get_function_values</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>aa4945caa16ca800ad82cbc437219066f</anchor>
      <arglist>(const FEValuesBase&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;fe_patch_values, const ComponentExtractor extract_component, std::vector&lt;::Vector&lt; double &gt;&gt; &amp;patch_values_system) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>get_function_gradients</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>a4fed11d8ddf8b8962f1d5fe85a5d6897</anchor>
      <arglist>(const FEValuesBase&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;fe_patch_values, const ComponentExtractor extract_component, std::vector&lt; Tensor&lt; 1, DoFHandlerType::space_dimension &gt;&gt; &amp;patch_gradients) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>get_function_gradients</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>a3a9ee3f92b1b72f9e0b791e381f2e431</anchor>
      <arglist>(const FEValuesBase&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;fe_patch_values, const ComponentExtractor extract_component, std::vector&lt; std::vector&lt; Tensor&lt; 1, DoFHandlerType::space_dimension &gt;&gt;&gt; &amp;patch_gradients_system) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>get_function_hessians</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>a4f177685dcdd2d9b5ef2f74426cc389a</anchor>
      <arglist>(const FEValuesBase&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;fe_patch_values, const ComponentExtractor extract_component, std::vector&lt; Tensor&lt; 2, DoFHandlerType::space_dimension &gt;&gt; &amp;patch_hessians) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>get_function_hessians</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>aad67ce4596e0050da28304eb6e2f09ea</anchor>
      <arglist>(const FEValuesBase&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;fe_patch_values, const ComponentExtractor extract_component, std::vector&lt; std::vector&lt; Tensor&lt; 2, DoFHandlerType::space_dimension &gt;&gt;&gt; &amp;patch_hessians_system) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>is_complex_valued</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>a599569eff261c4bbd85ae394c92eb42c</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>aafa309b85e202826f566bcf722054cc7</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>ada997bcbb9a706e84a39bbd71dff46d7</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="variable">
      <type>SmartPointer&lt; const DoFHandlerType &gt;</type>
      <name>dof_handler</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>ad9eeff59292f99d7095e1a45442c66ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; std::string &gt;</type>
      <name>names</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>a40fa1923331f238ac93ce38e83478f43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;</type>
      <name>data_component_interpretation</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>a9245ddeade3a868c2420b4e4317d63ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SmartPointer&lt; const ::DataPostprocessor&lt; DoFHandlerType::space_dimension &gt; &gt;</type>
      <name>postprocessor</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>a4277f274ccfcca3742e54bd1308ef9fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_output_variables</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>a9f700b86dad9549b1f6f25c107c903ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOut</name>
    <filename>classDataOut.html</filename>
    <templarg>dim</templarg>
    <templarg>DoFHandlerType</templarg>
    <base>DataOut_DoFData&lt; DoFHandlerType, DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>CurvedCellRegion</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a1303b5d99f10f3fae984e7d406cfeb37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_curved_cells</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a1303b5d99f10f3fae984e7d406cfeb37a48b3413706d5e705b001ab3874915903</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>curved_boundary</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a1303b5d99f10f3fae984e7d406cfeb37ade19577951156fc5d90fc1ab8685c219</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>curved_inner_cells</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a1303b5d99f10f3fae984e7d406cfeb37a7f310f7608c5724c67300f6e9a8728c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename DataOut_DoFData&lt; DoFHandlerType, DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt;::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a501c6b6a2ac9210e9f5742898908183c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_curved_cells</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a1303b5d99f10f3fae984e7d406cfeb37a48b3413706d5e705b001ab3874915903</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>curved_boundary</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a1303b5d99f10f3fae984e7d406cfeb37ade19577951156fc5d90fc1ab8685c219</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>curved_inner_cells</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a1303b5d99f10f3fae984e7d406cfeb37a7f310f7608c5724c67300f6e9a8728c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>build_patches</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a5eb51872b8736849bb7e8d2007fae086</anchor>
      <arglist>(const unsigned int n_subdivisions=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>build_patches</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a991c9d3ecb57231c9cd2357c549ff8c3</anchor>
      <arglist>(const Mapping&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;mapping, const unsigned int n_subdivisions=0, const CurvedCellRegion curved_region=curved_boundary)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual cell_iterator</type>
      <name>first_cell</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a1af7d4c3409e24acbcc4f8a1da4723e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual cell_iterator</type>
      <name>next_cell</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>afdefbb966f2053f4c4fc52293d2339ce</anchor>
      <arglist>(const cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual cell_iterator</type>
      <name>first_locally_owned_cell</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a7e8586a93600289bb598e61ead8d9b8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual cell_iterator</type>
      <name>next_locally_owned_cell</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>ad18a64bada3fb2f1663ca27a6c14369c</anchor>
      <arglist>(const cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>build_one_patch</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>aad3d7d0b36010a70a12ebc87f3204f69</anchor>
      <arglist>(const std::pair&lt; cell_iterator, unsigned int &gt; *cell_and_index, internal::DataOutImplementation::ParallelData&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;scratch_data, const unsigned int n_subdivisions, const CurvedCellRegion curved_cell_region)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOut&lt; dim &gt;</name>
    <filename>classDataOut.html</filename>
    <base>DataOut_DoFData&lt; DoFHandler&lt; dim &gt;, DoFHandler&lt; dim &gt; ::dimension, DoFHandler&lt; dim &gt; ::space_dimension &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>CurvedCellRegion</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a1303b5d99f10f3fae984e7d406cfeb37</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename DataOut_DoFData&lt; DoFHandler&lt; dim &gt;, DoFHandler&lt; dim &gt; ::dimension, DoFHandler&lt; dim &gt; ::space_dimension &gt;::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a501c6b6a2ac9210e9f5742898908183c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_curved_cells</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a1303b5d99f10f3fae984e7d406cfeb37a48b3413706d5e705b001ab3874915903</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>curved_boundary</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a1303b5d99f10f3fae984e7d406cfeb37ade19577951156fc5d90fc1ab8685c219</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>curved_inner_cells</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a1303b5d99f10f3fae984e7d406cfeb37a7f310f7608c5724c67300f6e9a8728c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>build_patches</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a5eb51872b8736849bb7e8d2007fae086</anchor>
      <arglist>(const unsigned int n_subdivisions=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>build_patches</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a991c9d3ecb57231c9cd2357c549ff8c3</anchor>
      <arglist>(const Mapping&lt; DoFHandler&lt; dim &gt; ::dimension, DoFHandler&lt; dim &gt; ::space_dimension &gt; &amp;mapping, const unsigned int n_subdivisions=0, const CurvedCellRegion curved_region=curved_boundary)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual cell_iterator</type>
      <name>first_cell</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a1af7d4c3409e24acbcc4f8a1da4723e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual cell_iterator</type>
      <name>next_cell</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>afdefbb966f2053f4c4fc52293d2339ce</anchor>
      <arglist>(const cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual cell_iterator</type>
      <name>first_locally_owned_cell</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a7e8586a93600289bb598e61ead8d9b8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual cell_iterator</type>
      <name>next_locally_owned_cell</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>ad18a64bada3fb2f1663ca27a6c14369c</anchor>
      <arglist>(const cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>build_one_patch</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>aad3d7d0b36010a70a12ebc87f3204f69</anchor>
      <arglist>(const std::pair&lt; cell_iterator, unsigned int &gt; *cell_and_index, internal::DataOutImplementation::ParallelData&lt; DoFHandler&lt; dim &gt; ::dimension, DoFHandler&lt; dim &gt; ::space_dimension &gt; &amp;scratch_data, const unsigned int n_subdivisions, const CurvedCellRegion curved_cell_region)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOut_DoFData</name>
    <filename>classDataOut__DoFData.html</filename>
    <templarg>DoFHandlerType</templarg>
    <templarg>patch_dim</templarg>
    <templarg>patch_space_dim</templarg>
    <base>DataOutInterface&lt; patch_dim, patch_space_dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>DataVectorType</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_dof_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ab25a70fb259c0f1d7a1a18fd6c772227</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ad2ce9bc33018440a67440bb15791d751</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_automatic</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ad7189bcb96ade9f785a40b8959ac443e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt;::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a0212579940116ed1c86a00c362cc57da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_dof_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ab25a70fb259c0f1d7a1a18fd6c772227</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ad2ce9bc33018440a67440bb15791d751</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_automatic</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ad7189bcb96ade9f785a40b8959ac443e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataOut_DoFData</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a9eca33e9037ac021ff05030a56fc0e99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataOut_DoFData</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>abb51ef44f1d4f5eeb376eeac1df8f767</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_dof_handler</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ac1eb26168177faa30ffbcf9cbb9c3cd5</anchor>
      <arglist>(const DoFHandlerType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a0a8d4fbc99c408d956c4685fd4c97b99</anchor>
      <arglist>(const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ace4b76e565ba0701c4d32c26075ed3b9</anchor>
      <arglist>(const VectorType &amp;data, const std::vector&lt; std::string &gt; &amp;names, const DataVectorType type=type_automatic, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a65f47f598ad14b15eb519350a2846432</anchor>
      <arglist>(const VectorType &amp;data, const std::string &amp;name, const DataVectorType type=type_automatic, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4bce7f46c9ad03ecdd71a86d47f8fb11</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const VectorType &amp;data, const std::vector&lt; std::string &gt; &amp;names, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5ed745ab12b197a57cc5e22af0fcd8a7</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const VectorType &amp;data, const std::string &amp;name, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4f6aa38d46f054f61211dbc02a16e384</anchor>
      <arglist>(const VectorType &amp;data, const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt; &amp;data_postprocessor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a444344dcaaff07df72672b57001e1c27</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const VectorType &amp;data, const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt; &amp;data_postprocessor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_data_vectors</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a38df03770155948e7f702e14599e28e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_input_data_references</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a1bda326e895cf4b1489d271cb358cfdd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4d51e2c8ddb56ac1306927c502cd5983</anchor>
      <arglist>(const DataOut_DoFData&lt; DoFHandlerType2, patch_dim, patch_space_dim &gt; &amp;source, const Point&lt; patch_space_dim &gt; &amp;shift=Point&lt; patch_space_dim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4769fe891f8d7f9caa1ba4f854484958</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>af605c2840093a5f03e873153544da225</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>::DataOutBase::Patch&lt; patch_dim, patch_space_dim &gt;</type>
      <name>Patch</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5d7ef9ef54d930c6cf85e37a1b155e30</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const std::vector&lt; Patch &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a496f2bb31228bec26f4ce73ef4166b3d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_dataset_names</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a7e60dbfa99a1a31f520893b7145ab321</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt;::hp::FECollection&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &gt; &gt;</type>
      <name>get_fes</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5bf6228742921d4f04fafca0bf30e9cc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt;</type>
      <name>get_nonscalar_data_ranges</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a34486ffea504c88c1bc3e121c8809f1e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &gt;</type>
      <name>triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>abf58679bb3ce869323a2a997415aa1df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const DoFHandlerType &gt;</type>
      <name>dofs</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a6a282f4d56013f02908e665353fc4b21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; DoFHandlerType &gt; &gt; &gt;</type>
      <name>dof_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a86198fb3b5605eb05cf376595c076dc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; DoFHandlerType &gt; &gt; &gt;</type>
      <name>cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>acd6f949d70e9e3cb0a32ee18e13b1158</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Patch &gt;</type>
      <name>patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>adb583ebaa6c26c5d31c0becf5aff5558</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_data_vector_internal</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>aa8cca59e1dd63590824828c21f5854a0</anchor>
      <arglist>(const DoFHandlerType *dof_handler, const VectorType &amp;data, const std::vector&lt; std::string &gt; &amp;names, const DataVectorType type, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation, const bool deduce_output_names)</arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>DataOut_DoFData</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ad4dd3ef4d97b4ab200c15da17734479d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOut_DoFData&lt; DoFHandler&lt; dim &gt;, DoFHandler&lt; dim &gt; ::dimension, DoFHandler&lt; dim &gt; ::space_dimension &gt;</name>
    <filename>classDataOut__DoFData.html</filename>
    <base>DataOutInterface&lt; patch_dim, patch_space_dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>DataVectorType</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Triangulation&lt; DoFHandler&lt; dim &gt; ::dimension, DoFHandler&lt; dim &gt; ::space_dimension &gt;::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a0212579940116ed1c86a00c362cc57da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_dof_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ab25a70fb259c0f1d7a1a18fd6c772227</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ad2ce9bc33018440a67440bb15791d751</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_automatic</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ad7189bcb96ade9f785a40b8959ac443e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataOut_DoFData</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a9eca33e9037ac021ff05030a56fc0e99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataOut_DoFData</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>abb51ef44f1d4f5eeb376eeac1df8f767</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_dof_handler</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ac1eb26168177faa30ffbcf9cbb9c3cd5</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a0a8d4fbc99c408d956c4685fd4c97b99</anchor>
      <arglist>(const Triangulation&lt; DoFHandler&lt; dim &gt; ::dimension, DoFHandler&lt; dim &gt; ::space_dimension &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ace4b76e565ba0701c4d32c26075ed3b9</anchor>
      <arglist>(const VectorType &amp;data, const std::vector&lt; std::string &gt; &amp;names, const DataVectorType type=type_automatic, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a65f47f598ad14b15eb519350a2846432</anchor>
      <arglist>(const VectorType &amp;data, const std::string &amp;name, const DataVectorType type=type_automatic, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4bce7f46c9ad03ecdd71a86d47f8fb11</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const VectorType &amp;data, const std::vector&lt; std::string &gt; &amp;names, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5ed745ab12b197a57cc5e22af0fcd8a7</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const VectorType &amp;data, const std::string &amp;name, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4f6aa38d46f054f61211dbc02a16e384</anchor>
      <arglist>(const VectorType &amp;data, const DataPostprocessor&lt; DoFHandler&lt; dim &gt; ::space_dimension &gt; &amp;data_postprocessor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a444344dcaaff07df72672b57001e1c27</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const VectorType &amp;data, const DataPostprocessor&lt; DoFHandler&lt; dim &gt; ::space_dimension &gt; &amp;data_postprocessor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_data_vectors</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a38df03770155948e7f702e14599e28e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_input_data_references</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a1bda326e895cf4b1489d271cb358cfdd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4d51e2c8ddb56ac1306927c502cd5983</anchor>
      <arglist>(const DataOut_DoFData&lt; DoFHandlerType2, patch_dim, patch_space_dim &gt; &amp;source, const Point&lt; patch_space_dim &gt; &amp;shift=Point&lt; patch_space_dim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4769fe891f8d7f9caa1ba4f854484958</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>af605c2840093a5f03e873153544da225</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>::DataOutBase::Patch&lt; patch_dim, patch_space_dim &gt;</type>
      <name>Patch</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5d7ef9ef54d930c6cf85e37a1b155e30</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const std::vector&lt; Patch &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a496f2bb31228bec26f4ce73ef4166b3d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_dataset_names</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a7e60dbfa99a1a31f520893b7145ab321</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt;::hp::FECollection&lt; DoFHandler&lt; dim &gt; ::dimension, DoFHandler&lt; dim &gt; ::space_dimension &gt; &gt; &gt;</type>
      <name>get_fes</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5bf6228742921d4f04fafca0bf30e9cc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt;</type>
      <name>get_nonscalar_data_ranges</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a34486ffea504c88c1bc3e121c8809f1e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const Triangulation&lt; DoFHandler&lt; dim &gt; ::dimension, DoFHandler&lt; dim &gt; ::space_dimension &gt; &gt;</type>
      <name>triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>abf58679bb3ce869323a2a997415aa1df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const DoFHandler&lt; dim &gt; &gt;</type>
      <name>dofs</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a6a282f4d56013f02908e665353fc4b21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; DoFHandler&lt; dim &gt; &gt; &gt; &gt;</type>
      <name>dof_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a86198fb3b5605eb05cf376595c076dc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; DoFHandler&lt; dim &gt; &gt; &gt; &gt;</type>
      <name>cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>acd6f949d70e9e3cb0a32ee18e13b1158</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Patch &gt;</type>
      <name>patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>adb583ebaa6c26c5d31c0becf5aff5558</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_data_vector_internal</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>aa8cca59e1dd63590824828c21f5854a0</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; *dof_handler, const VectorType &amp;data, const std::vector&lt; std::string &gt; &amp;names, const DataVectorType type, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation, const bool deduce_output_names)</arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>DataOut_DoFData</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ad4dd3ef4d97b4ab200c15da17734479d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOut_DoFData&lt; DoFHandlerType, DoFHandlerType::dimension - 1, DoFHandlerType::dimension &gt;</name>
    <filename>classDataOut__DoFData.html</filename>
    <base>DataOutInterface&lt; patch_dim, patch_space_dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>DataVectorType</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt;::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a0212579940116ed1c86a00c362cc57da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_dof_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ab25a70fb259c0f1d7a1a18fd6c772227</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ad2ce9bc33018440a67440bb15791d751</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_automatic</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ad7189bcb96ade9f785a40b8959ac443e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataOut_DoFData</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a9eca33e9037ac021ff05030a56fc0e99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataOut_DoFData</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>abb51ef44f1d4f5eeb376eeac1df8f767</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_dof_handler</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ac1eb26168177faa30ffbcf9cbb9c3cd5</anchor>
      <arglist>(const DoFHandlerType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a0a8d4fbc99c408d956c4685fd4c97b99</anchor>
      <arglist>(const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ace4b76e565ba0701c4d32c26075ed3b9</anchor>
      <arglist>(const VectorType &amp;data, const std::vector&lt; std::string &gt; &amp;names, const DataVectorType type=type_automatic, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a65f47f598ad14b15eb519350a2846432</anchor>
      <arglist>(const VectorType &amp;data, const std::string &amp;name, const DataVectorType type=type_automatic, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4bce7f46c9ad03ecdd71a86d47f8fb11</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const VectorType &amp;data, const std::vector&lt; std::string &gt; &amp;names, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5ed745ab12b197a57cc5e22af0fcd8a7</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const VectorType &amp;data, const std::string &amp;name, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4f6aa38d46f054f61211dbc02a16e384</anchor>
      <arglist>(const VectorType &amp;data, const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt; &amp;data_postprocessor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a444344dcaaff07df72672b57001e1c27</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const VectorType &amp;data, const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt; &amp;data_postprocessor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_data_vectors</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a38df03770155948e7f702e14599e28e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_input_data_references</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a1bda326e895cf4b1489d271cb358cfdd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4d51e2c8ddb56ac1306927c502cd5983</anchor>
      <arglist>(const DataOut_DoFData&lt; DoFHandlerType2, patch_dim, patch_space_dim &gt; &amp;source, const Point&lt; patch_space_dim &gt; &amp;shift=Point&lt; patch_space_dim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4769fe891f8d7f9caa1ba4f854484958</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>af605c2840093a5f03e873153544da225</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>::DataOutBase::Patch&lt; patch_dim, patch_space_dim &gt;</type>
      <name>Patch</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5d7ef9ef54d930c6cf85e37a1b155e30</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const std::vector&lt; Patch &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a496f2bb31228bec26f4ce73ef4166b3d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_dataset_names</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a7e60dbfa99a1a31f520893b7145ab321</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt;::hp::FECollection&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &gt; &gt;</type>
      <name>get_fes</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5bf6228742921d4f04fafca0bf30e9cc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt;</type>
      <name>get_nonscalar_data_ranges</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a34486ffea504c88c1bc3e121c8809f1e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &gt;</type>
      <name>triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>abf58679bb3ce869323a2a997415aa1df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const DoFHandlerType &gt;</type>
      <name>dofs</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a6a282f4d56013f02908e665353fc4b21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; DoFHandlerType &gt; &gt; &gt;</type>
      <name>dof_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a86198fb3b5605eb05cf376595c076dc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; DoFHandlerType &gt; &gt; &gt;</type>
      <name>cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>acd6f949d70e9e3cb0a32ee18e13b1158</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Patch &gt;</type>
      <name>patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>adb583ebaa6c26c5d31c0becf5aff5558</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_data_vector_internal</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>aa8cca59e1dd63590824828c21f5854a0</anchor>
      <arglist>(const DoFHandlerType *dof_handler, const VectorType &amp;data, const std::vector&lt; std::string &gt; &amp;names, const DataVectorType type, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation, const bool deduce_output_names)</arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>DataOut_DoFData</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ad4dd3ef4d97b4ab200c15da17734479d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOut_DoFData&lt; DoFHandlerType, DoFHandlerType::dimension+1 &gt;</name>
    <filename>classDataOut__DoFData.html</filename>
    <base>DataOutInterface&lt; patch_dim, patch_dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>DataVectorType</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt;::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a0212579940116ed1c86a00c362cc57da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_dof_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ab25a70fb259c0f1d7a1a18fd6c772227</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ad2ce9bc33018440a67440bb15791d751</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_automatic</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ad7189bcb96ade9f785a40b8959ac443e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataOut_DoFData</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a9eca33e9037ac021ff05030a56fc0e99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataOut_DoFData</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>abb51ef44f1d4f5eeb376eeac1df8f767</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_dof_handler</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ac1eb26168177faa30ffbcf9cbb9c3cd5</anchor>
      <arglist>(const DoFHandlerType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a0a8d4fbc99c408d956c4685fd4c97b99</anchor>
      <arglist>(const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ace4b76e565ba0701c4d32c26075ed3b9</anchor>
      <arglist>(const VectorType &amp;data, const std::vector&lt; std::string &gt; &amp;names, const DataVectorType type=type_automatic, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a65f47f598ad14b15eb519350a2846432</anchor>
      <arglist>(const VectorType &amp;data, const std::string &amp;name, const DataVectorType type=type_automatic, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4bce7f46c9ad03ecdd71a86d47f8fb11</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const VectorType &amp;data, const std::vector&lt; std::string &gt; &amp;names, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5ed745ab12b197a57cc5e22af0fcd8a7</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const VectorType &amp;data, const std::string &amp;name, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4f6aa38d46f054f61211dbc02a16e384</anchor>
      <arglist>(const VectorType &amp;data, const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt; &amp;data_postprocessor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a444344dcaaff07df72672b57001e1c27</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const VectorType &amp;data, const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt; &amp;data_postprocessor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_data_vectors</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a38df03770155948e7f702e14599e28e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_input_data_references</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a1bda326e895cf4b1489d271cb358cfdd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4d51e2c8ddb56ac1306927c502cd5983</anchor>
      <arglist>(const DataOut_DoFData&lt; DoFHandlerType2, patch_dim, patch_dim &gt; &amp;source, const Point&lt; patch_dim &gt; &amp;shift=Point&lt; patch_dim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4769fe891f8d7f9caa1ba4f854484958</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>af605c2840093a5f03e873153544da225</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>::DataOutBase::Patch&lt; patch_dim, patch_dim &gt;</type>
      <name>Patch</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5d7ef9ef54d930c6cf85e37a1b155e30</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const std::vector&lt; Patch &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a496f2bb31228bec26f4ce73ef4166b3d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_dataset_names</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a7e60dbfa99a1a31f520893b7145ab321</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt;::hp::FECollection&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &gt; &gt;</type>
      <name>get_fes</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5bf6228742921d4f04fafca0bf30e9cc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt;</type>
      <name>get_nonscalar_data_ranges</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a34486ffea504c88c1bc3e121c8809f1e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &gt;</type>
      <name>triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>abf58679bb3ce869323a2a997415aa1df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const DoFHandlerType &gt;</type>
      <name>dofs</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a6a282f4d56013f02908e665353fc4b21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; DoFHandlerType &gt; &gt; &gt;</type>
      <name>dof_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a86198fb3b5605eb05cf376595c076dc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; DoFHandlerType &gt; &gt; &gt;</type>
      <name>cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>acd6f949d70e9e3cb0a32ee18e13b1158</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Patch &gt;</type>
      <name>patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>adb583ebaa6c26c5d31c0becf5aff5558</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_data_vector_internal</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>aa8cca59e1dd63590824828c21f5854a0</anchor>
      <arglist>(const DoFHandlerType *dof_handler, const VectorType &amp;data, const std::vector&lt; std::string &gt; &amp;names, const DataVectorType type, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation, const bool deduce_output_names)</arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>DataOut_DoFData</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ad4dd3ef4d97b4ab200c15da17734479d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOut_DoFData&lt; DoFHandlerType, DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt;</name>
    <filename>classDataOut__DoFData.html</filename>
    <base>DataOutInterface&lt; patch_dim, patch_space_dim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>DataVectorType</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt;::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a0212579940116ed1c86a00c362cc57da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_dof_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ab25a70fb259c0f1d7a1a18fd6c772227</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ad2ce9bc33018440a67440bb15791d751</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_automatic</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27ad7189bcb96ade9f785a40b8959ac443e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataOut_DoFData</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a9eca33e9037ac021ff05030a56fc0e99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataOut_DoFData</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>abb51ef44f1d4f5eeb376eeac1df8f767</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_dof_handler</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ac1eb26168177faa30ffbcf9cbb9c3cd5</anchor>
      <arglist>(const DoFHandlerType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a0a8d4fbc99c408d956c4685fd4c97b99</anchor>
      <arglist>(const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ace4b76e565ba0701c4d32c26075ed3b9</anchor>
      <arglist>(const VectorType &amp;data, const std::vector&lt; std::string &gt; &amp;names, const DataVectorType type=type_automatic, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a65f47f598ad14b15eb519350a2846432</anchor>
      <arglist>(const VectorType &amp;data, const std::string &amp;name, const DataVectorType type=type_automatic, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4bce7f46c9ad03ecdd71a86d47f8fb11</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const VectorType &amp;data, const std::vector&lt; std::string &gt; &amp;names, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5ed745ab12b197a57cc5e22af0fcd8a7</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const VectorType &amp;data, const std::string &amp;name, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation=std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4f6aa38d46f054f61211dbc02a16e384</anchor>
      <arglist>(const VectorType &amp;data, const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt; &amp;data_postprocessor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a444344dcaaff07df72672b57001e1c27</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const VectorType &amp;data, const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt; &amp;data_postprocessor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_data_vectors</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a38df03770155948e7f702e14599e28e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_input_data_references</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a1bda326e895cf4b1489d271cb358cfdd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4d51e2c8ddb56ac1306927c502cd5983</anchor>
      <arglist>(const DataOut_DoFData&lt; DoFHandlerType2, patch_dim, patch_space_dim &gt; &amp;source, const Point&lt; patch_space_dim &gt; &amp;shift=Point&lt; patch_space_dim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4769fe891f8d7f9caa1ba4f854484958</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>af605c2840093a5f03e873153544da225</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>::DataOutBase::Patch&lt; patch_dim, patch_space_dim &gt;</type>
      <name>Patch</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5d7ef9ef54d930c6cf85e37a1b155e30</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const std::vector&lt; Patch &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a496f2bb31228bec26f4ce73ef4166b3d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_dataset_names</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a7e60dbfa99a1a31f520893b7145ab321</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt;::hp::FECollection&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &gt; &gt;</type>
      <name>get_fes</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5bf6228742921d4f04fafca0bf30e9cc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt;</type>
      <name>get_nonscalar_data_ranges</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a34486ffea504c88c1bc3e121c8809f1e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &gt;</type>
      <name>triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>abf58679bb3ce869323a2a997415aa1df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const DoFHandlerType &gt;</type>
      <name>dofs</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a6a282f4d56013f02908e665353fc4b21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; DoFHandlerType &gt; &gt; &gt;</type>
      <name>dof_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a86198fb3b5605eb05cf376595c076dc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; DoFHandlerType &gt; &gt; &gt;</type>
      <name>cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>acd6f949d70e9e3cb0a32ee18e13b1158</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Patch &gt;</type>
      <name>patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>adb583ebaa6c26c5d31c0becf5aff5558</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_data_vector_internal</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>aa8cca59e1dd63590824828c21f5854a0</anchor>
      <arglist>(const DoFHandlerType *dof_handler, const VectorType &amp;data, const std::vector&lt; std::string &gt; &amp;names, const DataVectorType type, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation, const bool deduce_output_names)</arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>DataOut_DoFData</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ad4dd3ef4d97b4ab200c15da17734479d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOutFaces</name>
    <filename>classDataOutFaces.html</filename>
    <templarg>dim</templarg>
    <templarg>DoFHandlerType</templarg>
    <base>DataOut_DoFData&lt; DoFHandlerType, DoFHandlerType::dimension - 1, DoFHandlerType::dimension &gt;</base>
    <member kind="typedef">
      <type>typename DataOut_DoFData&lt; DoFHandlerType, dimension - 1, dimension &gt;::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>a548530547c61e90da3cf269867a25b0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::pair&lt; cell_iterator, unsigned int &gt;</type>
      <name>FaceDescriptor</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>ac7f8ffbb2d6bf1766e8883cefeb07351</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataOutFaces</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>a107dabda56c3bba738defb230396f04b</anchor>
      <arglist>(const bool surface_only=true)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>build_patches</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>a4555f0a543a072a0483af3ba876599a2</anchor>
      <arglist>(const unsigned int n_subdivisions=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>build_patches</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>a6b9785ccae1d9688e4dcb59dccbda51e</anchor>
      <arglist>(const Mapping&lt; dimension &gt; &amp;mapping, const unsigned int n_subdivisions=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FaceDescriptor</type>
      <name>first_face</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>a0db4f197118df3d8d4818b65252fb4ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FaceDescriptor</type>
      <name>next_face</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>a7c771a1aae12a4f8275708a70c11f7c3</anchor>
      <arglist>(const FaceDescriptor &amp;face)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>acf36e2d9d966c00f8b22722fe0536cf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>aa888a40b35e2951c2caffdb34aa747f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>build_one_patch</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>a9bf2e2a490269e116155da86a38a6470</anchor>
      <arglist>(const FaceDescriptor *cell_and_face, internal::DataOutFacesImplementation::ParallelData&lt; dimension, dimension &gt; &amp;data, DataOutBase::Patch&lt; dimension - 1, space_dimension &gt; &amp;patch)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>surface_only</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>a3f0e9a5feb84677265f3dd60f36a1e8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOutBase::DataOutFilter</name>
    <filename>classDataOutBase_1_1DataOutFilter.html</filename>
    <class kind="struct">DataOutBase::DataOutFilter::Point3Comp</class>
    <member kind="function">
      <type></type>
      <name>DataOutFilter</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a19416acc262a6c502ff2333a74f8bb2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataOutFilter</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a4d67f15c1fbd787a33231b02a91f2096</anchor>
      <arglist>(const DataOutBase::DataOutFilterFlags &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_point</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>adba9c45dd5e0bb04013690034543b728</anchor>
      <arglist>(const unsigned int index, const Point&lt; dim &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_cell</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a3aa1acd7508c2e499d656a4e32363fab</anchor>
      <arglist>(const unsigned int index, const unsigned int start, const unsigned int d1, const unsigned int d2, const unsigned int d3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_data_set</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a9dd4add6f0af438c81cd12dbb27ec0b7</anchor>
      <arglist>(const std::string &amp;name, const unsigned int dimension, const unsigned int set_num, const Table&lt; 2, double &gt; &amp;data_vectors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_node_data</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a7bcf07906ce2277f9b56589a68ea0a0b</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;node_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_cell_data</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>ad4847278ab6d4a6c0951e538d79b04ef</anchor>
      <arglist>(const unsigned int local_node_offset, std::vector&lt; unsigned int &gt; &amp;cell_data) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_data_set_name</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a2b2047fdb8a5c0872662ab2d72dc9543</anchor>
      <arglist>(const unsigned int set_num) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_data_set_dim</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a8516434fcd3bdc6a2227f5c436d40d23</anchor>
      <arglist>(const unsigned int set_num) const</arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>get_data_set</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a06e476b5ef520183557eaece0cc3fb4b</anchor>
      <arglist>(const unsigned int set_num) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nodes</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a6ed5d20a74b84779d8a097015ccb9d64</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>aec80f9d9eb6fbf1072b80afd3ad1d98d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_data_sets</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>aff244063ebd4276a6f20c42679a75163</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush_points</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a42c1bde8026776d09c562dae7cb6d4fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush_cells</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a0dbf9f800502bcb856b3633c24707866</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>internal_add_cell</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a3795897c90a2730e86ade593aafe718b</anchor>
      <arglist>(const unsigned int cell_index, const unsigned int pt_index)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DataOutFilterFlags</type>
      <name>flags</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>af0dbc95d412100bca8ccb29bae534cc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>node_dim</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>acb3bd81b3b6550123c2781f3df2e6e32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>vertices_per_cell</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a1dafc6743873ba3f0042906970de87c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Map3DPoint</type>
      <name>existing_points</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>af1596a936b3f3133c477fd88f8edde22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; unsigned int, unsigned int &gt;</type>
      <name>filtered_points</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a11c0ba92aeb7f86111f7022707e2bdf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; unsigned int, unsigned int &gt;</type>
      <name>filtered_cells</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>aac0c8391641850d7df17352f607123ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>data_set_names</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>ac7f3cc6578367ae47e0f8abe2221d808</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>data_set_dims</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a6967aad68d63fb7f20aa8d674c643280</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>data_sets</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a7ec3cc939ea7a7a4d33b96421c3c5231</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::DataOutFilterFlags</name>
    <filename>structDataOutBase_1_1DataOutFilterFlags.html</filename>
    <member kind="function">
      <type></type>
      <name>DataOutFilterFlags</name>
      <anchorfile>structDataOutBase_1_1DataOutFilterFlags.html</anchorfile>
      <anchor>ad9dc6b37c9704bc1e1d5edcecdcd994e</anchor>
      <arglist>(const bool filter_duplicate_vertices=false, const bool xdmf_hdf5_output=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structDataOutBase_1_1DataOutFilterFlags.html</anchorfile>
      <anchor>a9f525eb1e7e98fb5050db9b634fe0530</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structDataOutBase_1_1DataOutFilterFlags.html</anchorfile>
      <anchor>a52710869a93c3c4d3b73fa599ee9f12a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structDataOutBase_1_1DataOutFilterFlags.html</anchorfile>
      <anchor>a025ed8148fb3e92d2a2b1f9c73d36278</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>filter_duplicate_vertices</name>
      <anchorfile>structDataOutBase_1_1DataOutFilterFlags.html</anchorfile>
      <anchor>ad5984d849f7de860591dfc4539c20f07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>xdmf_hdf5_output</name>
      <anchorfile>structDataOutBase_1_1DataOutFilterFlags.html</anchorfile>
      <anchor>aa2dab48a09f3d251789b03b05ae92b2d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOutInterface</name>
    <filename>classDataOutInterface.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>DataOutInterface</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a81ecd531bbff5931e25a160e363bc690</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataOutInterface</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a856fb74c95be474b6acc1068943a7074</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>afc05be5cd920b234e68548735852446e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aea2031a2a6fe56c9b7d3f9f338f20882</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae7f2c3305058c94333d8aa699286b807</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a85407e870a68179ebe62410d9efc153f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a33a15f01cb0171da2956be68ad496cd0</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a980b995a6f5944a75721097de39069c1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot_binary</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a058d0a49ba63b0fc79f5d9742072910a</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a2bf06b8647892769140884b3ab44a08e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>acad99726038e4fca7f605fdffb3317e4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a93c780f93105e0daaa76c6c43694b4ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_in_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a5e1763ca30eeae66c77af603ed04eed5</anchor>
      <arglist>(const std::string &amp;filename, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1eff778443cd0431cd807c45b6ae16d9</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::string &gt; &amp;piece_names) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_svg</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ab56595d7d5aebfb2b3abfdaad51df20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>affac60e1e3799ae884642113a8e2e723</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a8f807650a5709d1f32e8a4f632b2b4fe</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_filename, const double cur_time, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a98c4710a00036cb75430a9c1bf94225e</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_mesh_filename, const std::string &amp;h5_solution_filename, const double cur_time, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xdmf_file</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a87c8af0c1c410f2757ea4fd5900a79cb</anchor>
      <arglist>(const std::vector&lt; XDMFEntry &gt; &amp;entries, const std::string &amp;filename, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aaa093e245ecff186fbe51f0eae6aeec4</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;filename, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a4c5b2f463a1b0aabda8ef2e9f11a2477</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const bool write_mesh_file, const std::string &amp;mesh_filename, const std::string &amp;solution_filename, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a154d8192688eef96f052f50c2f669aa8</anchor>
      <arglist>(DataOutBase::DataOutFilter &amp;filtered_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a78e73ad285a8792ff0f9f227b82eb108</anchor>
      <arglist>(std::ostream &amp;out, const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_default_format</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a6dab6e0fed8d4ad90d658f71a68eb32c</anchor>
      <arglist>(const DataOutBase::OutputFormat default_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac7280a24690b117454acfb0fa058299c</anchor>
      <arglist>(const FlagType &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a36120ca3f536c90709e135161030f16c</anchor>
      <arglist>(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0a975649e4516ee7c7a67ae2f8dddd97</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a6a80b0a853e9da4951606bec27a9653c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1f2f1d644d9cb1c4d1714d5173d159f2</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual const std::vector&lt; DataOutBase::Patch&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a7c3eeef4bc56cdb85c31e05dc09dae72</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_dataset_names</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a128e5dec286cc1a429b94e29dd55ab81</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string &gt; &gt;</type>
      <name>get_vector_data_ranges</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>abefd43594be7d8835829ef706a53d560</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt;</type>
      <name>get_nonscalar_data_ranges</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a05d5d72abcf81f4174e15fd984f1267c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>validate_dataset_names</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac3292ed269dfb832d20ae35db4177473</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>default_subdivisions</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a072edd6d53d1c5a1e4c71af22a123228</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::OutputFormat</type>
      <name>default_fmt</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a82c974193222c8c3c3950a6b9047328d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DXFlags</type>
      <name>dx_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aebcd8f42c70f0b26f34e7e62b8808b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::UcdFlags</type>
      <name>ucd_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77b3216d3e76e2ed65ad6967d2ca42b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GnuplotFlags</type>
      <name>gnuplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a8466681c18e24c0b3c7af7eae5e0997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::PovrayFlags</type>
      <name>povray_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77a68867f11f41af91470c37b930cac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::EpsFlags</type>
      <name>eps_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae8b6e70c57dd3994130304d33fc0a0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GmvFlags</type>
      <name>gmv_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a62aad8dd9acbe017b15757d419d356ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::TecplotFlags</type>
      <name>tecplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a295e120b8f3a3f38f94810e82a5aa90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::VtkFlags</type>
      <name>vtk_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae690412df124f4dcea1b34450535ce83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::SvgFlags</type>
      <name>svg_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>abe7a9711c62ab10adf2e629c4fceafa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Deal_II_IntermediateFlags</type>
      <name>deal_II_intermediate_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0d1bb3d43066b0163db165f79b93a6de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOutInterface&lt; 2, 2 &gt;</name>
    <filename>classDataOutInterface.html</filename>
    <member kind="function">
      <type></type>
      <name>DataOutInterface</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a81ecd531bbff5931e25a160e363bc690</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataOutInterface</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a856fb74c95be474b6acc1068943a7074</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>afc05be5cd920b234e68548735852446e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aea2031a2a6fe56c9b7d3f9f338f20882</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae7f2c3305058c94333d8aa699286b807</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a85407e870a68179ebe62410d9efc153f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a33a15f01cb0171da2956be68ad496cd0</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a980b995a6f5944a75721097de39069c1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot_binary</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a058d0a49ba63b0fc79f5d9742072910a</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a2bf06b8647892769140884b3ab44a08e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>acad99726038e4fca7f605fdffb3317e4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a93c780f93105e0daaa76c6c43694b4ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_in_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a5e1763ca30eeae66c77af603ed04eed5</anchor>
      <arglist>(const std::string &amp;filename, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1eff778443cd0431cd807c45b6ae16d9</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::string &gt; &amp;piece_names) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_svg</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ab56595d7d5aebfb2b3abfdaad51df20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>affac60e1e3799ae884642113a8e2e723</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a8f807650a5709d1f32e8a4f632b2b4fe</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_filename, const double cur_time, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a98c4710a00036cb75430a9c1bf94225e</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_mesh_filename, const std::string &amp;h5_solution_filename, const double cur_time, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xdmf_file</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a87c8af0c1c410f2757ea4fd5900a79cb</anchor>
      <arglist>(const std::vector&lt; XDMFEntry &gt; &amp;entries, const std::string &amp;filename, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aaa093e245ecff186fbe51f0eae6aeec4</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;filename, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a4c5b2f463a1b0aabda8ef2e9f11a2477</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const bool write_mesh_file, const std::string &amp;mesh_filename, const std::string &amp;solution_filename, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a154d8192688eef96f052f50c2f669aa8</anchor>
      <arglist>(DataOutBase::DataOutFilter &amp;filtered_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a78e73ad285a8792ff0f9f227b82eb108</anchor>
      <arglist>(std::ostream &amp;out, const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_default_format</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a6dab6e0fed8d4ad90d658f71a68eb32c</anchor>
      <arglist>(const DataOutBase::OutputFormat default_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac7280a24690b117454acfb0fa058299c</anchor>
      <arglist>(const FlagType &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a36120ca3f536c90709e135161030f16c</anchor>
      <arglist>(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0a975649e4516ee7c7a67ae2f8dddd97</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a6a80b0a853e9da4951606bec27a9653c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1f2f1d644d9cb1c4d1714d5173d159f2</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual const std::vector&lt; DataOutBase::Patch&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a7c3eeef4bc56cdb85c31e05dc09dae72</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_dataset_names</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a128e5dec286cc1a429b94e29dd55ab81</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string &gt; &gt;</type>
      <name>get_vector_data_ranges</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>abefd43594be7d8835829ef706a53d560</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt;</type>
      <name>get_nonscalar_data_ranges</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a05d5d72abcf81f4174e15fd984f1267c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>validate_dataset_names</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac3292ed269dfb832d20ae35db4177473</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>default_subdivisions</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a072edd6d53d1c5a1e4c71af22a123228</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::OutputFormat</type>
      <name>default_fmt</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a82c974193222c8c3c3950a6b9047328d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DXFlags</type>
      <name>dx_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aebcd8f42c70f0b26f34e7e62b8808b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::UcdFlags</type>
      <name>ucd_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77b3216d3e76e2ed65ad6967d2ca42b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GnuplotFlags</type>
      <name>gnuplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a8466681c18e24c0b3c7af7eae5e0997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::PovrayFlags</type>
      <name>povray_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77a68867f11f41af91470c37b930cac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::EpsFlags</type>
      <name>eps_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae8b6e70c57dd3994130304d33fc0a0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GmvFlags</type>
      <name>gmv_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a62aad8dd9acbe017b15757d419d356ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::TecplotFlags</type>
      <name>tecplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a295e120b8f3a3f38f94810e82a5aa90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::VtkFlags</type>
      <name>vtk_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae690412df124f4dcea1b34450535ce83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::SvgFlags</type>
      <name>svg_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>abe7a9711c62ab10adf2e629c4fceafa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Deal_II_IntermediateFlags</type>
      <name>deal_II_intermediate_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0d1bb3d43066b0163db165f79b93a6de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOutInterface&lt; dim+1 &gt;</name>
    <filename>classDataOutInterface.html</filename>
    <member kind="function">
      <type></type>
      <name>DataOutInterface</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a81ecd531bbff5931e25a160e363bc690</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataOutInterface</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a856fb74c95be474b6acc1068943a7074</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>afc05be5cd920b234e68548735852446e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aea2031a2a6fe56c9b7d3f9f338f20882</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae7f2c3305058c94333d8aa699286b807</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a85407e870a68179ebe62410d9efc153f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a33a15f01cb0171da2956be68ad496cd0</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a980b995a6f5944a75721097de39069c1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot_binary</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a058d0a49ba63b0fc79f5d9742072910a</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a2bf06b8647892769140884b3ab44a08e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>acad99726038e4fca7f605fdffb3317e4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a93c780f93105e0daaa76c6c43694b4ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_in_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a5e1763ca30eeae66c77af603ed04eed5</anchor>
      <arglist>(const std::string &amp;filename, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1eff778443cd0431cd807c45b6ae16d9</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::string &gt; &amp;piece_names) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_svg</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ab56595d7d5aebfb2b3abfdaad51df20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>affac60e1e3799ae884642113a8e2e723</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a8f807650a5709d1f32e8a4f632b2b4fe</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_filename, const double cur_time, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a98c4710a00036cb75430a9c1bf94225e</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_mesh_filename, const std::string &amp;h5_solution_filename, const double cur_time, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xdmf_file</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a87c8af0c1c410f2757ea4fd5900a79cb</anchor>
      <arglist>(const std::vector&lt; XDMFEntry &gt; &amp;entries, const std::string &amp;filename, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aaa093e245ecff186fbe51f0eae6aeec4</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;filename, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a4c5b2f463a1b0aabda8ef2e9f11a2477</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const bool write_mesh_file, const std::string &amp;mesh_filename, const std::string &amp;solution_filename, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a154d8192688eef96f052f50c2f669aa8</anchor>
      <arglist>(DataOutBase::DataOutFilter &amp;filtered_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a78e73ad285a8792ff0f9f227b82eb108</anchor>
      <arglist>(std::ostream &amp;out, const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_default_format</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a6dab6e0fed8d4ad90d658f71a68eb32c</anchor>
      <arglist>(const DataOutBase::OutputFormat default_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac7280a24690b117454acfb0fa058299c</anchor>
      <arglist>(const FlagType &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a36120ca3f536c90709e135161030f16c</anchor>
      <arglist>(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0a975649e4516ee7c7a67ae2f8dddd97</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a6a80b0a853e9da4951606bec27a9653c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1f2f1d644d9cb1c4d1714d5173d159f2</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual const std::vector&lt; DataOutBase::Patch&lt; dim, dim &gt; &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a7c3eeef4bc56cdb85c31e05dc09dae72</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_dataset_names</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a128e5dec286cc1a429b94e29dd55ab81</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string &gt; &gt;</type>
      <name>get_vector_data_ranges</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>abefd43594be7d8835829ef706a53d560</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt;</type>
      <name>get_nonscalar_data_ranges</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a05d5d72abcf81f4174e15fd984f1267c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>validate_dataset_names</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac3292ed269dfb832d20ae35db4177473</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>default_subdivisions</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a072edd6d53d1c5a1e4c71af22a123228</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::OutputFormat</type>
      <name>default_fmt</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a82c974193222c8c3c3950a6b9047328d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DXFlags</type>
      <name>dx_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aebcd8f42c70f0b26f34e7e62b8808b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::UcdFlags</type>
      <name>ucd_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77b3216d3e76e2ed65ad6967d2ca42b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GnuplotFlags</type>
      <name>gnuplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a8466681c18e24c0b3c7af7eae5e0997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::PovrayFlags</type>
      <name>povray_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77a68867f11f41af91470c37b930cac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::EpsFlags</type>
      <name>eps_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae8b6e70c57dd3994130304d33fc0a0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GmvFlags</type>
      <name>gmv_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a62aad8dd9acbe017b15757d419d356ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::TecplotFlags</type>
      <name>tecplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a295e120b8f3a3f38f94810e82a5aa90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::VtkFlags</type>
      <name>vtk_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae690412df124f4dcea1b34450535ce83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::SvgFlags</type>
      <name>svg_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>abe7a9711c62ab10adf2e629c4fceafa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Deal_II_IntermediateFlags</type>
      <name>deal_II_intermediate_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0d1bb3d43066b0163db165f79b93a6de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOutInterface&lt; patch_dim, patch_dim &gt;</name>
    <filename>classDataOutInterface.html</filename>
    <member kind="function">
      <type></type>
      <name>DataOutInterface</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a81ecd531bbff5931e25a160e363bc690</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataOutInterface</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a856fb74c95be474b6acc1068943a7074</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>afc05be5cd920b234e68548735852446e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aea2031a2a6fe56c9b7d3f9f338f20882</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae7f2c3305058c94333d8aa699286b807</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a85407e870a68179ebe62410d9efc153f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a33a15f01cb0171da2956be68ad496cd0</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a980b995a6f5944a75721097de39069c1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot_binary</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a058d0a49ba63b0fc79f5d9742072910a</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a2bf06b8647892769140884b3ab44a08e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>acad99726038e4fca7f605fdffb3317e4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a93c780f93105e0daaa76c6c43694b4ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_in_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a5e1763ca30eeae66c77af603ed04eed5</anchor>
      <arglist>(const std::string &amp;filename, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1eff778443cd0431cd807c45b6ae16d9</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::string &gt; &amp;piece_names) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_svg</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ab56595d7d5aebfb2b3abfdaad51df20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>affac60e1e3799ae884642113a8e2e723</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a8f807650a5709d1f32e8a4f632b2b4fe</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_filename, const double cur_time, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a98c4710a00036cb75430a9c1bf94225e</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_mesh_filename, const std::string &amp;h5_solution_filename, const double cur_time, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xdmf_file</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a87c8af0c1c410f2757ea4fd5900a79cb</anchor>
      <arglist>(const std::vector&lt; XDMFEntry &gt; &amp;entries, const std::string &amp;filename, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aaa093e245ecff186fbe51f0eae6aeec4</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;filename, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a4c5b2f463a1b0aabda8ef2e9f11a2477</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const bool write_mesh_file, const std::string &amp;mesh_filename, const std::string &amp;solution_filename, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a154d8192688eef96f052f50c2f669aa8</anchor>
      <arglist>(DataOutBase::DataOutFilter &amp;filtered_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a78e73ad285a8792ff0f9f227b82eb108</anchor>
      <arglist>(std::ostream &amp;out, const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_default_format</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a6dab6e0fed8d4ad90d658f71a68eb32c</anchor>
      <arglist>(const DataOutBase::OutputFormat default_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac7280a24690b117454acfb0fa058299c</anchor>
      <arglist>(const FlagType &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a36120ca3f536c90709e135161030f16c</anchor>
      <arglist>(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0a975649e4516ee7c7a67ae2f8dddd97</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a6a80b0a853e9da4951606bec27a9653c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1f2f1d644d9cb1c4d1714d5173d159f2</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual const std::vector&lt; DataOutBase::Patch&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a7c3eeef4bc56cdb85c31e05dc09dae72</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_dataset_names</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a128e5dec286cc1a429b94e29dd55ab81</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string &gt; &gt;</type>
      <name>get_vector_data_ranges</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>abefd43594be7d8835829ef706a53d560</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt;</type>
      <name>get_nonscalar_data_ranges</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a05d5d72abcf81f4174e15fd984f1267c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>validate_dataset_names</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac3292ed269dfb832d20ae35db4177473</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>default_subdivisions</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a072edd6d53d1c5a1e4c71af22a123228</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::OutputFormat</type>
      <name>default_fmt</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a82c974193222c8c3c3950a6b9047328d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DXFlags</type>
      <name>dx_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aebcd8f42c70f0b26f34e7e62b8808b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::UcdFlags</type>
      <name>ucd_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77b3216d3e76e2ed65ad6967d2ca42b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GnuplotFlags</type>
      <name>gnuplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a8466681c18e24c0b3c7af7eae5e0997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::PovrayFlags</type>
      <name>povray_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77a68867f11f41af91470c37b930cac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::EpsFlags</type>
      <name>eps_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae8b6e70c57dd3994130304d33fc0a0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GmvFlags</type>
      <name>gmv_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a62aad8dd9acbe017b15757d419d356ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::TecplotFlags</type>
      <name>tecplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a295e120b8f3a3f38f94810e82a5aa90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::VtkFlags</type>
      <name>vtk_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae690412df124f4dcea1b34450535ce83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::SvgFlags</type>
      <name>svg_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>abe7a9711c62ab10adf2e629c4fceafa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Deal_II_IntermediateFlags</type>
      <name>deal_II_intermediate_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0d1bb3d43066b0163db165f79b93a6de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOutInterface&lt; patch_dim, patch_space_dim &gt;</name>
    <filename>classDataOutInterface.html</filename>
    <member kind="function">
      <type></type>
      <name>DataOutInterface</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a81ecd531bbff5931e25a160e363bc690</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataOutInterface</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a856fb74c95be474b6acc1068943a7074</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>afc05be5cd920b234e68548735852446e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aea2031a2a6fe56c9b7d3f9f338f20882</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae7f2c3305058c94333d8aa699286b807</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a85407e870a68179ebe62410d9efc153f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a33a15f01cb0171da2956be68ad496cd0</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a980b995a6f5944a75721097de39069c1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot_binary</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a058d0a49ba63b0fc79f5d9742072910a</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a2bf06b8647892769140884b3ab44a08e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>acad99726038e4fca7f605fdffb3317e4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a93c780f93105e0daaa76c6c43694b4ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_in_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a5e1763ca30eeae66c77af603ed04eed5</anchor>
      <arglist>(const std::string &amp;filename, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1eff778443cd0431cd807c45b6ae16d9</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::string &gt; &amp;piece_names) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_svg</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ab56595d7d5aebfb2b3abfdaad51df20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>affac60e1e3799ae884642113a8e2e723</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a8f807650a5709d1f32e8a4f632b2b4fe</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_filename, const double cur_time, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a98c4710a00036cb75430a9c1bf94225e</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_mesh_filename, const std::string &amp;h5_solution_filename, const double cur_time, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xdmf_file</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a87c8af0c1c410f2757ea4fd5900a79cb</anchor>
      <arglist>(const std::vector&lt; XDMFEntry &gt; &amp;entries, const std::string &amp;filename, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aaa093e245ecff186fbe51f0eae6aeec4</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;filename, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a4c5b2f463a1b0aabda8ef2e9f11a2477</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const bool write_mesh_file, const std::string &amp;mesh_filename, const std::string &amp;solution_filename, MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a154d8192688eef96f052f50c2f669aa8</anchor>
      <arglist>(DataOutBase::DataOutFilter &amp;filtered_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a78e73ad285a8792ff0f9f227b82eb108</anchor>
      <arglist>(std::ostream &amp;out, const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_default_format</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a6dab6e0fed8d4ad90d658f71a68eb32c</anchor>
      <arglist>(const DataOutBase::OutputFormat default_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac7280a24690b117454acfb0fa058299c</anchor>
      <arglist>(const FlagType &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a36120ca3f536c90709e135161030f16c</anchor>
      <arglist>(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0a975649e4516ee7c7a67ae2f8dddd97</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a6a80b0a853e9da4951606bec27a9653c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1f2f1d644d9cb1c4d1714d5173d159f2</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual const std::vector&lt; DataOutBase::Patch&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a7c3eeef4bc56cdb85c31e05dc09dae72</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_dataset_names</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a128e5dec286cc1a429b94e29dd55ab81</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string &gt; &gt;</type>
      <name>get_vector_data_ranges</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>abefd43594be7d8835829ef706a53d560</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt;</type>
      <name>get_nonscalar_data_ranges</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a05d5d72abcf81f4174e15fd984f1267c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>validate_dataset_names</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac3292ed269dfb832d20ae35db4177473</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>default_subdivisions</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a072edd6d53d1c5a1e4c71af22a123228</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::OutputFormat</type>
      <name>default_fmt</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a82c974193222c8c3c3950a6b9047328d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DXFlags</type>
      <name>dx_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aebcd8f42c70f0b26f34e7e62b8808b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::UcdFlags</type>
      <name>ucd_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77b3216d3e76e2ed65ad6967d2ca42b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GnuplotFlags</type>
      <name>gnuplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a8466681c18e24c0b3c7af7eae5e0997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::PovrayFlags</type>
      <name>povray_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77a68867f11f41af91470c37b930cac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::EpsFlags</type>
      <name>eps_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae8b6e70c57dd3994130304d33fc0a0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GmvFlags</type>
      <name>gmv_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a62aad8dd9acbe017b15757d419d356ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::TecplotFlags</type>
      <name>tecplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a295e120b8f3a3f38f94810e82a5aa90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::VtkFlags</type>
      <name>vtk_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae690412df124f4dcea1b34450535ce83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::SvgFlags</type>
      <name>svg_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>abe7a9711c62ab10adf2e629c4fceafa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Deal_II_IntermediateFlags</type>
      <name>deal_II_intermediate_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0d1bb3d43066b0163db165f79b93a6de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOutReader</name>
    <filename>classDataOutReader.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>DataOutInterface</base>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classDataOutReader.html</anchorfile>
      <anchor>a904bedb71f83c6f9eb11a17df2b9e05c</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classDataOutReader.html</anchorfile>
      <anchor>a2eff9f62f603ce196fc4681fcd5535dc</anchor>
      <arglist>(const DataOutReader&lt; dim, spacedim &gt; &amp;other)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleDatasetNames</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa43dd6c2fea8a94f201e6634c24a7ac9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatiblePatchLists</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0ddb16c907253605ce5a6116680cd437</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleDimensions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1adba7b5c6e3d57a9f2808e58f2bb360</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const std::vector&lt;::DataOutBase::Patch&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>classDataOutReader.html</anchorfile>
      <anchor>a5f457a3c770637b3b23e6c398df6d5ad</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_dataset_names</name>
      <anchorfile>classDataOutReader.html</anchorfile>
      <anchor>ab206611ce234f26931c618eb0dda6cb4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt;</type>
      <name>get_nonscalar_data_ranges</name>
      <anchorfile>classDataOutReader.html</anchorfile>
      <anchor>aae7ca099632c2259f9aa76b578d9b37d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt;::DataOutBase::Patch&lt; dim, spacedim &gt; &gt;</type>
      <name>patches</name>
      <anchorfile>classDataOutReader.html</anchorfile>
      <anchor>ad20db7220f61f0fcf848f322079cd43d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt; &gt;</type>
      <name>nonscalar_data_ranges</name>
      <anchorfile>classDataOutReader.html</anchorfile>
      <anchor>a4d4e00ea7b46346fd0ddf8888c973066</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOutRotation</name>
    <filename>classDataOutRotation.html</filename>
    <templarg>dim</templarg>
    <templarg>DoFHandlerType</templarg>
    <base>DataOut_DoFData&lt; DoFHandlerType, DoFHandlerType::dimension+1 &gt;</base>
    <member kind="typedef">
      <type>typename DataOut_DoFData&lt; DoFHandlerType, dimension+1 &gt;::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>classDataOutRotation.html</anchorfile>
      <anchor>ad14f7812afddb65c553cff6068bd64e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>build_patches</name>
      <anchorfile>classDataOutRotation.html</anchorfile>
      <anchor>a9ba0c7778094b954fccd774ef350040d</anchor>
      <arglist>(const unsigned int n_patches_per_circle, const unsigned int n_subdivisions=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual cell_iterator</type>
      <name>first_cell</name>
      <anchorfile>classDataOutRotation.html</anchorfile>
      <anchor>ab6820c4e0f27a15573e6522620caab58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual cell_iterator</type>
      <name>next_cell</name>
      <anchorfile>classDataOutRotation.html</anchorfile>
      <anchor>a341f76fc14af202fa3598454eda22364</anchor>
      <arglist>(const cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRadialVariableHasNegativeValues</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga764e9c566ca921f43ff5e1d693feb857</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classDataOutRotation.html</anchorfile>
      <anchor>aa90a504a33269e4b5c08138da3646381</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classDataOutRotation.html</anchorfile>
      <anchor>a7be219cfcba24e76099c0fd421bb1fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>build_one_patch</name>
      <anchorfile>classDataOutRotation.html</anchorfile>
      <anchor>a4f605df329e780e741e143a9fa3ae69c</anchor>
      <arglist>(const cell_iterator *cell, internal::DataOutRotationImplementation::ParallelData&lt; dimension, space_dimension &gt; &amp;data, std::vector&lt; DataOutBase::Patch&lt; dimension+1, space_dimension+1 &gt;&gt; &amp;my_patches)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOutStack</name>
    <filename>classDataOutStack.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <templarg>DoFHandlerType</templarg>
    <base>DataOutInterface&lt; dim+1 &gt;</base>
    <class kind="struct">DataOutStack::DataVector</class>
    <member kind="enumeration">
      <type></type>
      <name>VectorType</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>af6742de875351b15832c89eaafd6bbff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cell_vector</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>af6742de875351b15832c89eaafd6bbffa358498656dc2e2a0a84b2148f28054c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dof_vector</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>af6742de875351b15832c89eaafd6bbffa4ff8c5b42bc336d7f1604f115c0961d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cell_vector</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>af6742de875351b15832c89eaafd6bbffa358498656dc2e2a0a84b2148f28054c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dof_vector</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>af6742de875351b15832c89eaafd6bbffa4ff8c5b42bc336d7f1604f115c0961d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataOutStack</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>a1826ea7aa940f5d72ee9a1e6ab840584</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>new_parameter_value</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>a5929db67acd3b230d569ceb09c325c1e</anchor>
      <arglist>(const double parameter_value, const double parameter_step)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_dof_handler</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>ac2077de1427a08464c7b4c123feccb7f</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>declare_data_vector</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>a430e7764f5ed5d2c81a88a382e1ac0fc</anchor>
      <arglist>(const std::string &amp;name, const VectorType vector_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>declare_data_vector</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>adfb3ec1d9235e706a596f749ff51496e</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;name, const VectorType vector_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>a3c410a4e11362e8d86b5de40ed0250a9</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;vec, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>a7ca0f7d043f7930a79f0ac0130afdb4c</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;vec, const std::vector&lt; std::string &gt; &amp;names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_patches</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>ab5c3780e8318d5312f217f54b5f52c2d</anchor>
      <arglist>(const unsigned int n_subdivisions=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>finish_parameter_value</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>ad1c69c97d2f6ea7f808eeb22709c2ef3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>acc268a7541fde7de75b6ae7bdebf4fca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorNotDeclared</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09bf42cd962f99d6806544ac41550db4</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDataNotCleared</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2cb6ceadca7e6ea3f885bab6c9cf6246</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDataAlreadyAdded</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga419711ac8247ac0a80b6fa994a44563f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNameAlreadyUsed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9cfe922ea045f36df1fd4824b808fe1f</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual const std::vector&lt;::DataOutBase::Patch&lt; dim+1, dim+1 &gt; &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>ac48afd632340c60fb75cf432ba8bfcb5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_dataset_names</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>a3883289c266a92d7e2852558f1d1a5ad</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>parameter</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>ad5b39e59a1e87bad3379603cf15eab64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>parameter_step</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>a7aa71da3fda1768bd3e837fcfcecf494</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const DoFHandlerType, DataOutStack&lt; dim, spacedim, DoFHandlerType &gt; &gt;</type>
      <name>dof_handler</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>a69857a880bd29013f1f214e54eb46e16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt;::DataOutBase::Patch&lt; dim+1, dim+1 &gt; &gt;</type>
      <name>patches</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>ad79386fb79cccfccc6089351caada796</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; DataVector &gt;</type>
      <name>dof_data</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>ad8d8e1a3df7ba3c3dc214654db421870</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; DataVector &gt;</type>
      <name>cell_data</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>a3060186d1c65ffc439742e8a04072111</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataPostprocessor</name>
    <filename>classDataPostprocessor.html</filename>
    <templarg>dim</templarg>
    <base>Subscriptor</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataPostprocessor</name>
      <anchorfile>classDataPostprocessor.html</anchorfile>
      <anchor>a4318b8e3c698851564f429ed4d1399ee</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>evaluate_scalar_field</name>
      <anchorfile>classDataPostprocessor.html</anchorfile>
      <anchor>a07ebcf764cf911c6d78f21c32ea1d2d0</anchor>
      <arglist>(const DataPostprocessorInputs::Scalar&lt; dim &gt; &amp;input_data, std::vector&lt; Vector&lt; double &gt;&gt; &amp;computed_quantities) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>evaluate_vector_field</name>
      <anchorfile>classDataPostprocessor.html</anchorfile>
      <anchor>a1ba57b598d24d64365d469a854271c68</anchor>
      <arglist>(const DataPostprocessorInputs::Vector&lt; dim &gt; &amp;input_data, std::vector&lt; Vector&lt; double &gt;&gt; &amp;computed_quantities) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_names</name>
      <anchorfile>classDataPostprocessor.html</anchorfile>
      <anchor>a254f38bcdf4bdb5aa94231b695da7d55</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;</type>
      <name>get_data_component_interpretation</name>
      <anchorfile>classDataPostprocessor.html</anchorfile>
      <anchor>ae994223acf8a16471ab5e579a4d75053</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual UpdateFlags</type>
      <name>get_needed_update_flags</name>
      <anchorfile>classDataPostprocessor.html</anchorfile>
      <anchor>aadecdd040447b395164397ea1196f721</anchor>
      <arglist>() const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataPostprocessor&lt; DoFHandlerType::space_dimension &gt;</name>
    <filename>classDataPostprocessor.html</filename>
    <base>Subscriptor</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataPostprocessor</name>
      <anchorfile>classDataPostprocessor.html</anchorfile>
      <anchor>a4318b8e3c698851564f429ed4d1399ee</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>evaluate_scalar_field</name>
      <anchorfile>classDataPostprocessor.html</anchorfile>
      <anchor>a07ebcf764cf911c6d78f21c32ea1d2d0</anchor>
      <arglist>(const DataPostprocessorInputs::Scalar&lt; dim &gt; &amp;input_data, std::vector&lt; Vector&lt; double &gt;&gt; &amp;computed_quantities) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>evaluate_vector_field</name>
      <anchorfile>classDataPostprocessor.html</anchorfile>
      <anchor>a1ba57b598d24d64365d469a854271c68</anchor>
      <arglist>(const DataPostprocessorInputs::Vector&lt; dim &gt; &amp;input_data, std::vector&lt; Vector&lt; double &gt;&gt; &amp;computed_quantities) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_names</name>
      <anchorfile>classDataPostprocessor.html</anchorfile>
      <anchor>a254f38bcdf4bdb5aa94231b695da7d55</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;</type>
      <name>get_data_component_interpretation</name>
      <anchorfile>classDataPostprocessor.html</anchorfile>
      <anchor>ae994223acf8a16471ab5e579a4d75053</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual UpdateFlags</type>
      <name>get_needed_update_flags</name>
      <anchorfile>classDataPostprocessor.html</anchorfile>
      <anchor>aadecdd040447b395164397ea1196f721</anchor>
      <arglist>() const=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataPostprocessorScalar</name>
    <filename>classDataPostprocessorScalar.html</filename>
    <templarg>dim</templarg>
    <base>DataPostprocessor</base>
    <member kind="function">
      <type></type>
      <name>DataPostprocessorScalar</name>
      <anchorfile>classDataPostprocessorScalar.html</anchorfile>
      <anchor>a591a3119f5c03888a63b4542975c7a13</anchor>
      <arglist>(const std::string &amp;name, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_names</name>
      <anchorfile>classDataPostprocessorScalar.html</anchorfile>
      <anchor>a8b7dcc04f50dbd68419c3707dec1d502</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;</type>
      <name>get_data_component_interpretation</name>
      <anchorfile>classDataPostprocessorScalar.html</anchorfile>
      <anchor>ad4b6672eeffa2cea792f60370f02244e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>get_needed_update_flags</name>
      <anchorfile>classDataPostprocessorScalar.html</anchorfile>
      <anchor>a8d6a7b1ae63fe9689b48fcae27757a48</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>name</name>
      <anchorfile>classDataPostprocessorScalar.html</anchorfile>
      <anchor>a3c739c0cdd3c7bbfda66aecdb97dbd8f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataPostprocessorTensor</name>
    <filename>classDataPostprocessorTensor.html</filename>
    <templarg>dim</templarg>
    <base>DataPostprocessor</base>
    <member kind="function">
      <type></type>
      <name>DataPostprocessorTensor</name>
      <anchorfile>classDataPostprocessorTensor.html</anchorfile>
      <anchor>a81eaa494a89bfa997902657cfb28cea8</anchor>
      <arglist>(const std::string &amp;name, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_names</name>
      <anchorfile>classDataPostprocessorTensor.html</anchorfile>
      <anchor>a90a96637bbaa3011861981e98e8a5aa7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;</type>
      <name>get_data_component_interpretation</name>
      <anchorfile>classDataPostprocessorTensor.html</anchorfile>
      <anchor>a9d4da33ead3f195ab7475ced4cf05a10</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>get_needed_update_flags</name>
      <anchorfile>classDataPostprocessorTensor.html</anchorfile>
      <anchor>aaf55a054599aac4956ea3752b9e349ae</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>name</name>
      <anchorfile>classDataPostprocessorTensor.html</anchorfile>
      <anchor>a9bbc119e1c0f6104b339543286a7f73a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataPostprocessorVector</name>
    <filename>classDataPostprocessorVector.html</filename>
    <templarg>dim</templarg>
    <base>DataPostprocessor</base>
    <member kind="function">
      <type></type>
      <name>DataPostprocessorVector</name>
      <anchorfile>classDataPostprocessorVector.html</anchorfile>
      <anchor>a81bbf4fb831c7f87d3fd5cd0a1f0934d</anchor>
      <arglist>(const std::string &amp;name, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_names</name>
      <anchorfile>classDataPostprocessorVector.html</anchorfile>
      <anchor>a350aec4ea84ab349ce6813f4a76d75cb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt;</type>
      <name>get_data_component_interpretation</name>
      <anchorfile>classDataPostprocessorVector.html</anchorfile>
      <anchor>ad54b87c6838f11069cdee5cc387f8959</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>get_needed_update_flags</name>
      <anchorfile>classDataPostprocessorVector.html</anchorfile>
      <anchor>a448822561480fa0ed83e94c8953c0ae7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>name</name>
      <anchorfile>classDataPostprocessorVector.html</anchorfile>
      <anchor>ae0e5c52611834f93716241b34d8fd85d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HDF5::DataSet</name>
    <filename>classHDF5_1_1DataSet.html</filename>
    <base>HDF5::HDF5Object</base>
    <member kind="function">
      <type>Container</type>
      <name>read</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>aa12f43acacd65cbbdcee89bfca52d7ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Container</type>
      <name>read_selection</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>aaeff1e3ce0d689acdf627ae151e26c17</anchor>
      <arglist>(const std::vector&lt; hsize_t &gt; &amp;coordinates)</arglist>
    </member>
    <member kind="function">
      <type>Container</type>
      <name>read_hyperslab</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>ae6f0caa63a99bbd814955ba669c2b3bb</anchor>
      <arglist>(const std::vector&lt; hsize_t &gt; &amp;offset, const std::vector&lt; hsize_t &gt; &amp;count)</arglist>
    </member>
    <member kind="function">
      <type>Container</type>
      <name>read_hyperslab</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a6a38c20233675f9c430543c727522bfc</anchor>
      <arglist>(const std::vector&lt; hsize_t &gt; &amp;data_dimensions, const std::vector&lt; hsize_t &gt; &amp;offset, const std::vector&lt; hsize_t &gt; &amp;stride, const std::vector&lt; hsize_t &gt; &amp;count, const std::vector&lt; hsize_t &gt; &amp;block)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_none</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a764679a9f00a4dbdf14796bb6172fa48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a0f51f04d2fcddac7c0c5f863d665253f</anchor>
      <arglist>(const Container &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_selection</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a75f9f53f0c656a7e4aa00757290efb9e</anchor>
      <arglist>(const Container &amp;data, const std::vector&lt; hsize_t &gt; &amp;coordinates)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hyperslab</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a5e262c54c334a1788c209f4a5366369d</anchor>
      <arglist>(const Container &amp;data, const std::vector&lt; hsize_t &gt; &amp;offset, const std::vector&lt; hsize_t &gt; &amp;count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hyperslab</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a09a6303c147cec0051e6e84bf548c237</anchor>
      <arglist>(const Container &amp;data, const std::vector&lt; hsize_t &gt; &amp;data_dimensions, const std::vector&lt; hsize_t &gt; &amp;offset, const std::vector&lt; hsize_t &gt; &amp;stride, const std::vector&lt; hsize_t &gt; &amp;count, const std::vector&lt; hsize_t &gt; &amp;block)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_none</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a9ca9525c41fe37c9c64f2b41ad0b871e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_query_io_mode</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>aa72f5d3d0779321d56a862ba73e18b5f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_query_io_mode</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>ae4aa855df88559bd50c96d716f5fbd2b</anchor>
      <arglist>(const bool new_query_io_mode)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_io_mode</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a8e8af126c36270de45e3ec0a474db095</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>H5D_mpio_actual_io_mode_t</type>
      <name>get_io_mode_as_hdf5_type</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>ad7a5bfc3946b65bdfff80c4f6b499577</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_local_no_collective_cause</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a8c3e8f8c027042724d9c625be84ddecc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>get_local_no_collective_cause_as_hdf5_type</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>aafd4c9a376a94ab9d3adf13d6cc8f002</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_global_no_collective_cause</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a9aa6456a1b19508e87f3323f150c680c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>get_global_no_collective_cause_as_hdf5_type</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a5c43a4dee1843bc9e5b9f8054b5ed9ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; hsize_t &gt;</type>
      <name>get_dimensions</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a281cd74e54503ac9f8cda7e952570939</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_size</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a68ca4a9a9816fdd88cf5f2520bfc1192</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_rank</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a09dabe716a2cd45498de30055f0dd308</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>DataSet</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a8791be17c6fae2d5b069d3b8887f191c</anchor>
      <arglist>(const std::string &amp;name, const hid_t &amp;parent_group_id, bool mpi)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>DataSet</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>ae4d2ab2e632c9d393b8d02e564fc57d4</anchor>
      <arglist>(const std::string &amp;name, const hid_t &amp;parent_group_id, const std::vector&lt; hsize_t &gt; &amp;dimensions, const std::shared_ptr&lt; hid_t &gt; &amp;t_type, const bool mpi)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>rank</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a07531269464e8f623977a6c9d938eca7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; hsize_t &gt;</type>
      <name>dimensions</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a369d6fb1580eb41ea3c0d5f4151b9793</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; hid_t &gt;</type>
      <name>dataspace</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a83c5164fb1514b79be2dddb3cf933487</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>aee7d59559bb7f5560687b5e9cc273564</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>query_io_mode</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a264429d02334812d0b716bf551ca089f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>H5D_mpio_actual_io_mode_t</type>
      <name>io_mode</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>af84a23280db2a5fdede2a62c6f50d8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>local_no_collective_cause</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a162b3a7bbbfcb6d575f4b186451cd8d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>global_no_collective_cause</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>aaa7e86dba0f541f8f124240bf0131de4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QProjector::DataSetDescriptor</name>
    <filename>classQProjector_1_1DataSetDescriptor.html</filename>
    <member kind="function">
      <type></type>
      <name>DataSetDescriptor</name>
      <anchorfile>classQProjector_1_1DataSetDescriptor.html</anchorfile>
      <anchor>ae69fb8885c77929df583c2c614f89a7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator unsigned int</name>
      <anchorfile>classQProjector_1_1DataSetDescriptor.html</anchorfile>
      <anchor>af2db44d6c8e1e9b65958e39c411bd215</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataSetDescriptor</type>
      <name>cell</name>
      <anchorfile>classQProjector_1_1DataSetDescriptor.html</anchorfile>
      <anchor>a6d8f6e3e5908ad7cb6d5e8030a6c9b5f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataSetDescriptor</type>
      <name>face</name>
      <anchorfile>classQProjector_1_1DataSetDescriptor.html</anchorfile>
      <anchor>ab852e5f566157ccd58278689a8d41537</anchor>
      <arglist>(const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation, const unsigned int n_quadrature_points)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataSetDescriptor</type>
      <name>subface</name>
      <anchorfile>classQProjector_1_1DataSetDescriptor.html</anchorfile>
      <anchor>a917f24bbb4819b33aabd1dea7243f654</anchor>
      <arglist>(const unsigned int face_no, const unsigned int subface_no, const bool face_orientation, const bool face_flip, const bool face_rotation, const unsigned int n_quadrature_points, const internal::SubfaceCase&lt; dim &gt; ref_case=internal::SubfaceCase&lt; dim &gt;::case_isotropic)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>DataSetDescriptor</name>
      <anchorfile>classQProjector_1_1DataSetDescriptor.html</anchorfile>
      <anchor>a0538147700a290dce23217ed5e54b7e0</anchor>
      <arglist>(const unsigned int dataset_offset)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>dataset_offset</name>
      <anchorfile>classQProjector_1_1DataSetDescriptor.html</anchorfile>
      <anchor>a3f3112349652d0ac23e43fedc709cef0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>parallel::distributed::Triangulation::DataTransfer</name>
    <filename>classparallel_1_1distributed_1_1Triangulation_1_1DataTransfer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>pack_data</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_1_1DataTransfer.html</anchorfile>
      <anchor>a32ab1acabf3eac2abc5e33592fa1b9c6</anchor>
      <arglist>(const std::vector&lt; quadrant_cell_relation_t &gt; &amp;quad_cell_relations, const std::vector&lt; typename CellAttachedData::pack_callback_t &gt; &amp;pack_callbacks_fixed, const std::vector&lt; typename CellAttachedData::pack_callback_t &gt; &amp;pack_callbacks_variable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>execute_transfer</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_1_1DataTransfer.html</anchorfile>
      <anchor>a9866d1030568be82e2152b3d5a5f0b53</anchor>
      <arglist>(const typename ::internal::p4est::types&lt; dim &gt;::forest *parallel_forest, const typename ::internal::p4est::types&lt; dim &gt;::gloidx *previous_global_first_quadrant)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unpack_cell_status</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_1_1DataTransfer.html</anchorfile>
      <anchor>ad637f2bb05b028e7577bbf0d529c12dd</anchor>
      <arglist>(std::vector&lt; quadrant_cell_relation_t &gt; &amp;quad_cell_relations) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unpack_data</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_1_1DataTransfer.html</anchorfile>
      <anchor>a79ac374ad457a71541edc6bfa3359ac9</anchor>
      <arglist>(const std::vector&lt; quadrant_cell_relation_t &gt; &amp;quad_cell_relations, const unsigned int handle, const std::function&lt; void(const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;, const typename ::Triangulation&lt; dim, spacedim &gt;::CellStatus &amp;, const boost::iterator_range&lt; std::vector&lt; char &gt;::const_iterator &gt; &amp;)&gt; &amp;unpack_callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_1_1DataTransfer.html</anchorfile>
      <anchor>a883be3f15caf1e37361ae7eefd2df9c4</anchor>
      <arglist>(const typename ::internal::p4est::types&lt; dim &gt;::forest *parallel_forest, const std::string &amp;filename) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_1_1DataTransfer.html</anchorfile>
      <anchor>a3922d0b46ca0655541a57e9151b6c7b6</anchor>
      <arglist>(const typename ::internal::p4est::types&lt; dim &gt;::forest *parallel_forest, const std::string &amp;filename, const unsigned int n_attached_deserialize_fixed, const unsigned int n_attached_deserialize_variable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_1_1DataTransfer.html</anchorfile>
      <anchor>ad0a84ca6db6602a49b5d9a3c97c1db2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>variable_size_data_stored</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_1_1DataTransfer.html</anchorfile>
      <anchor>a7e7fc7361dc11a254a2e30294adce359</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>sizes_fixed_cumulative</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_1_1DataTransfer.html</anchorfile>
      <anchor>a0b3c97dac728876c9ffdbfc1243dcc14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; char &gt;</type>
      <name>src_data_fixed</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_1_1DataTransfer.html</anchorfile>
      <anchor>a67d460c52575ebb3e5827830d900ced4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>src_sizes_variable</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_1_1DataTransfer.html</anchorfile>
      <anchor>aa5a3687f55d55f655df4c175ba51aa12</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutStack::DataVector</name>
    <filename>structDataOutStack_1_1DataVector.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structDataOutStack_1_1DataVector.html</anchorfile>
      <anchor>a620ed815b686ee448a21e8f730fcdf32</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector&lt; double &gt;</type>
      <name>data</name>
      <anchorfile>structDataOutStack_1_1DataVector.html</anchorfile>
      <anchor>a013dc610ee7f772b677c7a8c5ded4323</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>names</name>
      <anchorfile>structDataOutStack_1_1DataVector.html</anchorfile>
      <anchor>a56d4f66793fd9680cc9d2feb3302dda2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::Deal_II_IntermediateFlags</name>
    <filename>structDataOutBase_1_1Deal__II__IntermediateFlags.html</filename>
    <base>OutputFlagsBase&lt; Deal_II_IntermediateFlags &gt;</base>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>format_version</name>
      <anchorfile>structDataOutBase_1_1Deal__II__IntermediateFlags.html</anchorfile>
      <anchor>a4893b5deebcbcc72061301465e274aec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hp::FECollection::DefaultHierarchy</name>
    <filename>structhp_1_1FECollection_1_1DefaultHierarchy.html</filename>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>next_index</name>
      <anchorfile>structhp_1_1FECollection_1_1DefaultHierarchy.html</anchorfile>
      <anchor>a2ebf0b6b6b35f67e7e5ffbf55bb29c7a</anchor>
      <arglist>(const typename hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const unsigned int fe_index)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>previous_index</name>
      <anchorfile>structhp_1_1FECollection_1_1DefaultHierarchy.html</anchorfile>
      <anchor>a310d829aa99a422a79eff9bf21bb8153</anchor>
      <arglist>(const typename hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const unsigned int fe_index)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DerivativeForm</name>
    <filename>classDerivativeForm.html</filename>
    <templarg>order</templarg>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <templarg>Number</templarg>
    <member kind="function">
      <type></type>
      <name>DerivativeForm</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a51730e5dca11f3ed02db46712ae3dfee</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DerivativeForm</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>ad937986ab2b9f3366fafcf28fedc8d51</anchor>
      <arglist>(const Tensor&lt; order+1, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim, Number &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>adb4e8643d1e9cd80a12a45f1c487eda4</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; order, dim, Number &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a4dd3fc9cdf330b48e33b49ae8d615112</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm &amp;</type>
      <name>operator=</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a7dc528fda5531fc355e8d5a5ace1a975</anchor>
      <arglist>(const Tensor&lt; order+1, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm &amp;</type>
      <name>operator=</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a2b382436567cb25d3612644ef0af416e</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Tensor&lt; order+1, dim, Number &gt;</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a0a5102d588b8345f23e680b94642fc87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Tensor&lt; 1, dim, Number &gt;</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a8bc68968bbda184ec241db41564ca932</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, spacedim, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a7dcc33d76795043d42d19356e7667f95</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>ad53bd06af9e51133bed6abc87db4b993</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a314d3c4f88d9729eb1100fe73d7a8797</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, dim, spacedim, Number &gt;</type>
      <name>covariant_form</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a5a1725bb8e47f7aa336e7c9d451f7fa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a00bbba2979eeb67303607b3c4d895c12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidTensorIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa42dac9720334e9bff0b931bce94d738</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DerivativeForm&lt; 1, dim, spacedim, Number &gt;</type>
      <name>times_T_t</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a35bafc7f34559a76e67fff0b2cf977ed</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;T) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; order, dim, Number &gt;</type>
      <name>tensor</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a241f134f8b3170e3385b255ee43ed043</anchor>
      <arglist>[spacedim]</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, Number &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>ad160e99198779adab2d546008f07e8ea</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, Number &gt; &amp;grad_F, const Tensor&lt; 1, dim, Number &gt; &amp;d_x)</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, spacedim, dim &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a0d70c1f7c2e4e0a4efa02cde6eafc814</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, Number &gt; &amp;grad_F, const Tensor&lt; 2, dim, Number &gt; &amp;D_X)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, spacedim, Number &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>ab65a7d2585b7b3c6c4d43291e26377b9</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, Number &gt; &amp;DF1, const DerivativeForm&lt; 1, dim, spacedim, Number &gt; &amp;DF2)</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, spacedim, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a3c201452e8dd28e4f5be4a316cb9305f</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, Number &gt; &amp;DF)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DerivativeForm&lt; 1, dim, spacedim &gt;</name>
    <filename>classDerivativeForm.html</filename>
    <member kind="function">
      <type></type>
      <name>DerivativeForm</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a51730e5dca11f3ed02db46712ae3dfee</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DerivativeForm</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>ad937986ab2b9f3366fafcf28fedc8d51</anchor>
      <arglist>(const Tensor&lt; order+1, dim, double &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim, double &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>adb4e8643d1e9cd80a12a45f1c487eda4</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; order, dim, double &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a4dd3fc9cdf330b48e33b49ae8d615112</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm &amp;</type>
      <name>operator=</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a7dc528fda5531fc355e8d5a5ace1a975</anchor>
      <arglist>(const Tensor&lt; order+1, dim, double &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm &amp;</type>
      <name>operator=</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a2b382436567cb25d3612644ef0af416e</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Tensor&lt; order+1, dim, double &gt;</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a0a5102d588b8345f23e680b94642fc87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Tensor&lt; 1, dim, double &gt;</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a8bc68968bbda184ec241db41564ca932</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, spacedim, dim, double &gt;</type>
      <name>transpose</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a7dcc33d76795043d42d19356e7667f95</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>ad53bd06af9e51133bed6abc87db4b993</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>determinant</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a314d3c4f88d9729eb1100fe73d7a8797</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, dim, spacedim, double &gt;</type>
      <name>covariant_form</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a5a1725bb8e47f7aa336e7c9d451f7fa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a00bbba2979eeb67303607b3c4d895c12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidTensorIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa42dac9720334e9bff0b931bce94d738</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DerivativeForm&lt; 1, dim, spacedim, double &gt;</type>
      <name>times_T_t</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a35bafc7f34559a76e67fff0b2cf977ed</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;T) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; order, dim, double &gt;</type>
      <name>tensor</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a241f134f8b3170e3385b255ee43ed043</anchor>
      <arglist>[spacedim]</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, spacedim, dim, double &gt;</type>
      <name>transpose</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a3c201452e8dd28e4f5be4a316cb9305f</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, double &gt; &amp;DF)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, double &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>ad160e99198779adab2d546008f07e8ea</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, double &gt; &amp;grad_F, const Tensor&lt; 1, dim, double &gt; &amp;d_x)</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, spacedim, dim &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a0d70c1f7c2e4e0a4efa02cde6eafc814</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, double &gt; &amp;grad_F, const Tensor&lt; 2, dim, double &gt; &amp;D_X)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, spacedim, double &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>ab65a7d2585b7b3c6c4d43291e26377b9</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, double &gt; &amp;DF1, const DerivativeForm&lt; 1, dim, spacedim, double &gt; &amp;DF2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DerivativeForm&lt; 1, spacedim, dim &gt;</name>
    <filename>classDerivativeForm.html</filename>
    <member kind="function">
      <type></type>
      <name>DerivativeForm</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a51730e5dca11f3ed02db46712ae3dfee</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DerivativeForm</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>ad937986ab2b9f3366fafcf28fedc8d51</anchor>
      <arglist>(const Tensor&lt; order+1, dim, double &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim, double &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>adb4e8643d1e9cd80a12a45f1c487eda4</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; order, dim, double &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a4dd3fc9cdf330b48e33b49ae8d615112</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm &amp;</type>
      <name>operator=</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a7dc528fda5531fc355e8d5a5ace1a975</anchor>
      <arglist>(const Tensor&lt; order+1, dim, double &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm &amp;</type>
      <name>operator=</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a2b382436567cb25d3612644ef0af416e</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Tensor&lt; order+1, dim, double &gt;</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a0a5102d588b8345f23e680b94642fc87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Tensor&lt; 1, dim, double &gt;</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a8bc68968bbda184ec241db41564ca932</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, spacedim, dim, double &gt;</type>
      <name>transpose</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a7dcc33d76795043d42d19356e7667f95</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>ad53bd06af9e51133bed6abc87db4b993</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>determinant</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a314d3c4f88d9729eb1100fe73d7a8797</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, dim, spacedim, double &gt;</type>
      <name>covariant_form</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a5a1725bb8e47f7aa336e7c9d451f7fa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a00bbba2979eeb67303607b3c4d895c12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidTensorIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa42dac9720334e9bff0b931bce94d738</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DerivativeForm&lt; 1, dim, spacedim, double &gt;</type>
      <name>times_T_t</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a35bafc7f34559a76e67fff0b2cf977ed</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;T) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; order, dim, double &gt;</type>
      <name>tensor</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a241f134f8b3170e3385b255ee43ed043</anchor>
      <arglist>[spacedim]</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, spacedim, dim, double &gt;</type>
      <name>transpose</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a3c201452e8dd28e4f5be4a316cb9305f</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, double &gt; &amp;DF)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, double &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>ad160e99198779adab2d546008f07e8ea</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, double &gt; &amp;grad_F, const Tensor&lt; 1, dim, double &gt; &amp;d_x)</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, spacedim, dim &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a0d70c1f7c2e4e0a4efa02cde6eafc814</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, double &gt; &amp;grad_F, const Tensor&lt; 2, dim, double &gt; &amp;D_X)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, spacedim, double &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>ab65a7d2585b7b3c6c4d43291e26377b9</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, double &gt; &amp;DF1, const DerivativeForm&lt; 1, dim, spacedim, double &gt; &amp;DF2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DerivativeForm&lt; 2, dim, spacedim &gt;</name>
    <filename>classDerivativeForm.html</filename>
    <member kind="function">
      <type></type>
      <name>DerivativeForm</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a51730e5dca11f3ed02db46712ae3dfee</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DerivativeForm</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>ad937986ab2b9f3366fafcf28fedc8d51</anchor>
      <arglist>(const Tensor&lt; order+1, dim, double &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim, double &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>adb4e8643d1e9cd80a12a45f1c487eda4</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; order, dim, double &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a4dd3fc9cdf330b48e33b49ae8d615112</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm &amp;</type>
      <name>operator=</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a7dc528fda5531fc355e8d5a5ace1a975</anchor>
      <arglist>(const Tensor&lt; order+1, dim, double &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm &amp;</type>
      <name>operator=</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a2b382436567cb25d3612644ef0af416e</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Tensor&lt; order+1, dim, double &gt;</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a0a5102d588b8345f23e680b94642fc87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Tensor&lt; 1, dim, double &gt;</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a8bc68968bbda184ec241db41564ca932</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, spacedim, dim, double &gt;</type>
      <name>transpose</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a7dcc33d76795043d42d19356e7667f95</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>ad53bd06af9e51133bed6abc87db4b993</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>determinant</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a314d3c4f88d9729eb1100fe73d7a8797</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, dim, spacedim, double &gt;</type>
      <name>covariant_form</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a5a1725bb8e47f7aa336e7c9d451f7fa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a00bbba2979eeb67303607b3c4d895c12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidTensorIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa42dac9720334e9bff0b931bce94d738</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DerivativeForm&lt; 1, dim, spacedim, double &gt;</type>
      <name>times_T_t</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a35bafc7f34559a76e67fff0b2cf977ed</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;T) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; order, dim, double &gt;</type>
      <name>tensor</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a241f134f8b3170e3385b255ee43ed043</anchor>
      <arglist>[spacedim]</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, spacedim, dim, double &gt;</type>
      <name>transpose</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a3c201452e8dd28e4f5be4a316cb9305f</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, double &gt; &amp;DF)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, double &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>ad160e99198779adab2d546008f07e8ea</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, double &gt; &amp;grad_F, const Tensor&lt; 1, dim, double &gt; &amp;d_x)</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, spacedim, dim &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a0d70c1f7c2e4e0a4efa02cde6eafc814</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, double &gt; &amp;grad_F, const Tensor&lt; 2, dim, double &gt; &amp;D_X)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, spacedim, double &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>ab65a7d2585b7b3c6c4d43291e26377b9</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, double &gt; &amp;DF1, const DerivativeForm&lt; 1, dim, spacedim, double &gt; &amp;DF2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DerivativeForm&lt; 3, dim, spacedim &gt;</name>
    <filename>classDerivativeForm.html</filename>
    <member kind="function">
      <type></type>
      <name>DerivativeForm</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a51730e5dca11f3ed02db46712ae3dfee</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DerivativeForm</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>ad937986ab2b9f3366fafcf28fedc8d51</anchor>
      <arglist>(const Tensor&lt; order+1, dim, double &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim, double &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>adb4e8643d1e9cd80a12a45f1c487eda4</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; order, dim, double &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a4dd3fc9cdf330b48e33b49ae8d615112</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm &amp;</type>
      <name>operator=</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a7dc528fda5531fc355e8d5a5ace1a975</anchor>
      <arglist>(const Tensor&lt; order+1, dim, double &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm &amp;</type>
      <name>operator=</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a2b382436567cb25d3612644ef0af416e</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Tensor&lt; order+1, dim, double &gt;</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a0a5102d588b8345f23e680b94642fc87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Tensor&lt; 1, dim, double &gt;</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a8bc68968bbda184ec241db41564ca932</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, spacedim, dim, double &gt;</type>
      <name>transpose</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a7dcc33d76795043d42d19356e7667f95</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>ad53bd06af9e51133bed6abc87db4b993</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>determinant</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a314d3c4f88d9729eb1100fe73d7a8797</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, dim, spacedim, double &gt;</type>
      <name>covariant_form</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a5a1725bb8e47f7aa336e7c9d451f7fa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a00bbba2979eeb67303607b3c4d895c12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidTensorIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa42dac9720334e9bff0b931bce94d738</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DerivativeForm&lt; 1, dim, spacedim, double &gt;</type>
      <name>times_T_t</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a35bafc7f34559a76e67fff0b2cf977ed</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;T) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; order, dim, double &gt;</type>
      <name>tensor</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a241f134f8b3170e3385b255ee43ed043</anchor>
      <arglist>[spacedim]</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, spacedim, dim, double &gt;</type>
      <name>transpose</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a3c201452e8dd28e4f5be4a316cb9305f</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, double &gt; &amp;DF)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, double &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>ad160e99198779adab2d546008f07e8ea</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, double &gt; &amp;grad_F, const Tensor&lt; 1, dim, double &gt; &amp;d_x)</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, spacedim, dim &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a0d70c1f7c2e4e0a4efa02cde6eafc814</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, double &gt; &amp;grad_F, const Tensor&lt; 2, dim, double &gt; &amp;D_X)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, spacedim, double &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>ab65a7d2585b7b3c6c4d43291e26377b9</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, double &gt; &amp;DF1, const DerivativeForm&lt; 1, dim, spacedim, double &gt; &amp;DF2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DerivativeForm&lt; 4, dim, spacedim &gt;</name>
    <filename>classDerivativeForm.html</filename>
    <member kind="function">
      <type></type>
      <name>DerivativeForm</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a51730e5dca11f3ed02db46712ae3dfee</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DerivativeForm</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>ad937986ab2b9f3366fafcf28fedc8d51</anchor>
      <arglist>(const Tensor&lt; order+1, dim, double &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim, double &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>adb4e8643d1e9cd80a12a45f1c487eda4</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; order, dim, double &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a4dd3fc9cdf330b48e33b49ae8d615112</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm &amp;</type>
      <name>operator=</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a7dc528fda5531fc355e8d5a5ace1a975</anchor>
      <arglist>(const Tensor&lt; order+1, dim, double &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm &amp;</type>
      <name>operator=</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a2b382436567cb25d3612644ef0af416e</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Tensor&lt; order+1, dim, double &gt;</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a0a5102d588b8345f23e680b94642fc87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Tensor&lt; 1, dim, double &gt;</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a8bc68968bbda184ec241db41564ca932</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, spacedim, dim, double &gt;</type>
      <name>transpose</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a7dcc33d76795043d42d19356e7667f95</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>ad53bd06af9e51133bed6abc87db4b993</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>determinant</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a314d3c4f88d9729eb1100fe73d7a8797</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, dim, spacedim, double &gt;</type>
      <name>covariant_form</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a5a1725bb8e47f7aa336e7c9d451f7fa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a00bbba2979eeb67303607b3c4d895c12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidTensorIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa42dac9720334e9bff0b931bce94d738</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DerivativeForm&lt; 1, dim, spacedim, double &gt;</type>
      <name>times_T_t</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a35bafc7f34559a76e67fff0b2cf977ed</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;T) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; order, dim, double &gt;</type>
      <name>tensor</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a241f134f8b3170e3385b255ee43ed043</anchor>
      <arglist>[spacedim]</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, spacedim, dim, double &gt;</type>
      <name>transpose</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a3c201452e8dd28e4f5be4a316cb9305f</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, double &gt; &amp;DF)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, double &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>ad160e99198779adab2d546008f07e8ea</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, double &gt; &amp;grad_F, const Tensor&lt; 1, dim, double &gt; &amp;d_x)</arglist>
    </member>
    <member kind="function">
      <type>DerivativeForm&lt; 1, spacedim, dim &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a0d70c1f7c2e4e0a4efa02cde6eafc814</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, double &gt; &amp;grad_F, const Tensor&lt; 2, dim, double &gt; &amp;D_X)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, spacedim, double &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>ab65a7d2585b7b3c6c4d43291e26377b9</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, spacedim, double &gt; &amp;DF1, const DerivativeForm&lt; 1, dim, spacedim, double &gt; &amp;DF2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DiagonalMatrix</name>
    <filename>classDiagonalMatrix.html</filename>
    <templarg>VectorType</templarg>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>DiagonalMatrix</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>ae53840201f502142565cb648af029748</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>ac1724ace336bc3735362091087be4302</anchor>
      <arglist>(const VectorType &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>a9d9abf509fe02150b71d3ff6b9eeaa24</anchor>
      <arglist>(VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>VectorType &amp;</type>
      <name>get_vector</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>a5eee0510bc4a1665c7a71f6a4c106529</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>afde40752c402cfdd5bde9da9a5d669d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorType &amp;</type>
      <name>get_vector</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>af61d3732a687354a57b7396db17f2a15</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>a0bd88732f4dcf0a5a6463cee62d2c268</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>abf51c12e5a94c19d8d4f10771bf17899</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator()</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>a8c982a4bb3062341256c442e1e8111c9</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>operator()</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>a941248f4da072b89385de8f07ff4d938</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>adad5c6a91bc3f4806cad373904f8d181</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>a81d2f57816f09d19e5b2670141048ca9</anchor>
      <arglist>(const size_type i, const size_type j, const value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>aad8b41aa80d4ebe91d5a2d680a04cb9f</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>ae5bd2748269c6117a3b20eafd8d1ea5e</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>ae43d8d4a8c12bc9de2b5a8d1beeef19b</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>a39ca09eb44845a804349dd50283033ea</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_dof_vector</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>a050a3c5cb5aa2e90e0d49ab0cf446190</anchor>
      <arglist>(VectorType &amp;dst) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>a8179c0423836bceec9fe3f159184ecf2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorType</type>
      <name>diagonal</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>a6581d601b039ecd1b2f14860ee56cdb6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::dimension&lt;::Point&lt; dim, Number &gt; &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1dimension_3_1_1Point_3_01dim_00_01Number_01_4_01_4.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>OpenCASCADE::DirectionalProjectionBoundary</name>
    <filename>classOpenCASCADE_1_1DirectionalProjectionBoundary.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>OpenCASCADE::DirectionalProjectionManifold</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classOpenCASCADE_1_1DirectionalProjectionBoundary.html</anchorfile>
      <anchor>ac9788ded24a6a6beae85b904b44fbfac</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OpenCASCADE::DirectionalProjectionManifold</name>
    <filename>classOpenCASCADE_1_1DirectionalProjectionManifold.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FlatManifold</base>
    <member kind="function">
      <type></type>
      <name>DirectionalProjectionManifold</name>
      <anchorfile>classOpenCASCADE_1_1DirectionalProjectionManifold.html</anchorfile>
      <anchor>a5abd55b7c01779fa8556b85c57e9a269</anchor>
      <arglist>(const TopoDS_Shape &amp;sh, const Tensor&lt; 1, spacedim &gt; &amp;direction, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classOpenCASCADE_1_1DirectionalProjectionManifold.html</anchorfile>
      <anchor>ae1e67ffa6b413049ed308f6a2b187eba</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classOpenCASCADE_1_1DirectionalProjectionManifold.html</anchorfile>
      <anchor>a2c823dd4ef420dfd0de8e097d2be2bf2</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const TopoDS_Shape</type>
      <name>sh</name>
      <anchorfile>classOpenCASCADE_1_1DirectionalProjectionManifold.html</anchorfile>
      <anchor>a8ce9f15b294d3c79701f37f6e8547f84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, spacedim &gt;</type>
      <name>direction</name>
      <anchorfile>classOpenCASCADE_1_1DirectionalProjectionManifold.html</anchorfile>
      <anchor>a7a1782e3c37d10a4a61f194789791f65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>tolerance</name>
      <anchorfile>classOpenCASCADE_1_1DirectionalProjectionManifold.html</anchorfile>
      <anchor>a4a313a0866d6c6a62a765dd924e73035</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Patterns::DirectoryName</name>
    <filename>classPatterns_1_1DirectoryName.html</filename>
    <base>Patterns::PatternBase</base>
    <member kind="function">
      <type></type>
      <name>DirectoryName</name>
      <anchorfile>classPatterns_1_1DirectoryName.html</anchorfile>
      <anchor>aef0b37cf08e1ab823cf872cccefa56e9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>classPatterns_1_1DirectoryName.html</anchorfile>
      <anchor>ac141efc448bae5c6013438f662c0f5d4</anchor>
      <arglist>(const std::string &amp;test_string) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>classPatterns_1_1DirectoryName.html</anchorfile>
      <anchor>a7f4f2a2146ab0f512e42f29316ceabd4</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>classPatterns_1_1DirectoryName.html</anchorfile>
      <anchor>a06c85e4b91b78eb39bf9491b1cc43767</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; DirectoryName &gt;</type>
      <name>create</name>
      <anchorfile>classPatterns_1_1DirectoryName.html</anchorfile>
      <anchor>ab62421ae66d20c1f925eb9a8bdad1f59</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>classPatterns_1_1DirectoryName.html</anchorfile>
      <anchor>a67202672224731509ceac91667a63853</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Triangulation::DistortedCellList</name>
    <filename>structTriangulation_1_1DistortedCellList.html</filename>
    <base>ExceptionBase</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DistortedCellList</name>
      <anchorfile>structTriangulation_1_1DistortedCellList.html</anchorfile>
      <anchor>ac38f63839eed33e0994dc59b7ee7938a</anchor>
      <arglist>() noexcept override=default</arglist>
    </member>
    <member kind="variable">
      <type>std::list&lt; typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &gt;</type>
      <name>distorted_cells</name>
      <anchorfile>structTriangulation_1_1DistortedCellList.html</anchorfile>
      <anchor>ab0290e9e2bd1fc4b2151727344066e82</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DoFAccessor</name>
    <filename>classDoFAccessor.html</filename>
    <templarg>structdim</templarg>
    <templarg>DoFHandlerType</templarg>
    <templarg>level_dof_access</templarg>
    <base>TriaAccessor</base>
    <member kind="typedef">
      <type>typename ::internal::DoFAccessorImplementation::Inheritance&lt; structdim, dimension, space_dimension &gt;::BaseClass</type>
      <name>BaseClass</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>adba8449a51cdc40b823ecb815e1d172e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DoFHandlerType</type>
      <name>AccessorData</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a767b84d0aea9d2b7e395710f4b76971f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const DoFHandlerType &amp;</type>
      <name>get_dof_handler</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a7e128e8673e0b1ec7cc642c4a015039c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ad2fcd84cba3dab873cdcfd8bec8d6863</anchor>
      <arglist>(const DoFAccessor&lt; structdim, DoFHandlerType, level_dof_access2 &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>abfbdf63755aa378d35f9fc5abec5053d</anchor>
      <arglist>(const TriaAccessorBase&lt; structdim, DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;da)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a6f3d87e7bb53404f9c9e6c98b75ca1a6</anchor>
      <arglist>(const DoFAccessor&lt; dim2, DoFHandlerType2, level_dof_access2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a5dbb529c3ddb780c26024997357120b4</anchor>
      <arglist>(const DoFAccessor&lt; dim2, DoFHandlerType2, level_dof_access2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a47bfd0833b94bed8c3f3a529a386e368</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>abcadbe9a3b15e6946589f7c4022077b3</anchor>
      <arglist>(const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; *tria, const int level, const int index, const DoFHandlerType *dof_handler)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a0c549172ea7277f9f241ff97739ac3f1</anchor>
      <arglist>(const InvalidAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a8abe8413c11c2a73d5bed10b97e04c67</anchor>
      <arglist>(const DoFAccessor&lt; dim2, DoFHandlerType2, level_dof_access2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a8d031c9d4a5178ceb8fec511b28d0168</anchor>
      <arglist>(const DoFAccessor&lt; structdim, DoFHandlerType, level_dof_access2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>DoFAccessor&lt; structdim, DoFHandlerType, level_dof_access &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a8d69e10f67c4e598fc3bd7efd1800755</anchor>
      <arglist>(const DoFAccessor&lt; structdim, DoFHandlerType, level_dof_access &gt; &amp;da)=delete</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFAccessor&lt; structdim, DoFHandlerType, level_dof_access &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a51d7206bdbd327edb8b6ee9d3f55ca23</anchor>
      <arglist>(const unsigned int c) const</arglist>
    </member>
    <member kind="function">
      <type>typename ::internal::DoFHandlerImplementation::Iterators&lt; DoFHandlerType, level_dof_access &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ac923efeb9aaa4e0d0265a8caaed506e0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename ::internal::DoFHandlerImplementation::Iterators&lt; DoFHandlerType, level_dof_access &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ae6a507cee25f1a62b32fc86a1756d1af</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a852f2b4eb0853b891d7e31b74bf36483</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_mg_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a6f41994037037a54e116d0b0815d166e</anchor>
      <arglist>(const int level, std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_mg_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ad4312770e4165f55c90fe8c169da599c</anchor>
      <arglist>(const int level, const std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=DoFHandlerType::default_fe_index)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>aac5ce6b7f98e947f52103db02990df5c</anchor>
      <arglist>(const unsigned int vertex, const unsigned int i, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>mg_vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a1bbd5a9c0073571250da6db8fc0f4c57</anchor>
      <arglist>(const int level, const unsigned int vertex, const unsigned int i, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>aa22fa0a8bb6366f58ae79a887a1c9518</anchor>
      <arglist>(const unsigned int i, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>mg_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ae57a08abd4e255901ff8ca492cf3b637</anchor>
      <arglist>(const int level, const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_fe_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a22316752085067a2913eb83c79fbec61</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>nth_active_fe_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a8cc8a6d73fff57afeaa8863b43bc1236</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; unsigned int &gt;</type>
      <name>get_active_fe_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a3e6b73a81f0476f08c5502ee5a0942fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_index_is_active</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ab6c3d7ee5b903c550ed2f4db10fc1422</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a684b13d865a46b3480e4ad5da483809b</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>is_level_cell</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a6df0682b2b3f6eb8c4449acf73061580</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf3e6c2b9c343efa5c7723d77a8cf3eed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf048a0e35988795df256ebef19245346</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorDoesNotMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaa884f534722544e470e062b40e3fa98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixDoesNotMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga200389ac2edda6cad02f4846b14271cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotActive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaec0ea6f157d6f9bc9ed45b3215865f48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCantCompareIterators</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga95c24c4d4b2305bc73c5e3ca920b8602</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a7e9d8d3c29c227ebaac72d1e9a3b9a89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>abeba49570ce609665422fca325d9eb7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_dof_handler</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a5c4680e28f97c533c959f2a98b5dbc06</anchor>
      <arglist>(DoFHandlerType *dh)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a2369234cbf26c371257a62db8dea617b</anchor>
      <arglist>(const unsigned int i, const types::global_dof_index index, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a439795ce120a4d2bd2294c628c452f19</anchor>
      <arglist>(const unsigned int vertex, const unsigned int i, const types::global_dof_index index, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DoFHandlerType *</type>
      <name>dof_handler</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>af2754e69c32ebc10d717fb0a76d3fb1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>TriaRawIterator</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a9dacc3081fd832e48ab08d167cce90e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>DoFHandler</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a0f77c88bd6841a98bf02a4a398551115</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a47bfd0833b94bed8c3f3a529a386e368</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>abcadbe9a3b15e6946589f7c4022077b3</anchor>
      <arglist>(const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; *tria, const int level, const int index, const DoFHandlerType *dof_handler)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a0c549172ea7277f9f241ff97739ac3f1</anchor>
      <arglist>(const InvalidAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a8abe8413c11c2a73d5bed10b97e04c67</anchor>
      <arglist>(const DoFAccessor&lt; dim2, DoFHandlerType2, level_dof_access2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a8d031c9d4a5178ceb8fec511b28d0168</anchor>
      <arglist>(const DoFAccessor&lt; structdim, DoFHandlerType, level_dof_access2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>DoFAccessor&lt; structdim, DoFHandlerType, level_dof_access &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a8d69e10f67c4e598fc3bd7efd1800755</anchor>
      <arglist>(const DoFAccessor&lt; structdim, DoFHandlerType, level_dof_access &gt; &amp;da)=delete</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFAccessor&lt; structdim, DoFHandlerType, level_dof_access &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a51d7206bdbd327edb8b6ee9d3f55ca23</anchor>
      <arglist>(const unsigned int c) const</arglist>
    </member>
    <member kind="function">
      <type>typename ::internal::DoFHandlerImplementation::Iterators&lt; DoFHandlerType, level_dof_access &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ac923efeb9aaa4e0d0265a8caaed506e0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename ::internal::DoFHandlerImplementation::Iterators&lt; DoFHandlerType, level_dof_access &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ae6a507cee25f1a62b32fc86a1756d1af</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a852f2b4eb0853b891d7e31b74bf36483</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_mg_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a6f41994037037a54e116d0b0815d166e</anchor>
      <arglist>(const int level, std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_mg_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ad4312770e4165f55c90fe8c169da599c</anchor>
      <arglist>(const int level, const std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=DoFHandlerType::default_fe_index)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>aac5ce6b7f98e947f52103db02990df5c</anchor>
      <arglist>(const unsigned int vertex, const unsigned int i, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>mg_vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a1bbd5a9c0073571250da6db8fc0f4c57</anchor>
      <arglist>(const int level, const unsigned int vertex, const unsigned int i, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>aa22fa0a8bb6366f58ae79a887a1c9518</anchor>
      <arglist>(const unsigned int i, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>mg_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ae57a08abd4e255901ff8ca492cf3b637</anchor>
      <arglist>(const int level, const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_fe_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a22316752085067a2913eb83c79fbec61</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>nth_active_fe_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a8cc8a6d73fff57afeaa8863b43bc1236</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; unsigned int &gt;</type>
      <name>get_active_fe_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a3e6b73a81f0476f08c5502ee5a0942fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_index_is_active</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ab6c3d7ee5b903c550ed2f4db10fc1422</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a684b13d865a46b3480e4ad5da483809b</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DoFAccessor&lt; 0, DoFHandlerType&lt; 1, spacedim &gt;, level_dof_access &gt;</name>
    <filename>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</filename>
    <templarg>DoFHandlerType</templarg>
    <templarg>spacedim</templarg>
    <templarg>level_dof_access</templarg>
    <base>TriaAccessor&lt; 0, 1, spacedim &gt;</base>
    <member kind="typedef">
      <type>TriaAccessor&lt; 0, 1, spacedim &gt;</type>
      <name>BaseClass</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a66c3163635555c1ceed8dbebcb649508</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DoFHandlerType&lt; 1, spacedim &gt;</type>
      <name>AccessorData</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a4fff715c938ededf376fa050eea1e801</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const DoFHandlerType&lt; 1, spacedim &gt; &amp;</type>
      <name>get_dof_handler</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a8a6a4bfc7218770903748796d2808c60</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ae7b0a5bc3e0177ef9778db55af37aa92</anchor>
      <arglist>(const DoFAccessor&lt; 0, DoFHandlerType&lt; 1, spacedim &gt;, level_dof_access2 &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a89adc98454a2c7f51b1babcdadb467f7</anchor>
      <arglist>(const TriaAccessorBase&lt; 0, 1, spacedim &gt; &amp;da)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>abb0e18c583b22ce5209b4d29ebdf897d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a110ad9fe2642ad65228f7a80a5681b51</anchor>
      <arglist>(const Triangulation&lt; 1, spacedim &gt; *tria, const typename TriaAccessor&lt; 0, 1, spacedim &gt;::VertexKind vertex_kind, const unsigned int vertex_index, const DoFHandlerType&lt; 1, spacedim &gt; *dof_handler)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a391ece00f5e1871c63063fab4c50eace</anchor>
      <arglist>(const Triangulation&lt; 1, spacedim &gt; *, const int=0, const int=0, const DoFHandlerType&lt; 1, spacedim &gt; *dof_handler=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a22379f8ce770189dc630594d232bc640</anchor>
      <arglist>(const InvalidAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ab2a546f2660e5a721fbd95f21fe50a7d</anchor>
      <arglist>(const DoFAccessor&lt; dim2, DoFHandlerType2, level_dof_access2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>DoFAccessor&lt; 0, DoFHandlerType&lt; 1, spacedim &gt;, level_dof_access &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ae46efaa094f39d44271871f825911e82</anchor>
      <arglist>(const DoFAccessor&lt; 0, DoFHandlerType&lt; 1, spacedim &gt;, level_dof_access &gt; &amp;da)=delete</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFAccessor&lt; 0, DoFHandlerType&lt; 1, spacedim &gt;, level_dof_access &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ad0343ecfb50b1d7d6bcd2daaa82a3faf</anchor>
      <arglist>(const unsigned int c) const</arglist>
    </member>
    <member kind="function">
      <type>typename ::internal::DoFHandlerImplementation::Iterators&lt; DoFHandlerType&lt; 1, spacedim &gt;, level_dof_access &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>aab2557ea42e3e8f7d1d2eefbb025394e</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename ::internal::DoFHandlerImplementation::Iterators&lt; DoFHandlerType&lt; 1, spacedim &gt;, level_dof_access &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>af4419adf29429e763ac181c726f08253</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_indices</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ac52e9ae210ecca92d4ebee544968388a</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=AccessorData::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_mg_dof_indices</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ae0953e5e0b02fc4fb78094968e1a7562</anchor>
      <arglist>(const int level, std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=AccessorData::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>vertex_dof_index</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ad76d5c14a0e0406d7e99ade395f375c7</anchor>
      <arglist>(const unsigned int vertex, const unsigned int i, const unsigned int fe_index=AccessorData::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>dof_index</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ad82a20404d0ba6bd495271bc0c6922ea</anchor>
      <arglist>(const unsigned int i, const unsigned int fe_index=AccessorData::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_fe_indices</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>abf7853111b4b854612878e147ca0d19b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>nth_active_fe_index</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a37fc75923584622151b96c689b62ba86</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_index_is_active</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>aba1f2f4453edfb0b462d250cab05cd7d</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; DoFHandlerType&lt; 1, spacedim &gt;::dimension, DoFHandlerType&lt; 1, spacedim &gt;::space_dimension &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a1fd61abc784f452420a7f418fb5f8bf8</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaffca461dc5427c97a061e4bdc031fdb8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac10deacc4f7c058d633113ee89ef9e4c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorDoesNotMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga11a77aaa1b3886da89f1f8e313eb31e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixDoesNotMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ab43e47946748c334279a89e63a11a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotActive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4cba639b6dd38512cb0ee8f8eb7d8a56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCantCompareIterators</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga97a6dcf1c1c7a76c0bee606d9ed1d37e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>aa67a5d6a93bcb181893ea663f1295e5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>acf04e4f9b42129e895a00a215cef7954</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ae24fb1086fc4beddf7ca438092722a70</anchor>
      <arglist>(const DoFAccessor&lt; dim2, DoFHandlerType2, level_dof_access2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>afa81046679297ef677542dcde79ac2c7</anchor>
      <arglist>(const DoFAccessor&lt; dim2, DoFHandlerType2, level_dof_access2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_dof_handler</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a49f0dbcfab47602d1c34b5fff450f999</anchor>
      <arglist>(DoFHandlerType&lt; 1, spacedim &gt; *dh)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_dof_index</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>abd26097148f07f72e762901432635622</anchor>
      <arglist>(const unsigned int i, const types::global_dof_index index, const unsigned int fe_index=AccessorData::default_fe_index) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_vertex_dof_index</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ad7b4653b205cbbd007325dc58c168f91</anchor>
      <arglist>(const unsigned int vertex, const unsigned int i, const types::global_dof_index index, const unsigned int fe_index=AccessorData::default_fe_index) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DoFHandlerType&lt; 1, spacedim &gt; *</type>
      <name>dof_handler</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a56171eeb5fb22669bb33ae577286d27b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>TriaRawIterator</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a9dacc3081fd832e48ab08d167cce90e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>DoFHandler</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a0f77c88bd6841a98bf02a4a398551115</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>abb0e18c583b22ce5209b4d29ebdf897d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a110ad9fe2642ad65228f7a80a5681b51</anchor>
      <arglist>(const Triangulation&lt; 1, spacedim &gt; *tria, const typename TriaAccessor&lt; 0, 1, spacedim &gt;::VertexKind vertex_kind, const unsigned int vertex_index, const DoFHandlerType&lt; 1, spacedim &gt; *dof_handler)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a391ece00f5e1871c63063fab4c50eace</anchor>
      <arglist>(const Triangulation&lt; 1, spacedim &gt; *, const int=0, const int=0, const DoFHandlerType&lt; 1, spacedim &gt; *dof_handler=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a22379f8ce770189dc630594d232bc640</anchor>
      <arglist>(const InvalidAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ab2a546f2660e5a721fbd95f21fe50a7d</anchor>
      <arglist>(const DoFAccessor&lt; dim2, DoFHandlerType2, level_dof_access2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>DoFAccessor&lt; 0, DoFHandlerType&lt; 1, spacedim &gt;, level_dof_access &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ae46efaa094f39d44271871f825911e82</anchor>
      <arglist>(const DoFAccessor&lt; 0, DoFHandlerType&lt; 1, spacedim &gt;, level_dof_access &gt; &amp;da)=delete</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFAccessor&lt; 0, DoFHandlerType&lt; 1, spacedim &gt;, level_dof_access &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ad0343ecfb50b1d7d6bcd2daaa82a3faf</anchor>
      <arglist>(const unsigned int c) const</arglist>
    </member>
    <member kind="function">
      <type>typename ::internal::DoFHandlerImplementation::Iterators&lt; DoFHandlerType&lt; 1, spacedim &gt;, level_dof_access &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>aab2557ea42e3e8f7d1d2eefbb025394e</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename ::internal::DoFHandlerImplementation::Iterators&lt; DoFHandlerType&lt; 1, spacedim &gt;, level_dof_access &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>af4419adf29429e763ac181c726f08253</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_indices</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ac52e9ae210ecca92d4ebee544968388a</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=AccessorData::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_mg_dof_indices</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ae0953e5e0b02fc4fb78094968e1a7562</anchor>
      <arglist>(const int level, std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=AccessorData::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>vertex_dof_index</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ad76d5c14a0e0406d7e99ade395f375c7</anchor>
      <arglist>(const unsigned int vertex, const unsigned int i, const unsigned int fe_index=AccessorData::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>dof_index</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ad82a20404d0ba6bd495271bc0c6922ea</anchor>
      <arglist>(const unsigned int i, const unsigned int fe_index=AccessorData::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_fe_indices</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>abf7853111b4b854612878e147ca0d19b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>nth_active_fe_index</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a37fc75923584622151b96c689b62ba86</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_index_is_active</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>aba1f2f4453edfb0b462d250cab05cd7d</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; DoFHandlerType&lt; 1, spacedim &gt;::dimension, DoFHandlerType&lt; 1, spacedim &gt;::space_dimension &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classDoFAccessor_3_010_00_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a1fd61abc784f452420a7f418fb5f8bf8</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DoFAccessor&lt; DoFHandlerType::dimension, DoFHandlerType, level_dof_access &gt;</name>
    <filename>classDoFAccessor.html</filename>
    <base>TriaAccessor</base>
    <member kind="typedef">
      <type>typename ::internal::DoFAccessorImplementation::Inheritance&lt; structdim, dimension, space_dimension &gt;::BaseClass</type>
      <name>BaseClass</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>adba8449a51cdc40b823ecb815e1d172e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DoFHandlerType</type>
      <name>AccessorData</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a767b84d0aea9d2b7e395710f4b76971f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const DoFHandlerType &amp;</type>
      <name>get_dof_handler</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a7e128e8673e0b1ec7cc642c4a015039c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ad2fcd84cba3dab873cdcfd8bec8d6863</anchor>
      <arglist>(const DoFAccessor&lt; structdim, DoFHandlerType, level_dof_access2 &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>abfbdf63755aa378d35f9fc5abec5053d</anchor>
      <arglist>(const TriaAccessorBase&lt; structdim, DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;da)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a6f3d87e7bb53404f9c9e6c98b75ca1a6</anchor>
      <arglist>(const DoFAccessor&lt; dim2, DoFHandlerType2, level_dof_access2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a5dbb529c3ddb780c26024997357120b4</anchor>
      <arglist>(const DoFAccessor&lt; dim2, DoFHandlerType2, level_dof_access2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a47bfd0833b94bed8c3f3a529a386e368</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>abcadbe9a3b15e6946589f7c4022077b3</anchor>
      <arglist>(const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; *tria, const int level, const int index, const DoFHandlerType *dof_handler)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a0c549172ea7277f9f241ff97739ac3f1</anchor>
      <arglist>(const InvalidAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a8abe8413c11c2a73d5bed10b97e04c67</anchor>
      <arglist>(const DoFAccessor&lt; dim2, DoFHandlerType2, level_dof_access2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a8d031c9d4a5178ceb8fec511b28d0168</anchor>
      <arglist>(const DoFAccessor&lt; structdim, DoFHandlerType, level_dof_access2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>DoFAccessor&lt; structdim, DoFHandlerType, level_dof_access &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a8d69e10f67c4e598fc3bd7efd1800755</anchor>
      <arglist>(const DoFAccessor&lt; structdim, DoFHandlerType, level_dof_access &gt; &amp;da)=delete</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFAccessor&lt; structdim, DoFHandlerType, level_dof_access &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a51d7206bdbd327edb8b6ee9d3f55ca23</anchor>
      <arglist>(const unsigned int c) const</arglist>
    </member>
    <member kind="function">
      <type>typename ::internal::DoFHandlerImplementation::Iterators&lt; DoFHandlerType, level_dof_access &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ac923efeb9aaa4e0d0265a8caaed506e0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename ::internal::DoFHandlerImplementation::Iterators&lt; DoFHandlerType, level_dof_access &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ae6a507cee25f1a62b32fc86a1756d1af</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a852f2b4eb0853b891d7e31b74bf36483</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_mg_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a6f41994037037a54e116d0b0815d166e</anchor>
      <arglist>(const int level, std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_mg_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ad4312770e4165f55c90fe8c169da599c</anchor>
      <arglist>(const int level, const std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=DoFHandlerType::default_fe_index)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>aac5ce6b7f98e947f52103db02990df5c</anchor>
      <arglist>(const unsigned int vertex, const unsigned int i, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>mg_vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a1bbd5a9c0073571250da6db8fc0f4c57</anchor>
      <arglist>(const int level, const unsigned int vertex, const unsigned int i, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>aa22fa0a8bb6366f58ae79a887a1c9518</anchor>
      <arglist>(const unsigned int i, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>mg_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ae57a08abd4e255901ff8ca492cf3b637</anchor>
      <arglist>(const int level, const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_fe_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a22316752085067a2913eb83c79fbec61</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>nth_active_fe_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a8cc8a6d73fff57afeaa8863b43bc1236</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; unsigned int &gt;</type>
      <name>get_active_fe_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a3e6b73a81f0476f08c5502ee5a0942fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_index_is_active</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ab6c3d7ee5b903c550ed2f4db10fc1422</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a684b13d865a46b3480e4ad5da483809b</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>is_level_cell</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a6df0682b2b3f6eb8c4449acf73061580</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf3e6c2b9c343efa5c7723d77a8cf3eed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf048a0e35988795df256ebef19245346</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorDoesNotMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaa884f534722544e470e062b40e3fa98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixDoesNotMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga200389ac2edda6cad02f4846b14271cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotActive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaec0ea6f157d6f9bc9ed45b3215865f48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCantCompareIterators</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga95c24c4d4b2305bc73c5e3ca920b8602</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a7e9d8d3c29c227ebaac72d1e9a3b9a89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>abeba49570ce609665422fca325d9eb7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_dof_handler</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a5c4680e28f97c533c959f2a98b5dbc06</anchor>
      <arglist>(DoFHandlerType *dh)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a2369234cbf26c371257a62db8dea617b</anchor>
      <arglist>(const unsigned int i, const types::global_dof_index index, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a439795ce120a4d2bd2294c628c452f19</anchor>
      <arglist>(const unsigned int vertex, const unsigned int i, const types::global_dof_index index, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DoFHandlerType *</type>
      <name>dof_handler</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>af2754e69c32ebc10d717fb0a76d3fb1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>TriaRawIterator</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a9dacc3081fd832e48ab08d167cce90e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>DoFHandler</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a0f77c88bd6841a98bf02a4a398551115</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a47bfd0833b94bed8c3f3a529a386e368</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>abcadbe9a3b15e6946589f7c4022077b3</anchor>
      <arglist>(const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; *tria, const int level, const int index, const DoFHandlerType *dof_handler)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a0c549172ea7277f9f241ff97739ac3f1</anchor>
      <arglist>(const InvalidAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a8abe8413c11c2a73d5bed10b97e04c67</anchor>
      <arglist>(const DoFAccessor&lt; dim2, DoFHandlerType2, level_dof_access2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a8d031c9d4a5178ceb8fec511b28d0168</anchor>
      <arglist>(const DoFAccessor&lt; structdim, DoFHandlerType, level_dof_access2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>DoFAccessor&lt; structdim, DoFHandlerType, level_dof_access &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a8d69e10f67c4e598fc3bd7efd1800755</anchor>
      <arglist>(const DoFAccessor&lt; structdim, DoFHandlerType, level_dof_access &gt; &amp;da)=delete</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFAccessor&lt; structdim, DoFHandlerType, level_dof_access &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a51d7206bdbd327edb8b6ee9d3f55ca23</anchor>
      <arglist>(const unsigned int c) const</arglist>
    </member>
    <member kind="function">
      <type>typename ::internal::DoFHandlerImplementation::Iterators&lt; DoFHandlerType, level_dof_access &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ac923efeb9aaa4e0d0265a8caaed506e0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename ::internal::DoFHandlerImplementation::Iterators&lt; DoFHandlerType, level_dof_access &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ae6a507cee25f1a62b32fc86a1756d1af</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a852f2b4eb0853b891d7e31b74bf36483</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_mg_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a6f41994037037a54e116d0b0815d166e</anchor>
      <arglist>(const int level, std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_mg_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ad4312770e4165f55c90fe8c169da599c</anchor>
      <arglist>(const int level, const std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const unsigned int fe_index=DoFHandlerType::default_fe_index)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>aac5ce6b7f98e947f52103db02990df5c</anchor>
      <arglist>(const unsigned int vertex, const unsigned int i, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>mg_vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a1bbd5a9c0073571250da6db8fc0f4c57</anchor>
      <arglist>(const int level, const unsigned int vertex, const unsigned int i, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>aa22fa0a8bb6366f58ae79a887a1c9518</anchor>
      <arglist>(const unsigned int i, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>mg_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ae57a08abd4e255901ff8ca492cf3b637</anchor>
      <arglist>(const int level, const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_fe_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a22316752085067a2913eb83c79fbec61</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>nth_active_fe_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a8cc8a6d73fff57afeaa8863b43bc1236</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; unsigned int &gt;</type>
      <name>get_active_fe_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a3e6b73a81f0476f08c5502ee5a0942fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_index_is_active</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ab6c3d7ee5b903c550ed2f4db10fc1422</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a684b13d865a46b3480e4ad5da483809b</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DoFCellAccessor</name>
    <filename>classDoFCellAccessor.html</filename>
    <templarg>DoFHandlerType</templarg>
    <templarg>level_dof_access</templarg>
    <base>DoFAccessor&lt; DoFHandlerType::dimension, DoFHandlerType, level_dof_access &gt;</base>
    <member kind="typedef">
      <type>DoFHandlerType</type>
      <name>AccessorData</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ac733e26975ccb6f0e603c29ce6cd93be</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DoFAccessor&lt; DoFHandlerType::dimension, DoFHandlerType, level_dof_access &gt;</type>
      <name>BaseClass</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a9baa430c564eebc100856add32add8f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DoFHandlerType</type>
      <name>Container</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a460363eb333b920b205a39b985ee9727</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; DoFAccessor&lt; DoFHandlerType::dimension - 1, DoFHandlerType, level_dof_access &gt; &gt;</type>
      <name>face_iterator</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a9bac6346ebe522bffc917d59e8561169</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; DoFHandlerType, level_dof_access &gt; &gt;</type>
      <name>parent</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a8af824e5a8e860f590be4fcf34bb2792</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_indices</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>aa125eab2c0de8fccad6712807f259089</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;dof_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_mg_dof_indices</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ae31670ae3ab16cb5bf1cfe1c73dbba3a</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;dof_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_cell_dof_indices_cache</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>add1628f52cc4dc5b2af1cf8e3e5d9666</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFCellAccessor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a39d31f1e79c54404e807864ca9238d45</anchor>
      <arglist>(const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; *tria, const int level, const int index, const AccessorData *local_data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFCellAccessor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a19941614a6242c99fb8430e678f2f458</anchor>
      <arglist>(const InvalidAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFCellAccessor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a5e1950c63a93eae0cc9ca12c68bc2d46</anchor>
      <arglist>(const DoFAccessor&lt; dim2, DoFHandlerType2, level_dof_access2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>DoFCellAccessor&lt; DoFHandlerType, level_dof_access &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a0ce22a339ff96261ee817a37a85bbe90</anchor>
      <arglist>(const DoFCellAccessor&lt; DoFHandlerType, level_dof_access &gt; &amp;da)=delete</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; DoFHandlerType, level_dof_access &gt; &gt;</type>
      <name>neighbor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a723940f6780afa18bc8c1fc7da8cdeaa</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; DoFHandlerType, level_dof_access &gt; &gt;</type>
      <name>periodic_neighbor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a99b40e5880604e0611f7b4e5294e3148</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; DoFHandlerType, level_dof_access &gt; &gt;</type>
      <name>neighbor_or_periodic_neighbor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a2613e95190d9d63cc34716606e2a1788</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; DoFHandlerType, level_dof_access &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a7272679f413598ca2b955be43ee38d04</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>face</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a326349b3dc60ffe89049e3a21261f918</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; DoFHandlerType, level_dof_access &gt; &gt;</type>
      <name>neighbor_child_on_subface</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a1661e3684da7c789f5ff1d39f339ab94</anchor>
      <arglist>(const unsigned int face_no, const unsigned int subface_no) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; DoFHandlerType, level_dof_access &gt; &gt;</type>
      <name>periodic_neighbor_child_on_subface</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ab4e918976d89e7f8449ad16a918ad25e</anchor>
      <arglist>(const unsigned int face_no, const unsigned int subface_no) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_values</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ac258b5b516b55c58123cca7ca0c8e77a</anchor>
      <arglist>(const InputVector &amp;values, Vector&lt; number &gt; &amp;local_values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_values</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>aac686a78b971b27aa8ae4aaf75d878ca</anchor>
      <arglist>(const InputVector &amp;values, ForwardIterator local_values_begin, ForwardIterator local_values_end) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_values</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a51e9cbf7967933991ec912a63658e078</anchor>
      <arglist>(const AffineConstraints&lt; typename InputVector::value_type &gt; &amp;constraints, const InputVector &amp;values, ForwardIterator local_values_begin, ForwardIterator local_values_end) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>aab5ad1e494efeff0f3c192874df9ffd2</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;local_values, OutputVector &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_interpolated_dof_values</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>adbc71f0d82dd9ad02716a93d603ce95f</anchor>
      <arglist>(const InputVector &amp;values, Vector&lt; number &gt; &amp;interpolated_values, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values_by_interpolation</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a6f7200ac8334e2c7bc7054430cafceed</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;local_values, OutputVector &amp;values, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a9695db1907d65aa3647320b8d3a329b5</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;local_source, OutputVector &amp;global_destination) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>af8c734b59b1200fb0ccca55b85d2a4cc</anchor>
      <arglist>(ForwardIterator local_source_begin, ForwardIterator local_source_end, OutputVector &amp;global_destination) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a787b036480668da1fa73ad15730ee80f</anchor>
      <arglist>(const AffineConstraints&lt; typename OutputVector::value_type &gt; &amp;constraints, ForwardIterator local_source_begin, ForwardIterator local_source_end, OutputVector &amp;global_destination) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a811bcb21855f98f638dec780d5909bf3</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_source, OutputMatrix &amp;global_destination) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a15aae0582d86fbb6488e724ae1860043</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_matrix, const Vector&lt; number &gt; &amp;local_vector, OutputMatrix &amp;global_matrix, OutputVector &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_active_or_mg_dof_indices</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a4c59a99a36554a0a63c2cf051e320141</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_indices</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>aea2e7328d20cf3f0fed161215752706a</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_mg_dof_indices</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ab50a7eaa607d7b075cd4d04a9437980a</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a7c5f6c8cba2f90083f8b3153453ca623</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>active_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ac895e1430864d9e12778b4e18357ef64</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_active_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a2402c855766cee5e24e16d61a98b7680</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>future_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a2602d47e5ac8ca0d142ee6c17bb24e24</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_future_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a4e9cd4c7aa1b9898ba935045e6ad058a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>future_fe_index_set</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>aa3b14764b30833b1e9feac9ca4aea38a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_future_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a95b93429b6e21ec8386db07392271d71</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dim</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ac1613a067cd1aa2847036387313c69c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>spacedim</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a9e88271cb45490bf0ed20316aa0126e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>DoFHandler</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a0f77c88bd6841a98bf02a4a398551115</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFCellAccessor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a39d31f1e79c54404e807864ca9238d45</anchor>
      <arglist>(const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; *tria, const int level, const int index, const AccessorData *local_data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFCellAccessor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a19941614a6242c99fb8430e678f2f458</anchor>
      <arglist>(const InvalidAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFCellAccessor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a5e1950c63a93eae0cc9ca12c68bc2d46</anchor>
      <arglist>(const DoFAccessor&lt; dim2, DoFHandlerType2, level_dof_access2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>DoFCellAccessor&lt; DoFHandlerType, level_dof_access &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a0ce22a339ff96261ee817a37a85bbe90</anchor>
      <arglist>(const DoFCellAccessor&lt; DoFHandlerType, level_dof_access &gt; &amp;da)=delete</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; DoFHandlerType, level_dof_access &gt; &gt;</type>
      <name>neighbor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a723940f6780afa18bc8c1fc7da8cdeaa</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; DoFHandlerType, level_dof_access &gt; &gt;</type>
      <name>periodic_neighbor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a99b40e5880604e0611f7b4e5294e3148</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; DoFHandlerType, level_dof_access &gt; &gt;</type>
      <name>neighbor_or_periodic_neighbor</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a2613e95190d9d63cc34716606e2a1788</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; DoFHandlerType, level_dof_access &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a7272679f413598ca2b955be43ee38d04</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>face</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a326349b3dc60ffe89049e3a21261f918</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; DoFHandlerType, level_dof_access &gt; &gt;</type>
      <name>neighbor_child_on_subface</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a1661e3684da7c789f5ff1d39f339ab94</anchor>
      <arglist>(const unsigned int face_no, const unsigned int subface_no) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; DoFHandlerType, level_dof_access &gt; &gt;</type>
      <name>periodic_neighbor_child_on_subface</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ab4e918976d89e7f8449ad16a918ad25e</anchor>
      <arglist>(const unsigned int face_no, const unsigned int subface_no) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_values</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ac258b5b516b55c58123cca7ca0c8e77a</anchor>
      <arglist>(const InputVector &amp;values, Vector&lt; number &gt; &amp;local_values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_values</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>aac686a78b971b27aa8ae4aaf75d878ca</anchor>
      <arglist>(const InputVector &amp;values, ForwardIterator local_values_begin, ForwardIterator local_values_end) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_values</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a51e9cbf7967933991ec912a63658e078</anchor>
      <arglist>(const AffineConstraints&lt; typename InputVector::value_type &gt; &amp;constraints, const InputVector &amp;values, ForwardIterator local_values_begin, ForwardIterator local_values_end) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>aab5ad1e494efeff0f3c192874df9ffd2</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;local_values, OutputVector &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_interpolated_dof_values</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>adbc71f0d82dd9ad02716a93d603ce95f</anchor>
      <arglist>(const InputVector &amp;values, Vector&lt; number &gt; &amp;interpolated_values, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values_by_interpolation</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a6f7200ac8334e2c7bc7054430cafceed</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;local_values, OutputVector &amp;values, const unsigned int fe_index=DoFHandlerType::default_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a9695db1907d65aa3647320b8d3a329b5</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;local_source, OutputVector &amp;global_destination) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>af8c734b59b1200fb0ccca55b85d2a4cc</anchor>
      <arglist>(ForwardIterator local_source_begin, ForwardIterator local_source_end, OutputVector &amp;global_destination) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a787b036480668da1fa73ad15730ee80f</anchor>
      <arglist>(const AffineConstraints&lt; typename OutputVector::value_type &gt; &amp;constraints, ForwardIterator local_source_begin, ForwardIterator local_source_end, OutputVector &amp;global_destination) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a811bcb21855f98f638dec780d5909bf3</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_source, OutputMatrix &amp;global_destination) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a15aae0582d86fbb6488e724ae1860043</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;local_matrix, const Vector&lt; number &gt; &amp;local_vector, OutputMatrix &amp;global_matrix, OutputVector &amp;global_vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_active_or_mg_dof_indices</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a4c59a99a36554a0a63c2cf051e320141</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_indices</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>aea2e7328d20cf3f0fed161215752706a</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_mg_dof_indices</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ab50a7eaa607d7b075cd4d04a9437980a</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a7c5f6c8cba2f90083f8b3153453ca623</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>active_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ac895e1430864d9e12778b4e18357ef64</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_active_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a2402c855766cee5e24e16d61a98b7680</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>future_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a2602d47e5ac8ca0d142ee6c17bb24e24</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_future_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a4e9cd4c7aa1b9898ba935045e6ad058a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>future_fe_index_set</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>aa3b14764b30833b1e9feac9ca4aea38a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_future_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a95b93429b6e21ec8386db07392271d71</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::DoFHandlerImplementation::DoFFaces</name>
    <filename>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces.html</filename>
    <templarg>dim</templarg>
    <member kind="function">
      <type></type>
      <name>DoFFaces</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces.html</anchorfile>
      <anchor>a57967d753bdefcfdd3cd6381531f92a6</anchor>
      <arglist>()=delete</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::DoFHandlerImplementation::DoFFaces&lt; 1 &gt;</name>
    <filename>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces_3_011_01_4.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces_3_011_01_4.html</anchorfile>
      <anchor>a11300def90965e60f6b82bf6bd9648ed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces_3_011_01_4.html</anchorfile>
      <anchor>a7791d505240af04a7973d9cf835e25dc</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::DoFHandlerImplementation::DoFFaces&lt; 2 &gt;</name>
    <filename>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces_3_012_01_4.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces_3_012_01_4.html</anchorfile>
      <anchor>aa9c3be068a61127becf7f607abce290e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces_3_012_01_4.html</anchorfile>
      <anchor>aaa4faa48897bf78d6b62a9e4fa308cb3</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>internal::DoFHandlerImplementation::DoFObjects&lt; 1 &gt;</type>
      <name>lines</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces_3_012_01_4.html</anchorfile>
      <anchor>a946fba41bc95ee365fed18d196838ed7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::DoFHandlerImplementation::DoFFaces&lt; 3 &gt;</name>
    <filename>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces_3_013_01_4.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces_3_013_01_4.html</anchorfile>
      <anchor>a76294499c92b1b539232566e6c6d87e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces_3_013_01_4.html</anchorfile>
      <anchor>a148e5b5f2ce9a953a1b29ae80bee95aa</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>internal::DoFHandlerImplementation::DoFObjects&lt; 1 &gt;</type>
      <name>lines</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces_3_013_01_4.html</anchorfile>
      <anchor>a93be2f8efd1091cabd97c7510e35c40c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>internal::DoFHandlerImplementation::DoFObjects&lt; 2 &gt;</type>
      <name>quads</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces_3_013_01_4.html</anchorfile>
      <anchor>ab02d610d5bd7741bcad98d970da9ea0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hp::DoFHandler</name>
    <filename>classhp_1_1DoFHandler.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>Subscriptor</base>
    <class kind="struct">hp::DoFHandler::ActiveFEIndexTransfer</class>
    <member kind="typedef">
      <type>typename ActiveSelector::CellAccessor</type>
      <name>cell_accessor</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga3fb877190a8ba33d742d2cf042dd933f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::FaceAccessor</type>
      <name>face_accessor</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga62c6ec2b7c377c1e0a9703c9f336eacb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::line_iterator</type>
      <name>line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4393338e32ad941092f4666edd2f1277</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_line_iterator</type>
      <name>active_line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga760251babd36cbd73bd639209f59e0d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::quad_iterator</type>
      <name>quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gadbf25db902a0080110d6efeae7a0773d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_quad_iterator</type>
      <name>active_quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga562044a3df6da6344579f4237d6870bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::hex_iterator</type>
      <name>hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga8efbe8d525a827c10dd7dd0c64158112</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_hex_iterator</type>
      <name>active_hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga8eabdfb7a8dae642e7b40adbc483c7dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_cell_iterator</type>
      <name>active_cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga5b95167a0fe5c59738be283f0e0759db</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gafe4c6b883f7b0d3e5a8d88044e33a264</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::face_iterator</type>
      <name>face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gacc60895a089c5a912e3da98502a1fd50</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_face_iterator</type>
      <name>active_face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gac6b21f9a84eaebe45db828ea99cb96cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFHandler</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a809502cdb9d86a32c873bc08091b629f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFHandler</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a578a0c3a85c4b442e8637bae2226376a</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFHandler</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a5d875f900f9747562f225fd9bde76f5e</anchor>
      <arglist>(const DoFHandler &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DoFHandler</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>abad0780818797c15278ba27cb177524a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>DoFHandler &amp;</type>
      <name>operator=</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>aa2d23a26dcd84c97fc8944e45bd0b19d</anchor>
      <arglist>(const DoFHandler &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a2b8f07e038357bebe3390e8ca90172b1</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const hp::FECollection&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_fe</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a67b3de8035dfce85a82fe56a4a607009</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>distribute_dofs</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ad8c267a3f024db34dd270e2583382184</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_active_fe_indices</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a2faab5ec1bed5694623c75ec9e64cae7</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;active_fe_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_active_fe_indices</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ad6aa6afe657729ade39a45b567aae969</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;active_fe_indices) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ad316958f8045d9a48094335b23a03a53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>renumber_dofs</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a44e80b846cf60a8671969ce90ae3625b</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_couplings_between_dofs</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a198c25ff9747d228eb9afa998e716f18</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_couplings_between_boundary_dofs</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ae61f581bd474727ef3d4355d98b80b68</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a6af050921f3f1c3f2e6e20679a07f49b</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a1a36dbbb4c54a7038c60ee9c8eab369a</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a7b510a66ee9ea25720f64220496126ec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a8c09daa938823b98befc473532e9ba67</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ac02bcab008c25a61f6df797910cf7b04</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a007c96328e835ab7671f77ae222a5a4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a2d760b5a26a60ad1a47a1f6d7216d8e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>is_hp_dof_handler</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a09864b4977f9f49757654265d4870deb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const types::global_dof_index</type>
      <name>invalid_dof_index</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ae55efc004dadcafb52a8f6b6894e30fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>default_fe_index</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ac61eb5ff596ca09fbe0b00b83fdb7e26</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_cell</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ae9c00c7344ffca7666b02ce7a7d211bb</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a794efdc7c243687b68dbb1b68aa3e336</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_vertex</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a65092331e7738c686d9c6bd145b1835d</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ac1c754c173571fcade5b84bdc4b42a51</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_is_primitive</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a775037477687a60f231670b4b238d67f</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_cell</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ae9c00c7344ffca7666b02ce7a7d211bb</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a794efdc7c243687b68dbb1b68aa3e336</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_vertex</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a65092331e7738c686d9c6bd145b1835d</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ac1c754c173571fcade5b84bdc4b42a51</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_is_primitive</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a775037477687a60f231670b4b238d67f</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a6af050921f3f1c3f2e6e20679a07f49b</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a1a36dbbb4c54a7038c60ee9c8eab369a</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a7b510a66ee9ea25720f64220496126ec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a8c09daa938823b98befc473532e9ba67</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ac02bcab008c25a61f6df797910cf7b04</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, DoFHandler&lt; dim, spacedim &gt; &gt;</type>
      <name>tria</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>abf5e94f2d6415f97a6593972fee83683</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hp::FECollection&lt; dim, spacedim &gt;</type>
      <name>fe_collection</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>aa56b0a1f9af8539d4a0445c0c33588b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt;::internal::DoFHandlerImplementation::Policy::PolicyBase&lt; dim, spacedim &gt; &gt;</type>
      <name>policy</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>acd73e8a7b1e884618bee3d90b1fcba38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt;::internal::hp::DoFLevel &gt; &gt;</type>
      <name>levels</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a1505fcf275338cf66409c0bcdcd3cfaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt;::internal::hp::DoFIndicesOnFaces&lt; dim &gt; &gt;</type>
      <name>faces</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a6a75cda02a06ec4b32fed86cba210228</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::internal::DoFHandlerImplementation::NumberCache</type>
      <name>number_cache</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a0a5e4b2df58c77fc16b6b82a0014a0eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt;::internal::DoFHandlerImplementation::NumberCache &gt;</type>
      <name>mg_number_cache</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a3b5610aa07c35ec8d8b1b15dca38f7d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>vertex_dofs</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a57216312ca7e8717b5aad5f2d9326979</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>vertex_dof_offsets</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a5860103f405697e1ce11172551ff6eab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; ActiveFEIndexTransfer &gt;</type>
      <name>active_fe_index_transfer</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a9c1f3404bccd2f49ee030e75df9bee13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::signals2::connection &gt;</type>
      <name>tria_listeners</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ac3836a86bb34783bad40d2c98f028de1</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::DoFAccessor</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a0133c4c160f0cc30bdac3ed5d91d6afa</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::internal::hp::DoFIndicesOnFacesOrEdges</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a46f858b94fff5f80fe411c28731ad153</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga7295c669f32e78c45446ddc236f19136</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gacdb6d3adec96a13a7079f6c893e1d3ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gacb307c39a2891e324a723063c6994427</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga47b267dbf912ec4d8227070cf0ccac13</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_dofs</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a9f71929761021ce15cda2af01371fb9b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_dofs</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a0fb466de77afbcc4b3d8bda0e88c8c50</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_boundary_dofs</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a568dcfbcb4e8fc352870011b8b62b906</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_boundary_dofs</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a7749008ed66ecbed5ee32579b7c09c85</anchor>
      <arglist>(const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;boundary_ids) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_boundary_dofs</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>af63b8a7a570a028b1f1ce94b045c836f</anchor>
      <arglist>(const std::set&lt; types::boundary_id &gt; &amp;boundary_ids) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_locally_owned_dofs</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a31550e8dcffeeb98dbf137a2684f1185</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>locally_owned_dofs</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a9982c9c9dfe0cf1d7db0646cc72ea767</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; IndexSet &gt; &amp;</type>
      <name>locally_owned_dofs_per_processor</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ac893f517fdd0ab37d2eb331ade5182fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; types::global_dof_index &gt; &amp;</type>
      <name>n_locally_owned_dofs_per_processor</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a6b9c1563dfb221a1d93a8ce034f512ac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>locally_owned_mg_dofs</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a6f6b732341aa5b405705ca25bbd3a7a1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; IndexSet &gt; &amp;</type>
      <name>locally_owned_mg_dofs_per_processor</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ad95269a3e8b2f89e28b81d6cdf5f3c64</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>const hp::FECollection&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ac00c3877affe3b7234d6c0e7b191041d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a183b7db82a0aec9eb1525ac5ff2f1df7</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const hp::FECollection&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe_collection</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a5a632ebc25f0b45fcf8cb22661a67f98</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a5448bb755dfcfd86251c6012434b5a7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a5b052ca184490b9e068ccb7a4e00baf7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_serialization_of_active_fe_indices</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ab501febb9019a4190dfb4c9be925442c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deserialize_active_fe_indices</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>af50302acc52a98491f5b20de57d5d57e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a91df61913792ada72aafa18d660be7ae</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a363b8bbdcdc6b51132a0b89b415363e4</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoFESelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8ef8de708a759b7963f080d6988e6e75</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridsDoNotMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga117fad41b8dccda449e5660475787c8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidBoundaryIndicator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga782bc9b5fd081b0bbbfef69195d99155</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixHasWrongSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae112184804d05fe9fcdb7d952d454b2</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFunctionNotUseful</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4b35a7102f2a527603abef3399277716</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNewNumbersNotConsecutive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga89bb073ee37cf71ba6331bcfa09dc284</anchor>
      <arglist>(types::global_dof_index arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFEIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9e8b54d18a22f4c5091ba3efd33e8384</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2bede25df6b47e2f29faf5bb446ef974</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFacesHaveNoLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabaf30b7477c3fbe2fb60aeeb1c386bbf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2964ef4555e6418b29e075c32972d08f</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setup_policy_and_listeners</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a8f03731a400d497ebeada9d4495d5e36</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_space</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a7d8a8cc09beef91da8a0c389f91aeb20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>create_active_fe_table</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a23ee02deccf84d24ca4f1057fa4fae5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pre_refinement_action</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ae157706fac77593d8d08cf4aaec4878b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>post_refinement_action</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a8309424ac2415dcd07ed16ca7b8bcb36</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pre_active_fe_index_transfer</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>aed38ba031542802609b4e4672b0064a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pre_distributed_active_fe_index_transfer</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a4c903f3dc2770d6d8c8d1ab39bf18c71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>post_active_fe_index_transfer</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>aa8638a75211f3a6fc707be2ccf3cda62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>post_distributed_active_fe_index_transfer</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a3a955d2e2900c84289fa5266c02b7a89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>post_distributed_serialization_of_active_fe_indices</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>aac088bf48c434565fed904c3424cba71</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DoFHandler</name>
    <filename>classDoFHandler.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>Subscriptor</base>
    <class kind="class">DoFHandler::MGVertexDoFs</class>
    <member kind="typedef">
      <type>typename ActiveSelector::CellAccessor</type>
      <name>cell_accessor</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga80b314b2fc3b2ebf9b70106678efb326</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::FaceAccessor</type>
      <name>face_accessor</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga2926e6241c76793c5c37380383414554</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::line_iterator</type>
      <name>line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga3e2596690d28e1745a7bce2fdaa045f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_line_iterator</type>
      <name>active_line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga60d07700fdf447e5bce4354153188ccb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::quad_iterator</type>
      <name>quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga8c406701c01a6c0883803775b6a42021</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_quad_iterator</type>
      <name>active_quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gaabe25296878c18fe364acfcd5c110261</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::hex_iterator</type>
      <name>hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gabfbbb6a8bc9665537c572375cef7797a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_hex_iterator</type>
      <name>active_hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gaa159200265fc65697ed38b079d7b6b6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_cell_iterator</type>
      <name>active_cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga6b8bbcafed8847f3030ea30c6990eb2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga32b2a057d9abd2e1752bf8a3cb88e644</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::face_iterator</type>
      <name>face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga5c58f6795f69ef6645afd10906343141</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_face_iterator</type>
      <name>active_face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gacec41a9c3745ba5404ceb4c66e0ab8e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFHandler</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a809502cdb9d86a32c873bc08091b629f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFHandler</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a578a0c3a85c4b442e8637bae2226376a</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFHandler</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a97707fd55369eb8968e80d438aefdf3d</anchor>
      <arglist>(const DoFHandler &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DoFHandler</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>abad0780818797c15278ba27cb177524a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>DoFHandler &amp;</type>
      <name>operator=</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aba80931f8a25c49af5acc28118f4e08a</anchor>
      <arglist>(const DoFHandler &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aeca4a4af5c4d7f7c68a4def9ae87bc7b</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_fe</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a9bfa2a27515e777f79bd98ec345fcdda</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>distribute_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a553ca864aaf70330d9be86bc78f36d1e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>distribute_mg_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aef4dba3640a019e25c5742e067d7986e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>distribute_mg_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a9aed31323cbd7619edac310c47e7a7ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_level_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>adcd7f2b1ffedf534d53042ae507ea4c8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_active_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a3b6ffdc9dfe5650f99f2245c304890da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_local_block_info</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a9f280431fb93b6f27f44215381f374e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ad316958f8045d9a48094335b23a03a53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>renumber_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a44e80b846cf60a8671969ce90ae3625b</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>renumber_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a5299addc7ca8910917002376fd8db08a</anchor>
      <arglist>(const unsigned int level, const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_couplings_between_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a198c25ff9747d228eb9afa998e716f18</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_couplings_between_boundary_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ae61f581bd474727ef3d4355d98b80b68</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a6af050921f3f1c3f2e6e20679a07f49b</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a1a36dbbb4c54a7038c60ee9c8eab369a</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a7b510a66ee9ea25720f64220496126ec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a8c09daa938823b98befc473532e9ba67</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ac02bcab008c25a61f6df797910cf7b04</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>level_cell_iterator</type>
      <name>begin_mg</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a4f46e4221c995c41c925f8eef468b53c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>level_cell_iterator</type>
      <name>end_mg</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a70e36fc4bc2e6cfac62acb46c5f47db2</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>level_cell_iterator</type>
      <name>end_mg</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aa5d28d73e2cf4e31ed33e0fb4f876f2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a007c96328e835ab7671f77ae222a5a4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a1daf67c14189fc8d302429c96e829dad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>is_hp_dof_handler</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a25db3af92a6ad8365fc790e3c7726be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const types::global_dof_index</type>
      <name>invalid_dof_index</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ae55efc004dadcafb52a8f6b6894e30fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>default_fe_index</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ac61eb5ff596ca09fbe0b00b83fdb7e26</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_cell</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a5d5dbc12cac2fd8a0ee75cbab1326b66</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a4eda4303f9bc0ee8b6da442eea051675</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_vertex</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aeb36df20225b7f1c82a0fd6f89f25b72</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ac69f2dc12d3d013e11f7bfd70e328dcb</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_is_primitive</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a2217d6f47a106b66c27aad331afdb505</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a6af050921f3f1c3f2e6e20679a07f49b</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a1a36dbbb4c54a7038c60ee9c8eab369a</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a7b510a66ee9ea25720f64220496126ec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a8c09daa938823b98befc473532e9ba67</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ac02bcab008c25a61f6df797910cf7b04</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>level_cell_iterator</type>
      <name>begin_mg</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a4f46e4221c995c41c925f8eef468b53c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>level_cell_iterator</type>
      <name>end_mg</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a70e36fc4bc2e6cfac62acb46c5f47db2</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>level_cell_iterator</type>
      <name>end_mg</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aa5d28d73e2cf4e31ed33e0fb4f876f2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockInfo</type>
      <name>block_info_object</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a3b4d67e91e20382372f375225850ddd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, DoFHandler&lt; dim, spacedim &gt; &gt;</type>
      <name>tria</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a2a7806b667817e6dbf55ceda2c6cde62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hp::FECollection&lt; dim, spacedim &gt;</type>
      <name>fe_collection</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a227c392da9daa1a2a5c7ec361a26043b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt;::internal::DoFHandlerImplementation::Policy::PolicyBase&lt; dim, spacedim &gt; &gt;</type>
      <name>policy</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>add92c53f3494e55f1f92e51c46bf4fe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::internal::DoFHandlerImplementation::NumberCache</type>
      <name>number_cache</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>af9bd208d096bea81120cf12e9edaf051</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt;::internal::DoFHandlerImplementation::NumberCache &gt;</type>
      <name>mg_number_cache</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ab5aa0bc5172f30ea1cfa933e1069caf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>vertex_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a58f7b529089fc13fae8196b15117a322</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MGVertexDoFs &gt;</type>
      <name>mg_vertex_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a65bfbf988ff10222368bf7239bdea839</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt;::internal::DoFHandlerImplementation::DoFLevel&lt; dim &gt; &gt; &gt;</type>
      <name>levels</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a0c6d89aab85f95ccf470926fe18d345b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt;::internal::DoFHandlerImplementation::DoFFaces&lt; dim &gt; &gt;</type>
      <name>faces</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>af9845d64c9393e441cc70b66dcc4dc2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a6a14c84a0fc0f8f75a6cea3bbef15ad4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga7295c669f32e78c45446ddc236f19136</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gacdb6d3adec96a13a7079f6c893e1d3ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; level_cell_iterator &gt;</type>
      <name>mg_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga63916e6c9bdd49cb161064204bde0c13</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gacb307c39a2891e324a723063c6994427</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga47b267dbf912ec4d8227070cf0ccac13</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; level_cell_iterator &gt;</type>
      <name>mg_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga87e87d46e8518de15c7e5d1cf0b407a2</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aa5b8d3c4b9deb0774dde5c2851e07e1e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>adf0a5bdc267e0a9d3d04a3381d42c2a0</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_boundary_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a568dcfbcb4e8fc352870011b8b62b906</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_boundary_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a7334f26fe5454484467a98b3cc42e9ce</anchor>
      <arglist>(const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;boundary_ids) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_boundary_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>af63b8a7a570a028b1f1ce94b045c836f</anchor>
      <arglist>(const std::set&lt; types::boundary_id &gt; &amp;boundary_ids) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockInfo &amp;</type>
      <name>block_info</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a76c71bc8d38639321ff571661de296dd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_locally_owned_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a3acdf091bf21120cc2cbdde1f0bb97ea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>locally_owned_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ad39fd2189568f2f6b7d557237e3372e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>locally_owned_mg_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ac3c04582333686a8be6130df06929b35</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; IndexSet &gt; &amp;</type>
      <name>locally_owned_dofs_per_processor</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a00905c2ab970f2da96ec6e762a36e227</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; types::global_dof_index &gt; &amp;</type>
      <name>n_locally_owned_dofs_per_processor</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aff791a67d5a9383fb2ef05ea540b71e8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; IndexSet &gt; &amp;</type>
      <name>locally_owned_mg_dofs_per_processor</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ac9305851bcea2af149b54eebf9b15919</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ac1fedeb50b5f03b13d8b69f86e33f726</anchor>
      <arglist>(const unsigned int index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const hp::FECollection&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe_collection</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ae3df40b5af1887f9e86359bdcd1ba1d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a7797f796c0be511fbc7f230ccc22532e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a5b052ca184490b9e068ccb7a4e00baf7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a2f9f8b29e08e270561cee6a2668787cb</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ab5f5d720aa336b65098d1f164134dd87</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridsDoNotMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga810d6be7a94f29dd729d49bcc95a669d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidBoundaryIndicator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga361a78dd003b05792c980c9912b0446f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNewNumbersNotConsecutive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4e2605f7661aa694c84045ebfda70c9a</anchor>
      <arglist>(types::global_dof_index arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3bbabcccec317c00a61b963fb153f31b</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFacesHaveNoLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9918a73b24935a34e06cb8f6fe586836</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44c688622fcdc08c007733d718720fdf</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_space</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a7d8a8cc09beef91da8a0c389f91aeb20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_mg_space</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a59822d9bc069ae3e927e2626206a23e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_cell</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a5d5dbc12cac2fd8a0ee75cbab1326b66</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a4eda4303f9bc0ee8b6da442eea051675</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_vertex</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aeb36df20225b7f1c82a0fd6f89f25b72</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ac69f2dc12d3d013e11f7bfd70e328dcb</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_is_primitive</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a2217d6f47a106b66c27aad331afdb505</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DoFHandler&lt; dim &gt;</name>
    <filename>classDoFHandler.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename ActiveSelector::CellAccessor</type>
      <name>cell_accessor</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga80b314b2fc3b2ebf9b70106678efb326</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::FaceAccessor</type>
      <name>face_accessor</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga2926e6241c76793c5c37380383414554</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::line_iterator</type>
      <name>line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga3e2596690d28e1745a7bce2fdaa045f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_line_iterator</type>
      <name>active_line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga60d07700fdf447e5bce4354153188ccb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::quad_iterator</type>
      <name>quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga8c406701c01a6c0883803775b6a42021</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_quad_iterator</type>
      <name>active_quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gaabe25296878c18fe364acfcd5c110261</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::hex_iterator</type>
      <name>hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gabfbbb6a8bc9665537c572375cef7797a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_hex_iterator</type>
      <name>active_hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gaa159200265fc65697ed38b079d7b6b6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_cell_iterator</type>
      <name>active_cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga6b8bbcafed8847f3030ea30c6990eb2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga32b2a057d9abd2e1752bf8a3cb88e644</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::face_iterator</type>
      <name>face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga5c58f6795f69ef6645afd10906343141</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_face_iterator</type>
      <name>active_face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gacec41a9c3745ba5404ceb4c66e0ab8e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFHandler</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a809502cdb9d86a32c873bc08091b629f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFHandler</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a578a0c3a85c4b442e8637bae2226376a</anchor>
      <arglist>(const Triangulation&lt; dim, dim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFHandler</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a97707fd55369eb8968e80d438aefdf3d</anchor>
      <arglist>(const DoFHandler &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DoFHandler</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>abad0780818797c15278ba27cb177524a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>DoFHandler &amp;</type>
      <name>operator=</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aba80931f8a25c49af5acc28118f4e08a</anchor>
      <arglist>(const DoFHandler &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aeca4a4af5c4d7f7c68a4def9ae87bc7b</anchor>
      <arglist>(const Triangulation&lt; dim, dim &gt; &amp;tria, const FiniteElement&lt; dim, dim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_fe</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a9bfa2a27515e777f79bd98ec345fcdda</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>distribute_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a553ca864aaf70330d9be86bc78f36d1e</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>distribute_mg_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aef4dba3640a019e25c5742e067d7986e</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>distribute_mg_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a9aed31323cbd7619edac310c47e7a7ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_level_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>adcd7f2b1ffedf534d53042ae507ea4c8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_active_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a3b6ffdc9dfe5650f99f2245c304890da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_local_block_info</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a9f280431fb93b6f27f44215381f374e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ad316958f8045d9a48094335b23a03a53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>renumber_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a44e80b846cf60a8671969ce90ae3625b</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>renumber_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a5299addc7ca8910917002376fd8db08a</anchor>
      <arglist>(const unsigned int level, const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_couplings_between_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a198c25ff9747d228eb9afa998e716f18</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_couplings_between_boundary_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ae61f581bd474727ef3d4355d98b80b68</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a6af050921f3f1c3f2e6e20679a07f49b</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a1a36dbbb4c54a7038c60ee9c8eab369a</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a7b510a66ee9ea25720f64220496126ec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a8c09daa938823b98befc473532e9ba67</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ac02bcab008c25a61f6df797910cf7b04</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>level_cell_iterator</type>
      <name>begin_mg</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a4f46e4221c995c41c925f8eef468b53c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>level_cell_iterator</type>
      <name>end_mg</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a70e36fc4bc2e6cfac62acb46c5f47db2</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>level_cell_iterator</type>
      <name>end_mg</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aa5d28d73e2cf4e31ed33e0fb4f876f2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a007c96328e835ab7671f77ae222a5a4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a1daf67c14189fc8d302429c96e829dad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>is_hp_dof_handler</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a25db3af92a6ad8365fc790e3c7726be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const types::global_dof_index</type>
      <name>invalid_dof_index</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ae55efc004dadcafb52a8f6b6894e30fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>default_fe_index</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ac61eb5ff596ca09fbe0b00b83fdb7e26</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_cell</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a5d5dbc12cac2fd8a0ee75cbab1326b66</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a4eda4303f9bc0ee8b6da442eea051675</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_vertex</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aeb36df20225b7f1c82a0fd6f89f25b72</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ac69f2dc12d3d013e11f7bfd70e328dcb</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_is_primitive</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a2217d6f47a106b66c27aad331afdb505</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dh)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockInfo</type>
      <name>block_info_object</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a3b4d67e91e20382372f375225850ddd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, DoFHandler&lt; dim, dim &gt; &gt;</type>
      <name>tria</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a2a7806b667817e6dbf55ceda2c6cde62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hp::FECollection&lt; dim, dim &gt;</type>
      <name>fe_collection</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a227c392da9daa1a2a5c7ec361a26043b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt;::internal::DoFHandlerImplementation::Policy::PolicyBase&lt; dim, dim &gt; &gt;</type>
      <name>policy</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>add92c53f3494e55f1f92e51c46bf4fe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::internal::DoFHandlerImplementation::NumberCache</type>
      <name>number_cache</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>af9bd208d096bea81120cf12e9edaf051</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt;::internal::DoFHandlerImplementation::NumberCache &gt;</type>
      <name>mg_number_cache</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ab5aa0bc5172f30ea1cfa933e1069caf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>vertex_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a58f7b529089fc13fae8196b15117a322</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MGVertexDoFs &gt;</type>
      <name>mg_vertex_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a65bfbf988ff10222368bf7239bdea839</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt;::internal::DoFHandlerImplementation::DoFLevel&lt; dim &gt; &gt; &gt;</type>
      <name>levels</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a0c6d89aab85f95ccf470926fe18d345b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt;::internal::DoFHandlerImplementation::DoFFaces&lt; dim &gt; &gt;</type>
      <name>faces</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>af9845d64c9393e441cc70b66dcc4dc2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>DoFAccessor</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a6a14c84a0fc0f8f75a6cea3bbef15ad4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga7295c669f32e78c45446ddc236f19136</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gacdb6d3adec96a13a7079f6c893e1d3ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; level_cell_iterator &gt;</type>
      <name>mg_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga63916e6c9bdd49cb161064204bde0c13</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gacb307c39a2891e324a723063c6994427</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga47b267dbf912ec4d8227070cf0ccac13</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; level_cell_iterator &gt;</type>
      <name>mg_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga87e87d46e8518de15c7e5d1cf0b407a2</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aa5b8d3c4b9deb0774dde5c2851e07e1e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>adf0a5bdc267e0a9d3d04a3381d42c2a0</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_boundary_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a568dcfbcb4e8fc352870011b8b62b906</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_boundary_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a7334f26fe5454484467a98b3cc42e9ce</anchor>
      <arglist>(const std::map&lt; types::boundary_id, const Function&lt; dim, number &gt; * &gt; &amp;boundary_ids) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_boundary_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>af63b8a7a570a028b1f1ce94b045c836f</anchor>
      <arglist>(const std::set&lt; types::boundary_id &gt; &amp;boundary_ids) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockInfo &amp;</type>
      <name>block_info</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a76c71bc8d38639321ff571661de296dd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_locally_owned_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a3acdf091bf21120cc2cbdde1f0bb97ea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>locally_owned_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ad39fd2189568f2f6b7d557237e3372e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>locally_owned_mg_dofs</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ac3c04582333686a8be6130df06929b35</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; IndexSet &gt; &amp;</type>
      <name>locally_owned_dofs_per_processor</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a00905c2ab970f2da96ec6e762a36e227</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; types::global_dof_index &gt; &amp;</type>
      <name>n_locally_owned_dofs_per_processor</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aff791a67d5a9383fb2ef05ea540b71e8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; IndexSet &gt; &amp;</type>
      <name>locally_owned_mg_dofs_per_processor</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ac9305851bcea2af149b54eebf9b15919</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, dim &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ac1fedeb50b5f03b13d8b69f86e33f726</anchor>
      <arglist>(const unsigned int index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const hp::FECollection&lt; dim, dim &gt; &amp;</type>
      <name>get_fe_collection</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ae3df40b5af1887f9e86359bdcd1ba1d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, dim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a7797f796c0be511fbc7f230ccc22532e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a5b052ca184490b9e068ccb7a4e00baf7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a2f9f8b29e08e270561cee6a2668787cb</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ab5f5d720aa336b65098d1f164134dd87</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridsDoNotMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga810d6be7a94f29dd729d49bcc95a669d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidBoundaryIndicator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga361a78dd003b05792c980c9912b0446f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNewNumbersNotConsecutive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4e2605f7661aa694c84045ebfda70c9a</anchor>
      <arglist>(types::global_dof_index arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3bbabcccec317c00a61b963fb153f31b</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFacesHaveNoLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9918a73b24935a34e06cb8f6fe586836</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44c688622fcdc08c007733d718720fdf</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_space</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a7d8a8cc09beef91da8a0c389f91aeb20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_mg_space</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a59822d9bc069ae3e927e2626206a23e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a6af050921f3f1c3f2e6e20679a07f49b</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a1a36dbbb4c54a7038c60ee9c8eab369a</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a7b510a66ee9ea25720f64220496126ec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a8c09daa938823b98befc473532e9ba67</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ac02bcab008c25a61f6df797910cf7b04</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>level_cell_iterator</type>
      <name>begin_mg</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a4f46e4221c995c41c925f8eef468b53c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>level_cell_iterator</type>
      <name>end_mg</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a70e36fc4bc2e6cfac62acb46c5f47db2</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>level_cell_iterator</type>
      <name>end_mg</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aa5d28d73e2cf4e31ed33e0fb4f876f2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_cell</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a5d5dbc12cac2fd8a0ee75cbab1326b66</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a4eda4303f9bc0ee8b6da442eea051675</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_vertex</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>aeb36df20225b7f1c82a0fd6f89f25b72</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ac69f2dc12d3d013e11f7bfd70e328dcb</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_is_primitive</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a2217d6f47a106b66c27aad331afdb505</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dh)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DoFHandler&lt; dim &gt;</name>
    <filename>classhp_1_1DoFHandler.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename ActiveSelector::CellAccessor</type>
      <name>cell_accessor</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga3fb877190a8ba33d742d2cf042dd933f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::FaceAccessor</type>
      <name>face_accessor</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga62c6ec2b7c377c1e0a9703c9f336eacb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::line_iterator</type>
      <name>line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4393338e32ad941092f4666edd2f1277</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_line_iterator</type>
      <name>active_line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga760251babd36cbd73bd639209f59e0d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::quad_iterator</type>
      <name>quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gadbf25db902a0080110d6efeae7a0773d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_quad_iterator</type>
      <name>active_quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga562044a3df6da6344579f4237d6870bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::hex_iterator</type>
      <name>hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga8efbe8d525a827c10dd7dd0c64158112</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_hex_iterator</type>
      <name>active_hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga8eabdfb7a8dae642e7b40adbc483c7dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_cell_iterator</type>
      <name>active_cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga5b95167a0fe5c59738be283f0e0759db</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gafe4c6b883f7b0d3e5a8d88044e33a264</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::face_iterator</type>
      <name>face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gacc60895a089c5a912e3da98502a1fd50</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_face_iterator</type>
      <name>active_face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gac6b21f9a84eaebe45db828ea99cb96cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFHandler</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a809502cdb9d86a32c873bc08091b629f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFHandler</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a578a0c3a85c4b442e8637bae2226376a</anchor>
      <arglist>(const Triangulation&lt; dim, dim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFHandler</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a5d875f900f9747562f225fd9bde76f5e</anchor>
      <arglist>(const DoFHandler &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DoFHandler</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>abad0780818797c15278ba27cb177524a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>DoFHandler &amp;</type>
      <name>operator=</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>aa2d23a26dcd84c97fc8944e45bd0b19d</anchor>
      <arglist>(const DoFHandler &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a2b8f07e038357bebe3390e8ca90172b1</anchor>
      <arglist>(const Triangulation&lt; dim, dim &gt; &amp;tria, const hp::FECollection&lt; dim, dim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_fe</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a67b3de8035dfce85a82fe56a4a607009</anchor>
      <arglist>(const hp::FECollection&lt; dim, dim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>distribute_dofs</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ad8c267a3f024db34dd270e2583382184</anchor>
      <arglist>(const hp::FECollection&lt; dim, dim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_active_fe_indices</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a2faab5ec1bed5694623c75ec9e64cae7</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;active_fe_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_active_fe_indices</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ad6aa6afe657729ade39a45b567aae969</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;active_fe_indices) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ad316958f8045d9a48094335b23a03a53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>renumber_dofs</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a44e80b846cf60a8671969ce90ae3625b</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_couplings_between_dofs</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a198c25ff9747d228eb9afa998e716f18</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_couplings_between_boundary_dofs</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ae61f581bd474727ef3d4355d98b80b68</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a6af050921f3f1c3f2e6e20679a07f49b</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a1a36dbbb4c54a7038c60ee9c8eab369a</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a7b510a66ee9ea25720f64220496126ec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a8c09daa938823b98befc473532e9ba67</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ac02bcab008c25a61f6df797910cf7b04</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a007c96328e835ab7671f77ae222a5a4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a2d760b5a26a60ad1a47a1f6d7216d8e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>is_hp_dof_handler</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a09864b4977f9f49757654265d4870deb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const types::global_dof_index</type>
      <name>invalid_dof_index</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ae55efc004dadcafb52a8f6b6894e30fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>default_fe_index</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ac61eb5ff596ca09fbe0b00b83fdb7e26</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_cell</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ae9c00c7344ffca7666b02ce7a7d211bb</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, dim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a794efdc7c243687b68dbb1b68aa3e336</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, dim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_vertex</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a65092331e7738c686d9c6bd145b1835d</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, dim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ac1c754c173571fcade5b84bdc4b42a51</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, dim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_is_primitive</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a775037477687a60f231670b4b238d67f</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, dim &gt; &amp;dh)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, DoFHandler&lt; dim, dim &gt; &gt;</type>
      <name>tria</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>abf5e94f2d6415f97a6593972fee83683</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hp::FECollection&lt; dim, dim &gt;</type>
      <name>fe_collection</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>aa56b0a1f9af8539d4a0445c0c33588b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt;::internal::DoFHandlerImplementation::Policy::PolicyBase&lt; dim, dim &gt; &gt;</type>
      <name>policy</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>acd73e8a7b1e884618bee3d90b1fcba38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt;::internal::hp::DoFLevel &gt; &gt;</type>
      <name>levels</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a1505fcf275338cf66409c0bcdcd3cfaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt;::internal::hp::DoFIndicesOnFaces&lt; dim &gt; &gt;</type>
      <name>faces</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a6a75cda02a06ec4b32fed86cba210228</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::internal::DoFHandlerImplementation::NumberCache</type>
      <name>number_cache</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a0a5e4b2df58c77fc16b6b82a0014a0eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt;::internal::DoFHandlerImplementation::NumberCache &gt;</type>
      <name>mg_number_cache</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a3b5610aa07c35ec8d8b1b15dca38f7d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>vertex_dofs</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a57216312ca7e8717b5aad5f2d9326979</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>vertex_dof_offsets</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a5860103f405697e1ce11172551ff6eab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; ActiveFEIndexTransfer &gt;</type>
      <name>active_fe_index_transfer</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a9c1f3404bccd2f49ee030e75df9bee13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::signals2::connection &gt;</type>
      <name>tria_listeners</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ac3836a86bb34783bad40d2c98f028de1</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::DoFAccessor</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a0133c4c160f0cc30bdac3ed5d91d6afa</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::internal::hp::DoFIndicesOnFacesOrEdges</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a46f858b94fff5f80fe411c28731ad153</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga7295c669f32e78c45446ddc236f19136</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gacdb6d3adec96a13a7079f6c893e1d3ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gacb307c39a2891e324a723063c6994427</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga47b267dbf912ec4d8227070cf0ccac13</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_dofs</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a9f71929761021ce15cda2af01371fb9b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_dofs</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a0fb466de77afbcc4b3d8bda0e88c8c50</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_boundary_dofs</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a568dcfbcb4e8fc352870011b8b62b906</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_boundary_dofs</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a7749008ed66ecbed5ee32579b7c09c85</anchor>
      <arglist>(const std::map&lt; types::boundary_id, const Function&lt; dim, number &gt; * &gt; &amp;boundary_ids) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_boundary_dofs</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>af63b8a7a570a028b1f1ce94b045c836f</anchor>
      <arglist>(const std::set&lt; types::boundary_id &gt; &amp;boundary_ids) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_locally_owned_dofs</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a31550e8dcffeeb98dbf137a2684f1185</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>locally_owned_dofs</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a9982c9c9dfe0cf1d7db0646cc72ea767</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; IndexSet &gt; &amp;</type>
      <name>locally_owned_dofs_per_processor</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ac893f517fdd0ab37d2eb331ade5182fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; types::global_dof_index &gt; &amp;</type>
      <name>n_locally_owned_dofs_per_processor</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a6b9c1563dfb221a1d93a8ce034f512ac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>locally_owned_mg_dofs</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a6f6b732341aa5b405705ca25bbd3a7a1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; IndexSet &gt; &amp;</type>
      <name>locally_owned_mg_dofs_per_processor</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ad95269a3e8b2f89e28b81d6cdf5f3c64</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>const hp::FECollection&lt; dim, dim &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ac00c3877affe3b7234d6c0e7b191041d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, dim &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a183b7db82a0aec9eb1525ac5ff2f1df7</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const hp::FECollection&lt; dim, dim &gt; &amp;</type>
      <name>get_fe_collection</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a5a632ebc25f0b45fcf8cb22661a67f98</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, dim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a5448bb755dfcfd86251c6012434b5a7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a5b052ca184490b9e068ccb7a4e00baf7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_serialization_of_active_fe_indices</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ab501febb9019a4190dfb4c9be925442c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deserialize_active_fe_indices</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>af50302acc52a98491f5b20de57d5d57e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a91df61913792ada72aafa18d660be7ae</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a363b8bbdcdc6b51132a0b89b415363e4</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoFESelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8ef8de708a759b7963f080d6988e6e75</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridsDoNotMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga117fad41b8dccda449e5660475787c8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidBoundaryIndicator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga782bc9b5fd081b0bbbfef69195d99155</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixHasWrongSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae112184804d05fe9fcdb7d952d454b2</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFunctionNotUseful</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4b35a7102f2a527603abef3399277716</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNewNumbersNotConsecutive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga89bb073ee37cf71ba6331bcfa09dc284</anchor>
      <arglist>(types::global_dof_index arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFEIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9e8b54d18a22f4c5091ba3efd33e8384</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2bede25df6b47e2f29faf5bb446ef974</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFacesHaveNoLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabaf30b7477c3fbe2fb60aeeb1c386bbf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2964ef4555e6418b29e075c32972d08f</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setup_policy_and_listeners</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a8f03731a400d497ebeada9d4495d5e36</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_space</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a7d8a8cc09beef91da8a0c389f91aeb20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>create_active_fe_table</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a23ee02deccf84d24ca4f1057fa4fae5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pre_refinement_action</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ae157706fac77593d8d08cf4aaec4878b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>post_refinement_action</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a8309424ac2415dcd07ed16ca7b8bcb36</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pre_active_fe_index_transfer</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>aed38ba031542802609b4e4672b0064a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pre_distributed_active_fe_index_transfer</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a4c903f3dc2770d6d8c8d1ab39bf18c71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>post_active_fe_index_transfer</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>aa8638a75211f3a6fc707be2ccf3cda62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>post_distributed_active_fe_index_transfer</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a3a955d2e2900c84289fa5266c02b7a89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>post_distributed_serialization_of_active_fe_indices</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>aac088bf48c434565fed904c3424cba71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a6af050921f3f1c3f2e6e20679a07f49b</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a1a36dbbb4c54a7038c60ee9c8eab369a</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a7b510a66ee9ea25720f64220496126ec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a8c09daa938823b98befc473532e9ba67</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ac02bcab008c25a61f6df797910cf7b04</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_cell</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ae9c00c7344ffca7666b02ce7a7d211bb</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, dim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a794efdc7c243687b68dbb1b68aa3e336</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, dim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_vertex</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a65092331e7738c686d9c6bd145b1835d</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, dim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>ac1c754c173571fcade5b84bdc4b42a51</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, dim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_is_primitive</name>
      <anchorfile>classhp_1_1DoFHandler.html</anchorfile>
      <anchor>a775037477687a60f231670b4b238d67f</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, dim &gt; &amp;dh)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MatrixFree::DoFHandlers</name>
    <filename>structMatrixFree_1_1DoFHandlers.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>ActiveDoFHandler</name>
      <anchorfile>structMatrixFree_1_1DoFHandlers.html</anchorfile>
      <anchor>ab26cae31bce71f7c40dae69b457906dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>usual</name>
      <anchorfile>structMatrixFree_1_1DoFHandlers.html</anchorfile>
      <anchor>ab26cae31bce71f7c40dae69b457906dda0048118b25c0535d704193a9ae686427</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hp</name>
      <anchorfile>structMatrixFree_1_1DoFHandlers.html</anchorfile>
      <anchor>ab26cae31bce71f7c40dae69b457906dda344a51cd7c136edbcd4081fbd1994f0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>usual</name>
      <anchorfile>structMatrixFree_1_1DoFHandlers.html</anchorfile>
      <anchor>ab26cae31bce71f7c40dae69b457906dda0048118b25c0535d704193a9ae686427</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hp</name>
      <anchorfile>structMatrixFree_1_1DoFHandlers.html</anchorfile>
      <anchor>ab26cae31bce71f7c40dae69b457906dda344a51cd7c136edbcd4081fbd1994f0e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::hp::DoFIndicesOnFaces</name>
    <filename>classinternal_1_1hp_1_1DoFIndicesOnFaces.html</filename>
    <templarg>dim</templarg>
  </compound>
  <compound kind="class">
    <name>internal::hp::DoFIndicesOnFaces&lt; 1 &gt;</name>
    <filename>classinternal_1_1hp_1_1DoFIndicesOnFaces_3_011_01_4.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFaces_3_011_01_4.html</anchorfile>
      <anchor>a01d3be0c5f86c6158d3f3acde49acffc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFaces_3_011_01_4.html</anchorfile>
      <anchor>add20eac5199b934db9f679fbcbbc77bb</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::hp::DoFIndicesOnFaces&lt; 2 &gt;</name>
    <filename>classinternal_1_1hp_1_1DoFIndicesOnFaces_3_012_01_4.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFaces_3_012_01_4.html</anchorfile>
      <anchor>a2914319fbca19b283727ea3459712c53</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFaces_3_012_01_4.html</anchorfile>
      <anchor>a4e5980e593fbfa24a30ac8b2a6887d24</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>internal::hp::DoFIndicesOnFacesOrEdges&lt; 1 &gt;</type>
      <name>lines</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFaces_3_012_01_4.html</anchorfile>
      <anchor>af8adb927bf7d29e0286706aa01c181ea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::hp::DoFIndicesOnFaces&lt; 3 &gt;</name>
    <filename>classinternal_1_1hp_1_1DoFIndicesOnFaces_3_013_01_4.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFaces_3_013_01_4.html</anchorfile>
      <anchor>aa2d344b7246e0cc78b928f48d642c2fb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFaces_3_013_01_4.html</anchorfile>
      <anchor>a6d30f84931650b62bfae8f1e370498e0</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>internal::hp::DoFIndicesOnFacesOrEdges&lt; 1 &gt;</type>
      <name>lines</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFaces_3_013_01_4.html</anchorfile>
      <anchor>afec8bd6e37f15c49d4f69bb0e37dd5c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>internal::hp::DoFIndicesOnFacesOrEdges&lt; 2 &gt;</type>
      <name>quads</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFaces_3_013_01_4.html</anchorfile>
      <anchor>a0426765bd7c1e5a490491dc1810da757</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::hp::DoFIndicesOnFacesOrEdges</name>
    <filename>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</filename>
    <templarg>structdim</templarg>
    <member kind="function">
      <type>void</type>
      <name>set_dof_index</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</anchorfile>
      <anchor>a13cef58092684458cf212a384a2e5417</anchor>
      <arglist>(const ::hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index, const types::global_dof_index global_index, const unsigned int obj_level)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>get_dof_index</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</anchorfile>
      <anchor>a75e7ea9303ac28f8a4597c4f44f8d8f6</anchor>
      <arglist>(const ::hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index, const unsigned int obj_level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_fe_indices</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</anchorfile>
      <anchor>aec34895f9ffa8bb5f23b39453929250e</anchor>
      <arglist>(const ::hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int obj_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>nth_active_fe_index</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</anchorfile>
      <anchor>adcc72c6be46a67e5954e5697a07ae317</anchor>
      <arglist>(const ::hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int obj_level, const unsigned int obj_index, const unsigned int n) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_index_is_active</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</anchorfile>
      <anchor>ac93f65d2980879f333119a2be1e05eaa</anchor>
      <arglist>(const ::hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int obj_index, const unsigned int fe_index, const unsigned int obj_level) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</anchorfile>
      <anchor>a6249800f308ff3f64ef26672f60e603b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</anchorfile>
      <anchor>a0a0d3f1187b16b7135ce673fc30c580d</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>dof_offsets</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</anchorfile>
      <anchor>a0dbbc87993e765eba52f8142afdd4a8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>dofs</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</anchorfile>
      <anchor>a2f499661d2a00c24328d067905d66080</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DoFIndicesOnFacesOrEdges&lt; 1 &gt;</name>
    <filename>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</filename>
    <member kind="function">
      <type>void</type>
      <name>set_dof_index</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</anchorfile>
      <anchor>a13cef58092684458cf212a384a2e5417</anchor>
      <arglist>(const ::hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index, const types::global_dof_index global_index, const unsigned int obj_level)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>get_dof_index</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</anchorfile>
      <anchor>a75e7ea9303ac28f8a4597c4f44f8d8f6</anchor>
      <arglist>(const ::hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index, const unsigned int obj_level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_fe_indices</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</anchorfile>
      <anchor>aec34895f9ffa8bb5f23b39453929250e</anchor>
      <arglist>(const ::hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int obj_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>nth_active_fe_index</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</anchorfile>
      <anchor>adcc72c6be46a67e5954e5697a07ae317</anchor>
      <arglist>(const ::hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int obj_level, const unsigned int obj_index, const unsigned int n) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_index_is_active</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</anchorfile>
      <anchor>ac93f65d2980879f333119a2be1e05eaa</anchor>
      <arglist>(const ::hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int obj_index, const unsigned int fe_index, const unsigned int obj_level) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</anchorfile>
      <anchor>a6249800f308ff3f64ef26672f60e603b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</anchorfile>
      <anchor>a0a0d3f1187b16b7135ce673fc30c580d</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>dof_offsets</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</anchorfile>
      <anchor>a0dbbc87993e765eba52f8142afdd4a8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>dofs</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</anchorfile>
      <anchor>a2f499661d2a00c24328d067905d66080</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DoFIndicesOnFacesOrEdges&lt; 2 &gt;</name>
    <filename>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</filename>
    <member kind="function">
      <type>void</type>
      <name>set_dof_index</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</anchorfile>
      <anchor>a13cef58092684458cf212a384a2e5417</anchor>
      <arglist>(const ::hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index, const types::global_dof_index global_index, const unsigned int obj_level)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>get_dof_index</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</anchorfile>
      <anchor>a75e7ea9303ac28f8a4597c4f44f8d8f6</anchor>
      <arglist>(const ::hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index, const unsigned int obj_level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_fe_indices</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</anchorfile>
      <anchor>aec34895f9ffa8bb5f23b39453929250e</anchor>
      <arglist>(const ::hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int obj_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>nth_active_fe_index</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</anchorfile>
      <anchor>adcc72c6be46a67e5954e5697a07ae317</anchor>
      <arglist>(const ::hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int obj_level, const unsigned int obj_index, const unsigned int n) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_index_is_active</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</anchorfile>
      <anchor>ac93f65d2980879f333119a2be1e05eaa</anchor>
      <arglist>(const ::hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int obj_index, const unsigned int fe_index, const unsigned int obj_level) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</anchorfile>
      <anchor>a6249800f308ff3f64ef26672f60e603b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</anchorfile>
      <anchor>a0a0d3f1187b16b7135ce673fc30c580d</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>dof_offsets</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</anchorfile>
      <anchor>a0dbbc87993e765eba52f8142afdd4a8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>dofs</name>
      <anchorfile>classinternal_1_1hp_1_1DoFIndicesOnFacesOrEdges.html</anchorfile>
      <anchor>a2f499661d2a00c24328d067905d66080</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::DoFInfo</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>IndexStorageVariants</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a6369c97edd8ea0d2cd7c028b20ee8f39</anchor>
      <arglist></arglist>
      <enumvalue file="structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html" anchor="a6369c97edd8ea0d2cd7c028b20ee8f39ae9dc924f238fa6cc29465942875fe8f0">full</enumvalue>
      <enumvalue file="structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html" anchor="a6369c97edd8ea0d2cd7c028b20ee8f39a5fc70ff0369f56d734047c9507af8623">interleaved</enumvalue>
      <enumvalue file="structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html" anchor="a6369c97edd8ea0d2cd7c028b20ee8f39a23cf8d09a7805358cf05c7a6e01a7623">contiguous</enumvalue>
      <enumvalue file="structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html" anchor="a6369c97edd8ea0d2cd7c028b20ee8f39a6a03c5a5755c72ea37b308c011d9808d">interleaved_contiguous</enumvalue>
      <enumvalue file="structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html" anchor="a6369c97edd8ea0d2cd7c028b20ee8f39a215da70e1b01f5bf761278af7b11df64">interleaved_contiguous_strided</enumvalue>
      <enumvalue file="structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html" anchor="a6369c97edd8ea0d2cd7c028b20ee8f39ab2def76ca33445e9920e5f67f336920b">interleaved_contiguous_mixed_strides</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>DoFAccessIndex</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a05d58d76ae885e59efcf6a0c307d744e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dof_access_face_interior</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a05d58d76ae885e59efcf6a0c307d744eac4c166ddecbb6dd29d7f4b6bc1178924</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dof_access_face_exterior</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a05d58d76ae885e59efcf6a0c307d744ea18b5283be307d67457af87616150d718</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dof_access_cell</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a05d58d76ae885e59efcf6a0c307d744ea354d6ccafe308ec0c56b83bd841c4f0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dof_access_face_interior</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a05d58d76ae885e59efcf6a0c307d744eac4c166ddecbb6dd29d7f4b6bc1178924</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dof_access_face_exterior</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a05d58d76ae885e59efcf6a0c307d744ea18b5283be307d67457af87616150d718</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dof_access_cell</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a05d58d76ae885e59efcf6a0c307d744ea354d6ccafe308ec0c56b83bd841c4f0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFInfo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a21d81f1240fc58b90fb26cd108b9531c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFInfo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>ab78878121c845c9cb0d18482aeca1b26</anchor>
      <arglist>(const DoFInfo &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a38858344192a7f84707e4bf924b5d9a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>fe_index_from_degree</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a3de471c386cdaa3b88906599db12f4e1</anchor>
      <arglist>(const unsigned int first_selected_component, const unsigned int fe_degree) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_dof_indices_on_cell_batch</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>abaae471fd6ff7a2cecaac81736a60771</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;locall_indices, const unsigned int cell, const bool with_constraints=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_indices</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a5998224af25d1c565e4318b5521d5afb</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;local_indices, const std::vector&lt; unsigned int &gt; &amp;lexicographic_inv, const AffineConstraints&lt; number &gt; &amp;constraints, const unsigned int cell_number, ConstraintValues&lt; double &gt; &amp;constraint_values, bool &amp;cell_at_boundary)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assign_ghosts</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a7aaa4a273c4c70ef130f88ec7df1f1ac</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;boundary_cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reorder_cells</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a065a9af6526fabb0f734401bd4d9f761</anchor>
      <arglist>(const TaskInfo &amp;task_info, const std::vector&lt; unsigned int &gt; &amp;renumbering, const std::vector&lt; unsigned int &gt; &amp;constraint_pool_row_index, const std::vector&lt; unsigned char &gt; &amp;irregular_cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_cell_index_compression</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a3f9c294edfcbc88ce9917f71cb53e722</anchor>
      <arglist>(const std::vector&lt; unsigned char &gt; &amp;irregular_cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_face_index_compression</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a2440d06b3b672c6f027b2e2b5bc726e4</anchor>
      <arglist>(const std::vector&lt; FaceToCellTopology&lt; length &gt;&gt; &amp;faces)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_connectivity_graph</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>ae1e4e70a1c48646db1723d8874ec13dd</anchor>
      <arglist>(const TaskInfo &amp;task_info, const std::vector&lt; unsigned int &gt; &amp;renumbering, DynamicSparsityPattern &amp;connectivity) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_dof_renumbering</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a5745c4934cc344a4b466f493b37f7449</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;renumbering)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_vector_zero_access_pattern</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a1a7106b8b9e9c0cb68b2368c83c79e50</anchor>
      <arglist>(const TaskInfo &amp;task_info, const std::vector&lt; FaceToCellTopology&lt; length &gt;&gt; &amp;faces)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a853239498bd0538bfa4a8d4e9fae80be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a65280e0f83efa154c59689ec66f2a7cb</anchor>
      <arglist>(StreamType &amp;out, const TaskInfo &amp;size_info) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a0e06543035320ffb26149ddf0d2893a9</anchor>
      <arglist>(const std::vector&lt; Number &gt; &amp;constraint_pool_data, const std::vector&lt; unsigned int &gt; &amp;constraint_pool_row_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>dimension</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a953d425f250ef41a844c3ab5c6e51026</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>vectorization_length</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a58a63e0b4346f8c4e0a2092bf8272320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; IndexStorageVariants &gt;</type>
      <name>index_storage_variants</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a894690564551c93bf7a93260af295ea8</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>row_starts</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a203a9c4fd6648af5a9d5ede03f2966ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>dof_indices</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a70f8ff56725197fe497312574b240a97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; unsigned short, unsigned short &gt; &gt;</type>
      <name>constraint_indicator</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a090589c3edc44d5a27bc533090cdb230</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>dof_indices_interleaved</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>ad4bfb56fb3430ef8ea23c04b00e81fa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>dof_indices_contiguous</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a08433b69b2f173366074e30b73d5eb2d</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>dof_indices_interleave_strides</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a5529686f77481aca2cb239f873bf2cc6</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>n_vectorization_lanes_filled</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>ac0cb363399e41bd00d0cbbb29079ca45</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>vector_partitioner</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a76e208c893185e52b25c8beb8c27997c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt;, 3 &gt;</type>
      <name>vector_partitioner_face_variants</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a1189a66454862c6dfa6050da5bc014bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>constrained_dofs</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>ad74635a0e33376f7bb3b015667825055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>row_starts_plain_indices</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a7ea7ec7e72dcfedb17fae21f5bc1ae5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>plain_dof_indices</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>ac8a3ff65aba921897310b903e288ceb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>global_base_element_offset</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a36a52e6cac05be6d4c9782f3375beef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a2e3fc38a5be0b3d0d05c02abe2e7754b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_components</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a8a88b2642462de54845c9aa389f7f984</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>start_components</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>ad2337d7db71478500aa6f35a98fae1b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a892afb39b78719ba9d298aacc3ac229d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; unsigned int &gt; &gt;</type>
      <name>component_dof_indices_offset</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a2f7944a9b7dc5fee139d744a81f04344</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>dofs_per_cell</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a54ddf3faf20960c3cf00a97c005b4e9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>dofs_per_face</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a7f0054e5445ffa4d35bf4c20b98c8551</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>store_plain_indices</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a746e2ed60aaa2dcbee14187853382211</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>cell_active_fe_index</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>ac5cc9596bab9f3448bdd12bcdd39990e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_fe_index</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a389b69afee93e6b4ec02e36ed0e25f6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; unsigned int &gt; &gt;</type>
      <name>fe_index_conversion</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a67df5ade1fbe05fc62d3d8d336c189db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>ghost_dofs</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a9eec900b044b82cf4ed588952a5871b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>vector_zero_range_list_index</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>ae2d53fb82676cd90fe3a9b63f5466ff0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>vector_zero_range_list</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a381694ac44de4883cd97d223bc13dd18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>chunk_size_zero_vector</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a626704a7e1e52a5399bd15cb6aa32100</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::DoFInfo</name>
    <filename>classMeshWorker_1_1DoFInfo.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <templarg>number</templarg>
    <base>MeshWorker::LocalResults</base>
    <member kind="function">
      <type></type>
      <name>DoFInfo</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a3dec23aae868971f94abb9fc9ee818cd</anchor>
      <arglist>(const BlockInfo &amp;block_info)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFInfo</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>aabb99b9d7fdce01e0ebd1ecb9c158973</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>af2fbda2ce2ba32dd20c46458cec699bc</anchor>
      <arglist>(const DHCellIterator &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>af7596fb01c661acc5970b5a086a61272</anchor>
      <arglist>(const DHCellIterator &amp;c, const DHFaceIterator &amp;f, const unsigned int face_no)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a8dc79c4a31bc8b2a383e4c0ab6ec4d0e</anchor>
      <arglist>(const DHCellIterator &amp;c, const DHFaceIterator &amp;f, const unsigned int face_no, const unsigned int subface_no)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_face</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a0d7b1446d8490bf6fa21213fe88f3013</anchor>
      <arglist>(const DHFaceIterator &amp;f, const unsigned int face_no)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_subface</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a598c4438881398f93bef2b889526e193</anchor>
      <arglist>(const DHFaceIterator &amp;f, const unsigned int face_no, const unsigned int subface_no)</arglist>
    </member>
    <member kind="variable">
      <type>Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>cell</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>acdb25148428f90647ca6c6166e212ffa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangulation&lt; dim, spacedim &gt;::face_iterator</type>
      <name>face</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>abe132f9c608609ab4cd529548b3fc8f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>face_number</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>ae8ddbf4606b0320631c92d7c0f597283</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>sub_number</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a073819f7562a920c976f7844a5964eb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>indices</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a42c7e095c254802fa7e872a0a54ec4e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; types::global_dof_index &gt; &gt;</type>
      <name>indices_by_block</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>abf9abc5ffad3e2c73c12dc3362c309bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SmartPointer&lt; const BlockInfo, DoFInfo&lt; dim, spacedim &gt; &gt;</type>
      <name>block_info</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>ae60a2a269cb5b74fb2775c08246c4543</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>level_cell</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a3f078a18dc110e9f9a228081b2d02593</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>DoFInfo</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a20b2b77660541c6ddd8a465ae90dcf0f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_block_indices</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a6cf01596f38cb270d9e4e8fac60b5a3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>get_indices</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a8cb4b1367166bbefcfd03902cc56b20b</anchor>
      <arglist>(const DHCellIterator &amp;c)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>indices_org</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a0edeaf466428fb857a5f2eef1054a4c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockIndices</type>
      <name>aux_local_indices</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a30e84cf70172c1ec766a86062f0411dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::DoFInfoBox</name>
    <filename>classMeshWorker_1_1DoFInfoBox.html</filename>
    <templarg>dim</templarg>
    <templarg>DOFINFO</templarg>
    <member kind="function">
      <type></type>
      <name>DoFInfoBox</name>
      <anchorfile>classMeshWorker_1_1DoFInfoBox.html</anchorfile>
      <anchor>aeb2b5c47d7d0e97229a83cf53a7afb8c</anchor>
      <arglist>(const DOFINFO &amp;seed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFInfoBox</name>
      <anchorfile>classMeshWorker_1_1DoFInfoBox.html</anchorfile>
      <anchor>ad91f874ade59ab6a943ea87f2917d674</anchor>
      <arglist>(const DoFInfoBox&lt; dim, DOFINFO &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classMeshWorker_1_1DoFInfoBox.html</anchorfile>
      <anchor>aada2a3f7e926f296ad91d7e4ef7a9fad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1DoFInfoBox.html</anchorfile>
      <anchor>a91374da63609baa05d9532a4c0cb7e3a</anchor>
      <arglist>(ASSEMBLER &amp;ass) const</arglist>
    </member>
    <member kind="variable">
      <type>DOFINFO</type>
      <name>cell</name>
      <anchorfile>classMeshWorker_1_1DoFInfoBox.html</anchorfile>
      <anchor>aaab129d3d5c0d065d3493fe05a080ef8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DOFINFO</type>
      <name>interior</name>
      <anchorfile>classMeshWorker_1_1DoFInfoBox.html</anchorfile>
      <anchor>a0b321a3b69ee731353256a608ee0a9e1</anchor>
      <arglist>[GeometryInfo&lt; dim &gt;::faces_per_cell]</arglist>
    </member>
    <member kind="variable">
      <type>DOFINFO</type>
      <name>exterior</name>
      <anchorfile>classMeshWorker_1_1DoFInfoBox.html</anchorfile>
      <anchor>ac132b4affba4bdb3c4c21c937b50d694</anchor>
      <arglist>[GeometryInfo&lt; dim &gt;::faces_per_cell]</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>interior_face_available</name>
      <anchorfile>classMeshWorker_1_1DoFInfoBox.html</anchorfile>
      <anchor>ab7fe5c0348a192ccf9130e4f4f0f5a0a</anchor>
      <arglist>[GeometryInfo&lt; dim &gt;::faces_per_cell]</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>exterior_face_available</name>
      <anchorfile>classMeshWorker_1_1DoFInfoBox.html</anchorfile>
      <anchor>aa83e950e0f9451404651ca1dfb32e448</anchor>
      <arglist>[GeometryInfo&lt; dim &gt;::faces_per_cell]</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>cell_valid</name>
      <anchorfile>classMeshWorker_1_1DoFInfoBox.html</anchorfile>
      <anchor>ae04e059676ac220bcd84e761f97800ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DoFInvalidAccessor</name>
    <filename>classDoFInvalidAccessor.html</filename>
    <templarg>structdim</templarg>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>InvalidAccessor</base>
    <member kind="typedef">
      <type>typename InvalidAccessor&lt; structdim, dim, spacedim &gt;::AccessorData</type>
      <name>AccessorData</name>
      <anchorfile>classDoFInvalidAccessor.html</anchorfile>
      <anchor>aa1ccef71a59a9458a1be4a1b715fda58</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFInvalidAccessor</name>
      <anchorfile>classDoFInvalidAccessor.html</anchorfile>
      <anchor>a0ba9957fde1e4174b696ce9d09520cde</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *parent=0, const int level=-1, const int index=-1, const AccessorData *local_data=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFInvalidAccessor</name>
      <anchorfile>classDoFInvalidAccessor.html</anchorfile>
      <anchor>acc2745a79efbdbe555315961548ac37f</anchor>
      <arglist>(const DoFInvalidAccessor&lt; structdim, dim, spacedim &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFInvalidAccessor</name>
      <anchorfile>classDoFInvalidAccessor.html</anchorfile>
      <anchor>afebe51ed0fa1331d561fcd630d4f7a80</anchor>
      <arglist>(const OtherAccessor &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_index</name>
      <anchorfile>classDoFInvalidAccessor.html</anchorfile>
      <anchor>abfebad8922adae6e78353e676391ab9e</anchor>
      <arglist>(const unsigned int i, const types::global_dof_index index, const unsigned int fe_index=DoFHandler&lt; dim, spacedim &gt;::default_fe_index) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::DoFHandlerImplementation::DoFLevel</name>
    <filename>classinternal_1_1DoFHandlerImplementation_1_1DoFLevel.html</filename>
    <templarg>dim</templarg>
    <member kind="function">
      <type>const types::global_dof_index *</type>
      <name>get_cell_cache_start</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFLevel.html</anchorfile>
      <anchor>af60d2f39f47ebb113f7c7816ec4b7fa2</anchor>
      <arglist>(const unsigned int obj_index, const unsigned int dofs_per_cell) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFLevel.html</anchorfile>
      <anchor>ad7cfffa49c2712a30de034744f8cbad7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFLevel.html</anchorfile>
      <anchor>ac1509b33a12c1506cef57a63f40bd0e9</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>cell_dof_indices_cache</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFLevel.html</anchorfile>
      <anchor>a5f18bc55f692ddf44dfa57a68d6924b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DoFObjects&lt; dim &gt;</type>
      <name>dof_object</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFLevel.html</anchorfile>
      <anchor>a70774df3ca4d2c2fb0ae1880477fd54a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::hp::DoFLevel</name>
    <filename>classinternal_1_1hp_1_1DoFLevel.html</filename>
    <member kind="function">
      <type>void</type>
      <name>set_dof_index</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>a00c5a2969c9745726f75cd5481461d66</anchor>
      <arglist>(const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index, const types::global_dof_index global_index)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>get_dof_index</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>a4cddbf5ba2d3f1246518674ee26bbc6e</anchor>
      <arglist>(const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>active_fe_index</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>a91e663adb96ef2970e4660f9ee66bc94</anchor>
      <arglist>(const unsigned int obj_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_index_is_active</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>a911a0e7ca9bad428b5026e8a41ac59ba</anchor>
      <arglist>(const unsigned int obj_index, const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_active_fe_index</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>a98e258eb04fc1b3e76886928270d6c96</anchor>
      <arglist>(const unsigned int obj_index, const unsigned int fe_index)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>future_fe_index</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>ab135ec4efdb4c0fc508aa09dd9c337f8</anchor>
      <arglist>(const unsigned int obj_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_future_fe_index</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>a886ec64736087691ba86a5d6d2f297cd</anchor>
      <arglist>(const unsigned int obj_index, const unsigned int fe_index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>future_fe_index_set</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>acf69382f829011187302c755f9eb8233</anchor>
      <arglist>(const unsigned int obj_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_future_fe_index</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>ab6e0bb3e31701fdac49caec698fcb700</anchor>
      <arglist>(const unsigned int obj_index)</arglist>
    </member>
    <member kind="function">
      <type>const types::global_dof_index *</type>
      <name>get_cell_cache_start</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>a54d814f10312a5545bf19f77406daa47</anchor>
      <arglist>(const unsigned int obj_index, const unsigned int dofs_per_cell) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>a2ecf0bae686afe2f66cc8f117e82e15c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>af866b5c6220214f520ca0765c9ae6f9d</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>unsigned int</type>
      <name>offset_type</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>ae3345451e6baa5c92180adc5d71d8add</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>unsigned short int</type>
      <name>active_fe_index_type</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>ae1e6df26a4ad2f9e84402b7a29f1f979</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>signed short int</type>
      <name>signed_active_fe_index_type</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>a8b31800f25b533b8fcc4aae6a407193a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compress_data</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>a9312ff4ae579059444b70b63ee8e3ca7</anchor>
      <arglist>(const ::hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>uncompress_data</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>a220bfa518b4198c4aa7340e182512ae5</anchor>
      <arglist>(const ::hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>normalize_active_fe_indices</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>aaa50a01a3a024db0f24e9856cf98870f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>is_compressed_entry</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>a721278b2ccef5b791dd1a9a3684df39b</anchor>
      <arglist>(const active_fe_index_type active_fe_index)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static active_fe_index_type</type>
      <name>get_toggled_compression_state</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>af971631124c1710541a7c0395763a81a</anchor>
      <arglist>(const active_fe_index_type active_fe_index)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; active_fe_index_type &gt;</type>
      <name>active_fe_indices</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>aeb19c6ccda96213cfde1fe7044e67fea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; active_fe_index_type &gt;</type>
      <name>future_fe_indices</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>a1ce00df2bfcc4a1e2dfffed3bb38cf66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; offset_type &gt;</type>
      <name>dof_offsets</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>a43133793b922bc41226ba90f2b785ef2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>dof_indices</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>a95cb26457e1a26118b89de13f3bbadb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; offset_type &gt;</type>
      <name>cell_cache_offsets</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>a11d6f5d6927a68a0d3e4e73957d4891a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>cell_dof_indices_cache</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>af993e03f639c29ad33b633e90e2327ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const active_fe_index_type</type>
      <name>invalid_active_fe_index</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>acd86ba469f5b1bb3bea18bf1ae6e1d0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::hp::DoFHandler</name>
      <anchorfile>classinternal_1_1hp_1_1DoFLevel.html</anchorfile>
      <anchor>ae30c83a23102f61b757df2752e0453e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::DoFHandlerImplementation::DoFObjects</name>
    <filename>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</filename>
    <templarg>dim</templarg>
    <member kind="function">
      <type>void</type>
      <name>set_dof_index</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>ac1d297a363715142aad126084fe609c9</anchor>
      <arglist>(const ::DoFHandler&lt; dh_dim, spacedim &gt; &amp;dof_handler, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index, const types::global_dof_index global_index)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>get_dof_index</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>aef66f436676b80e83b7a40955c27fe0c</anchor>
      <arglist>(const ::DoFHandler&lt; dh_dim, spacedim &gt; &amp;dof_handler, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_fe_indices</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>a30b01fbe1f1484b455dc1642ca0f105d</anchor>
      <arglist>(const ::DoFHandler&lt; dh_dim, spacedim &gt; &amp;dof_handler, const types::global_dof_index index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_index_is_active</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>aaea47ea3f71ca328c6be404ff130da00</anchor>
      <arglist>(const ::DoFHandler&lt; dh_dim, spacedim &gt; &amp;dof_handler, const types::global_dof_index index, const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>a67bc3368bafa805d2245ed6c6063079e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>ab1bff95847a92fff48662caf6d88bcb3</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>aa75cfe2dba7eb3853b990c74dfd78471</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>DoFLevel</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>a9600a7c0893e4798fad66701d0cf8aa4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DoFObjects&lt; 1 &gt;</name>
    <filename>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</filename>
    <member kind="function">
      <type>void</type>
      <name>set_dof_index</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>ac1d297a363715142aad126084fe609c9</anchor>
      <arglist>(const ::DoFHandler&lt; dh_dim, spacedim &gt; &amp;dof_handler, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index, const types::global_dof_index global_index)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>get_dof_index</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>aef66f436676b80e83b7a40955c27fe0c</anchor>
      <arglist>(const ::DoFHandler&lt; dh_dim, spacedim &gt; &amp;dof_handler, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_fe_indices</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>a30b01fbe1f1484b455dc1642ca0f105d</anchor>
      <arglist>(const ::DoFHandler&lt; dh_dim, spacedim &gt; &amp;dof_handler, const types::global_dof_index index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_index_is_active</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>aaea47ea3f71ca328c6be404ff130da00</anchor>
      <arglist>(const ::DoFHandler&lt; dh_dim, spacedim &gt; &amp;dof_handler, const types::global_dof_index index, const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>a67bc3368bafa805d2245ed6c6063079e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>ab1bff95847a92fff48662caf6d88bcb3</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>aa75cfe2dba7eb3853b990c74dfd78471</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>DoFLevel</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>a9600a7c0893e4798fad66701d0cf8aa4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DoFObjects&lt; 2 &gt;</name>
    <filename>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</filename>
    <member kind="function">
      <type>void</type>
      <name>set_dof_index</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>ac1d297a363715142aad126084fe609c9</anchor>
      <arglist>(const ::DoFHandler&lt; dh_dim, spacedim &gt; &amp;dof_handler, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index, const types::global_dof_index global_index)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>get_dof_index</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>aef66f436676b80e83b7a40955c27fe0c</anchor>
      <arglist>(const ::DoFHandler&lt; dh_dim, spacedim &gt; &amp;dof_handler, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_fe_indices</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>a30b01fbe1f1484b455dc1642ca0f105d</anchor>
      <arglist>(const ::DoFHandler&lt; dh_dim, spacedim &gt; &amp;dof_handler, const types::global_dof_index index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_index_is_active</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>aaea47ea3f71ca328c6be404ff130da00</anchor>
      <arglist>(const ::DoFHandler&lt; dh_dim, spacedim &gt; &amp;dof_handler, const types::global_dof_index index, const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>a67bc3368bafa805d2245ed6c6063079e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>ab1bff95847a92fff48662caf6d88bcb3</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>aa75cfe2dba7eb3853b990c74dfd78471</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>DoFLevel</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>a9600a7c0893e4798fad66701d0cf8aa4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Algorithms::DoFOutputOperator</name>
    <filename>classAlgorithms_1_1DoFOutputOperator.html</filename>
    <templarg></templarg>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>Algorithms::OutputOperator</base>
    <member kind="function" virtualness="virtual">
      <type>virtual OutputOperator&lt; VectorType &gt; &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classAlgorithms_1_1DoFOutputOperator.html</anchorfile>
      <anchor>ab36228d0a508938af333080748c1ee3b</anchor>
      <arglist>(const AnyData &amp;vectors) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DoFPrintSolverStep</name>
    <filename>classDoFPrintSolverStep.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>DoFPrintSolverStep</name>
      <anchorfile>classDoFPrintSolverStep.html</anchorfile>
      <anchor>a926122b1943fef4f5a7ad6dd27a688a0</anchor>
      <arglist>(SolverControl &amp;control, VectorMemory&lt; VectorType &gt; &amp;mem, DataOut&lt; dim &gt; &amp;data_out, const std::string &amp;basename)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print_vectors</name>
      <anchorfile>classDoFPrintSolverStep.html</anchorfile>
      <anchor>a9e4ffa3f3ba824054d0f91dfbe4c2623</anchor>
      <arglist>(const unsigned int step, const VectorType &amp;x, const VectorType &amp;r, const VectorType &amp;d) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOut&lt; dim &gt; &amp;</type>
      <name>out</name>
      <anchorfile>classDoFPrintSolverStep.html</anchorfile>
      <anchor>aa160e2b0430c4f0280679de5189bc5b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>basename</name>
      <anchorfile>classDoFPrintSolverStep.html</anchorfile>
      <anchor>a5251c5d06494cdd742a4c949f715d448</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::CUDAWrappers::kernel::DotProduct</name>
    <filename>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1DotProduct.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>Patterns::Double</name>
    <filename>classPatterns_1_1Double.html</filename>
    <base>Patterns::PatternBase</base>
    <member kind="function">
      <type></type>
      <name>Double</name>
      <anchorfile>classPatterns_1_1Double.html</anchorfile>
      <anchor>a23a776870de38e794dece26ab5ab15d7</anchor>
      <arglist>(const double lower_bound=min_double_value, const double upper_bound=max_double_value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>classPatterns_1_1Double.html</anchorfile>
      <anchor>ad37e92eb57daa6520d9c23bd0a6fa2a9</anchor>
      <arglist>(const std::string &amp;test_string) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>classPatterns_1_1Double.html</anchorfile>
      <anchor>aabf01a961a66618e0a7cfa04c4cb12e2</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>classPatterns_1_1Double.html</anchorfile>
      <anchor>a1b69139384e07022e6ad66fa36e7fb3b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Double &gt;</type>
      <name>create</name>
      <anchorfile>classPatterns_1_1Double.html</anchorfile>
      <anchor>a076085896a35843fb40f405a719182b9</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>min_double_value</name>
      <anchorfile>classPatterns_1_1Double.html</anchorfile>
      <anchor>a7d707ea12b7e1d7b24c7d4899c39b315</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>max_double_value</name>
      <anchorfile>classPatterns_1_1Double.html</anchorfile>
      <anchor>a63bfb936c923038eb2a263240c526a0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>lower_bound</name>
      <anchorfile>classPatterns_1_1Double.html</anchorfile>
      <anchor>a3926b7a325fb9e0359911b6113da2db0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>upper_bound</name>
      <anchorfile>classPatterns_1_1Double.html</anchorfile>
      <anchor>a422f8f858e5c75c01e4c30fd18cfe28a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>classPatterns_1_1Double.html</anchorfile>
      <anchor>a166715f4871f5dfe3b93882186040e33</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SymmetricTensorAccessors::double_contraction_result</name>
    <filename>structinternal_1_1SymmetricTensorAccessors_1_1double__contraction__result.html</filename>
    <templarg>rank1</templarg>
    <templarg>rank2</templarg>
    <templarg>dim</templarg>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>internal::SymmetricTensorAccessors::double_contraction_result&lt; 2, 2, dim, Number, OtherNumber &gt;</name>
    <filename>structinternal_1_1SymmetricTensorAccessors_1_1double__contraction__result_3_012_00_012_00_01dim_bde24087db8a52ec06f500b41dd95304.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::DX</name>
    <filename>structGridOutFlags_1_1DX.html</filename>
    <member kind="function">
      <type></type>
      <name>DX</name>
      <anchorfile>structGridOutFlags_1_1DX.html</anchorfile>
      <anchor>acbf7084f59c47ef1a2a75d58c0b1f8d1</anchor>
      <arglist>(const bool write_cells=true, const bool write_faces=false, const bool write_diameter=false, const bool write_measure=false, const bool write_all_faces=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structGridOutFlags_1_1DX.html</anchorfile>
      <anchor>a79784fc52910222c96564552b3cd40ed</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structGridOutFlags_1_1DX.html</anchorfile>
      <anchor>a2fb44c14428810e97b16411fefa76d5f</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_cells</name>
      <anchorfile>structGridOutFlags_1_1DX.html</anchorfile>
      <anchor>aa18be387b800bb0ac13a1349c98da176</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_faces</name>
      <anchorfile>structGridOutFlags_1_1DX.html</anchorfile>
      <anchor>a3b2e43f2275fa26cf6532c19c9033fe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_diameter</name>
      <anchorfile>structGridOutFlags_1_1DX.html</anchorfile>
      <anchor>a8403d8a96153bdeca738790c703b5fac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_measure</name>
      <anchorfile>structGridOutFlags_1_1DX.html</anchorfile>
      <anchor>a70fa824c44fa3795105d43b541b61b62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_all_faces</name>
      <anchorfile>structGridOutFlags_1_1DX.html</anchorfile>
      <anchor>a396263c77415c9487305c8a46397e595</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::DXFlags</name>
    <filename>structDataOutBase_1_1DXFlags.html</filename>
    <base>OutputFlagsBase&lt; DXFlags &gt;</base>
    <member kind="function">
      <type></type>
      <name>DXFlags</name>
      <anchorfile>structDataOutBase_1_1DXFlags.html</anchorfile>
      <anchor>ae3c3b9f1574d9ff12e1853ef1111268e</anchor>
      <arglist>(const bool write_neighbors=false, const bool int_binary=false, const bool coordinates_binary=false, const bool data_binary=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structDataOutBase_1_1DXFlags.html</anchorfile>
      <anchor>ae31db7ffb1bbb31183a46381ffe70543</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structDataOutBase_1_1DXFlags.html</anchorfile>
      <anchor>aee12fa4b3708654e1f19dd96d80e7fae</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_neighbors</name>
      <anchorfile>structDataOutBase_1_1DXFlags.html</anchorfile>
      <anchor>a18f92ff8ab797084645279839f8127b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>int_binary</name>
      <anchorfile>structDataOutBase_1_1DXFlags.html</anchorfile>
      <anchor>a44aa98a42f66c141627c96a8843e6e08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>coordinates_binary</name>
      <anchorfile>structDataOutBase_1_1DXFlags.html</anchorfile>
      <anchor>ad017cb2613ef4bbc92ff98c3c917b00b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>data_binary</name>
      <anchorfile>structDataOutBase_1_1DXFlags.html</anchorfile>
      <anchor>a90902c750abe1ad79281cf9e94af0251</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>data_double</name>
      <anchorfile>structDataOutBase_1_1DXFlags.html</anchorfile>
      <anchor>a5d286212b364a31173c0ed3ec610c3de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DynamicSparsityPattern</name>
    <filename>classDynamicSparsityPattern.html</filename>
    <base>Subscriptor</base>
    <class kind="struct">DynamicSparsityPattern::Line</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>a2d7249323016034cf1e20072c0b58907</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DynamicSparsityPatternIterators::Iterator</type>
      <name>iterator</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>a18ab16f163487d426b3ecb653a0ad927</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DynamicSparsityPatternIterators::Iterator</type>
      <name>const_iterator</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>a7ab428801ce75a718d7b668d429eb7c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicSparsityPattern</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>a8fd181aef17e12fd56c8ca94ace05c9e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicSparsityPattern</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>a3622db24bcdf4c186eb5e0947ca89b6f</anchor>
      <arglist>(const DynamicSparsityPattern &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicSparsityPattern</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>a976942bef275029caa4e62060690b7b4</anchor>
      <arglist>(const size_type m, const size_type n, const IndexSet &amp;rowset=IndexSet())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicSparsityPattern</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>aa6a268919f3f0ae9ddcc590b27eacb0a</anchor>
      <arglist>(const IndexSet &amp;indexset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicSparsityPattern</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>a939cc20e664903852dc34cfaa449ae14</anchor>
      <arglist>(const size_type n)</arglist>
    </member>
    <member kind="function">
      <type>DynamicSparsityPattern &amp;</type>
      <name>operator=</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>a79c1110d91276604e3f0ef04c156e7cd</anchor>
      <arglist>(const DynamicSparsityPattern &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>aa32f9f3ebad084d001349cd3ddb4074e</anchor>
      <arglist>(const size_type m, const size_type n, const IndexSet &amp;rowset=IndexSet())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>a4ceb670be125dd2b8447e553374aa252</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>a0f777cdee3d8ed4b602d8102fe54911b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_entries_per_row</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>ab88cbcafda0e136ec22c63ac35331d0a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>ae8b1dc183fb130d188ee13a5c8ba9324</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>a0f7b36840fa8fac8773c81e2d09bdafa</anchor>
      <arglist>(const size_type row, ForwardIterator begin, ForwardIterator end, const bool indices_are_unique_and_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>ad6f38772a4e0af734e01d4ad76bc17fe</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>DynamicSparsityPattern</type>
      <name>get_view</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>a23264e12d22d17767a7ef6b2bc47b9a5</anchor>
      <arglist>(const IndexSet &amp;rows) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>afb405a76dd681c216e8a371f12182e6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_mmult_pattern</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>a522403d2ca0a52204c363c525f03fbdc</anchor>
      <arglist>(const SparsityPatternTypeLeft &amp;left, const SparsityPatternTypeRight &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_Tmmult_pattern</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>ac5ef4620f230e72ddab24ea45185aa60</anchor>
      <arglist>(const SparsityPatternTypeLeft &amp;left, const SparsityPatternTypeRight &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>aa02bf60f01c54494e09faef83cdce9a7</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>ab90227179d3edcab862e8f104abbf243</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>a72bca8b3bf4bc146b9e6beb915b75183</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>a1c6d38f111edcfdbf8fff4ec66ed49ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row_length</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>a614d971cf33bd186d13272594c413a40</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_row</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>aab834dc1c62542c96b86dac74e75ef72</anchor>
      <arglist>(const size_type row)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column_number</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>a92f7763d157f4c70b283e2290837143a</anchor>
      <arglist>(const size_type row, const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column_index</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>a7010cef53583b30c50070d40baf9d51a</anchor>
      <arglist>(const size_type row, const size_type col) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>bandwidth</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>ac4ea0eaa3a049c1eefcca26fc287c834</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>acb138dc878352e6c9eadc97cc52e7262</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>row_index_set</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>a51d128839ebb4faf73b6de3f32212705</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>nonempty_cols</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>a1066e0de41ad0c51826d5f7ac498a67c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>nonempty_rows</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>aea20a2ef7e88478514c264dbee9ba192</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>a4ea4e31b3e4790ef4ba31c687567a032</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>a5089ade19b7234321f6c00ee9633a720</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>ab4571e11e6240b4de08e8f731631692b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>aea597eba59d145666bfa2c26c80da926</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>abbf6527812886815e1c3214bb53b5aac</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>stores_only_added_elements</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>aa5ac66cbe19c0baf0efe12579a06318a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>have_entries</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>a864232a7239785d7a8c201c81914305e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>rows</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>a28b93db96b47f13a47950dad08a07ad0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>cols</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>ac26fed625d6b7127c1face8133e71413</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IndexSet</type>
      <name>rowset</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>a2672023c3863f02a81d46fb9ea5b51b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Line &gt;</type>
      <name>lines</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>a8bec7885e80725e6c5cbed7ff729693f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>a5089ade19b7234321f6c00ee9633a720</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>ab4571e11e6240b4de08e8f731631692b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>aea597eba59d145666bfa2c26c80da926</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classDynamicSparsityPattern.html</anchorfile>
      <anchor>abbf6527812886815e1c3214bb53b5aac</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EigenInverse</name>
    <filename>classEigenInverse.html</filename>
    <templarg></templarg>
    <base protection="private">SolverBase</base>
    <class kind="struct">EigenInverse::AdditionalData</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classEigenInverse.html</anchorfile>
      <anchor>a763f6b0b8df3c3f4379ca2cc286bfbae</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EigenInverse</name>
      <anchorfile>classEigenInverse.html</anchorfile>
      <anchor>a9b2fb99066b64446e66f764a3500050c</anchor>
      <arglist>(SolverControl &amp;cn, VectorMemory&lt; VectorType &gt; &amp;mem, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EigenInverse</name>
      <anchorfile>classEigenInverse.html</anchorfile>
      <anchor>aaf5b231d7543768287f2f254ee22d08c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classEigenInverse.html</anchorfile>
      <anchor>ae9a92ea1e8cbb04af2a7a95ddbee7c05</anchor>
      <arglist>(double &amp;value, const MatrixType &amp;A, VectorType &amp;x)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classEigenInverse.html</anchorfile>
      <anchor>adad854732f85a87a32e782e9a51320a0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EigenPower</name>
    <filename>classEigenPower.html</filename>
    <templarg></templarg>
    <base protection="private">SolverBase</base>
    <class kind="struct">EigenPower::AdditionalData</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classEigenPower.html</anchorfile>
      <anchor>ac87cb549f3ac310c0ef8ab335efa0f1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EigenPower</name>
      <anchorfile>classEigenPower.html</anchorfile>
      <anchor>a1ae48414abc8cc8bc30f0653efc6d9b3</anchor>
      <arglist>(SolverControl &amp;cn, VectorMemory&lt; VectorType &gt; &amp;mem, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EigenPower</name>
      <anchorfile>classEigenPower.html</anchorfile>
      <anchor>a5899d4602724c874983877dd71e0409b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classEigenPower.html</anchorfile>
      <anchor>a5d1b4586ee7d951a30f204961068aed1</anchor>
      <arglist>(double &amp;value, const MatrixType &amp;A, VectorType &amp;x)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classEigenPower.html</anchorfile>
      <anchor>a80a560f1cde03b622883e12fa46e1035</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MGTransfer::ElementInfo</name>
    <filename>structinternal_1_1MGTransfer_1_1ElementInfo.html</filename>
    <templarg>Number</templarg>
    <member kind="variable">
      <type>unsigned int</type>
      <name>fe_degree</name>
      <anchorfile>structinternal_1_1MGTransfer_1_1ElementInfo.html</anchorfile>
      <anchor>a639479484bddcee66dee28838f03967c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>element_is_continuous</name>
      <anchorfile>structinternal_1_1MGTransfer_1_1ElementInfo.html</anchorfile>
      <anchor>a8a1b160429cb857ebbf1612b313ef6a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>structinternal_1_1MGTransfer_1_1ElementInfo.html</anchorfile>
      <anchor>aeca9264863d71d86d786f119ffa7c690</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_child_cell_dofs</name>
      <anchorfile>structinternal_1_1MGTransfer_1_1ElementInfo.html</anchorfile>
      <anchor>a64bcda4d5088f3aede301cf69d9d3d5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>lexicographic_numbering</name>
      <anchorfile>structinternal_1_1MGTransfer_1_1ElementInfo.html</anchorfile>
      <anchor>a775dcfc0abe853d7da76a1312e284ffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Number &gt;</type>
      <name>prolongation_matrix_1d</name>
      <anchorfile>structinternal_1_1MGTransfer_1_1ElementInfo.html</anchorfile>
      <anchor>a62a26865726e91f24e9a08c61cd2afb6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IndexSet::ElementIterator</name>
    <filename>classIndexSet_1_1ElementIterator.html</filename>
    <member kind="typedef">
      <type>std::forward_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>ad299513f7557d901d9c3b364d4c9c952</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ElementIterator</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>a51b9845ff72091ae04a2e9e80eace16f</anchor>
      <arglist>(const IndexSet *idxset, const size_type range_idx, const size_type index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ElementIterator</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>aefb828d3cfcfe6035fee59726fa64b55</anchor>
      <arglist>(const IndexSet *idxset)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>operator*</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>a183a34a915ad3e391cde0d73fed89314</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>add514c0598c21c8aca1a848b79f49f68</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ElementIterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>a862551259a4cbaf67fb3684432ad50ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ElementIterator</type>
      <name>operator++</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>a7d0f5398d854e28294611124397ee529</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>a1d0370f5906d7830522aa61a3910f983</anchor>
      <arglist>(const ElementIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>aabe81ace1b7ab57312a49082f263c208</anchor>
      <arglist>(const ElementIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>a9bb834497de7e72c54cf976a6fc93f40</anchor>
      <arglist>(const ElementIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::ptrdiff_t</type>
      <name>operator-</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>ac77114675aa5f4759c863897c339ae23</anchor>
      <arglist>(const ElementIterator &amp;p) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>acf3673db1afb45679d41cf0d272abac1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const IndexSet *</type>
      <name>index_set</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>aea0c3507732839fe5de27fe4df2b6a9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>range_idx</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>af8ec2e7bdda7e9dcf60c2056ad1ec9aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>idx</name>
      <anchorfile>classIndexSet_1_1ElementIterator.html</anchorfile>
      <anchor>abd9700958622877f3cb7abae46527bc6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::CUDAWrappers::kernel::ElemSum</name>
    <filename>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1ElemSum.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>EllipticalManifold</name>
    <filename>classEllipticalManifold.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>ChartManifold&lt; dim, spacedim, spacedim &gt;</base>
    <member kind="function">
      <type></type>
      <name>EllipticalManifold</name>
      <anchorfile>classEllipticalManifold.html</anchorfile>
      <anchor>aa18b76aed0313c429124d5df7658dd4e</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;center, const Tensor&lt; 1, spacedim &gt; &amp;major_axis_direction, const double eccentricity)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classEllipticalManifold.html</anchorfile>
      <anchor>a56ab3534166c569ff99ab80a01d27fb2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>pull_back</name>
      <anchorfile>classEllipticalManifold.html</anchorfile>
      <anchor>aab7b7e43b02c1285f980dc8e66be3381</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classEllipticalManifold.html</anchorfile>
      <anchor>a9c34d605d71cbbcbea1d97978495c5ec</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, spacedim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classEllipticalManifold.html</anchorfile>
      <anchor>aa82f11b288fd18263f22c7b0aec44d01</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Tensor&lt; 1, spacedim &gt;</type>
      <name>direction</name>
      <anchorfile>classEllipticalManifold.html</anchorfile>
      <anchor>a459d29698d28376dfd12d34993232c4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Point&lt; spacedim &gt;</type>
      <name>center</name>
      <anchorfile>classEllipticalManifold.html</anchorfile>
      <anchor>a60d7caa7d554d9edf673681274b1ca9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>cosh_u</name>
      <anchorfile>classEllipticalManifold.html</anchorfile>
      <anchor>ad74508275f81bbcace8c832f117a1059</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Tensor&lt; 1, spacedim &gt;</type>
      <name>get_periodicity</name>
      <anchorfile>classEllipticalManifold.html</anchorfile>
      <anchor>aaeb8bea015151d5c870002503df19dc9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimeStepping::EmbeddedExplicitRungeKutta</name>
    <filename>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</filename>
    <templarg>VectorType</templarg>
    <base>TimeStepping::RungeKutta</base>
    <class kind="struct">TimeStepping::EmbeddedExplicitRungeKutta::Status</class>
    <member kind="function">
      <type></type>
      <name>EmbeddedExplicitRungeKutta</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>a48ec82b3b8242486835396edd2a8998d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EmbeddedExplicitRungeKutta</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>affa02c9191e287716e34f2f67e65e39e</anchor>
      <arglist>(const runge_kutta_method method, const double coarsen_param=1.2, const double refine_param=0.8, const double min_delta=1e-14, const double max_delta=1e100, const double refine_tol=1e-8, const double coarsen_tol=1e-12)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EmbeddedExplicitRungeKutta</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>a6e20e76b450832909a90e21f087d32d7</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_memory</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>aeed1cd12e79892c79d6194c506632fc2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>aa95225fdda6dc0fbca198f72f54a035b</anchor>
      <arglist>(const runge_kutta_method method) override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evolve_one_time_step</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>accb05cdd9b6519c4d4ffe9ea996cee87</anchor>
      <arglist>(const std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &amp;f, const std::function&lt; VectorType(const double, const double, const VectorType &amp;)&gt; &amp;id_minus_tau_J_inverse, double t, double delta_t, VectorType &amp;y) override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evolve_one_time_step</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>a19cc9872a5ae40effe26089403d315de</anchor>
      <arglist>(const std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &amp;f, double t, double delta_t, VectorType &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_time_adaptation_parameters</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>a846fcacdd06aae87fa7fe3b9916cfb99</anchor>
      <arglist>(const double coarsen_param, const double refine_param, const double min_delta, const double max_delta, const double refine_tol, const double coarsen_tol)</arglist>
    </member>
    <member kind="function">
      <type>const Status &amp;</type>
      <name>get_status</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>a7ca2f5573913879f9562daf2934778ae</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_stages</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>a3e302aa7988fa7b876727bcdf94db32e</anchor>
      <arglist>(const std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &amp;f, const double t, const double delta_t, const VectorType &amp;y, std::vector&lt; VectorType &gt; &amp;f_stages)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>coarsen_param</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>abf78b97f6289e08cabf8ce47c204b159</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>refine_param</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>af72f45511d0ecb1588d3551aa7616e0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_delta_t</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>a36622ac9dab7d8bdbea89229c0b38c4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_delta_t</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>ad1840a2fe3a3d94ecbdbdad13bd48df3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>refine_tol</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>a076f9882653c75c803b37e1bb32a474a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>coarsen_tol</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>aca772056c3e45631020ba0b3175ac2cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>last_same_as_first</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>a920972c07330010c074981ad9c4d7ddb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>b1</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>a15748fa8354ac5aa91a45957d04d6739</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>b2</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>a0bd60e449a40ede9e47f4301cda27e4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorType *</type>
      <name>last_stage</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>aa01c08aa516dc27c92d95b433ee5710d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Status</type>
      <name>status</name>
      <anchorfile>classTimeStepping_1_1EmbeddedExplicitRungeKutta.html</anchorfile>
      <anchor>a92dc025eca29fd361daaa54d5c0ea03d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::BlockLinearOperatorImplementation::EmptyBlockPayload</name>
    <filename>classinternal_1_1BlockLinearOperatorImplementation_1_1EmptyBlockPayload.html</filename>
    <templarg>PayloadBlockType</templarg>
    <member kind="typedef">
      <type>PayloadBlockType</type>
      <name>BlockType</name>
      <anchorfile>classinternal_1_1BlockLinearOperatorImplementation_1_1EmptyBlockPayload.html</anchorfile>
      <anchor>a4a70f438136407f6b98ca6af6900deae</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EmptyBlockPayload</name>
      <anchorfile>classinternal_1_1BlockLinearOperatorImplementation_1_1EmptyBlockPayload.html</anchorfile>
      <anchor>a05f4018f739b4acc113f6c6af744413e</anchor>
      <arglist>(const Args &amp;...)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::LinearOperatorImplementation::EmptyPayload</name>
    <filename>classinternal_1_1LinearOperatorImplementation_1_1EmptyPayload.html</filename>
    <member kind="function">
      <type></type>
      <name>EmptyPayload</name>
      <anchorfile>classinternal_1_1LinearOperatorImplementation_1_1EmptyPayload.html</anchorfile>
      <anchor>a67b734db0aa34fb648dbdbab0a7fe134</anchor>
      <arglist>(const Args &amp;...)</arglist>
    </member>
    <member kind="function">
      <type>EmptyPayload</type>
      <name>identity_payload</name>
      <anchorfile>classinternal_1_1LinearOperatorImplementation_1_1EmptyPayload.html</anchorfile>
      <anchor>a7768fdf29b6264641a3585b8091e424b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>EmptyPayload</type>
      <name>null_payload</name>
      <anchorfile>classinternal_1_1LinearOperatorImplementation_1_1EmptyPayload.html</anchorfile>
      <anchor>a783a50062da9e0818a73fec222649458</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>EmptyPayload</type>
      <name>transpose_payload</name>
      <anchorfile>classinternal_1_1LinearOperatorImplementation_1_1EmptyPayload.html</anchorfile>
      <anchor>a6e6069a31a7e683cf42b652472de91f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>EmptyPayload</type>
      <name>inverse_payload</name>
      <anchorfile>classinternal_1_1LinearOperatorImplementation_1_1EmptyPayload.html</anchorfile>
      <anchor>add05df69bccab6bf3ed4bf6397bb649c</anchor>
      <arglist>(Solver &amp;, const Preconditioner &amp;) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EnableIfScalar</name>
    <filename>structEnableIfScalar.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>Point&lt; dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>structEnableIfScalar.html</anchorfile>
      <anchor>af9b78c6f821c17d862d818dbacbf1813</anchor>
      <arglist>(const OtherNumber factor, const Point&lt; dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>structEnableIfScalar.html</anchorfile>
      <anchor>a2b26e7ce398e38b6ec4367a2f76fdde1</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, typename ProductType&lt; OtherNumber, typename EnableIfScalar&lt; Number &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>structEnableIfScalar.html</anchorfile>
      <anchor>ae99fc894da6bd66cd5364349087f338f</anchor>
      <arglist>(const Number &amp;factor, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>parallel::internal::EnableOpenMPSimdFor</name>
    <filename>structparallel_1_1internal_1_1EnableOpenMPSimdFor.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>Differentiation::AD::EnergyFunctional</name>
    <filename>classDifferentiation_1_1AD_1_1EnergyFunctional.html</filename>
    <templarg>ADNumberTypeCode</templarg>
    <templarg>ScalarType</templarg>
    <base>Differentiation::AD::CellLevelBase</base>
    <member kind="typedef">
      <type>typename HelperBase&lt; ADNumberTypeCode, ScalarType &gt;::scalar_type</type>
      <name>scalar_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>af304e224be7d821e0d937dea8e69a44e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename HelperBase&lt; ADNumberTypeCode, ScalarType &gt;::ad_type</type>
      <name>ad_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>a42f160f1adb6ff28102ec101e42f3a42</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EnergyFunctional</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>a2bf1e881e3096886ef6a960231b0b9e5</anchor>
      <arglist>(const unsigned int n_independent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EnergyFunctional</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>a73ea463ecee6fd3b94aca2ac106cc3c3</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_energy_functional</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>a117b5d4af8d7b409cf6e0fd4c21818aa</anchor>
      <arglist>(const ad_type &amp;energy)</arglist>
    </member>
    <member kind="function">
      <type>scalar_type</type>
      <name>compute_energy</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>ab1aadac074edb9115330b14e87f3f4f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_residual</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>a431988ad26bed9f41c4ce12b02ec6c2f</anchor>
      <arglist>(Vector&lt; scalar_type &gt; &amp;residual) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compute_linearization</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>a735ddc04fc3b83be86304528fcd4114d</anchor>
      <arglist>(FullMatrix&lt; scalar_type &gt; &amp;linearization) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EnergyFunctional</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>a2bf1e881e3096886ef6a960231b0b9e5</anchor>
      <arglist>(const unsigned int n_independent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EnergyFunctional</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>a73ea463ecee6fd3b94aca2ac106cc3c3</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_energy_functional</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>a117b5d4af8d7b409cf6e0fd4c21818aa</anchor>
      <arglist>(const ad_type &amp;energy)</arglist>
    </member>
    <member kind="function">
      <type>scalar_type</type>
      <name>compute_energy</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>ab1aadac074edb9115330b14e87f3f4f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_residual</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>a431988ad26bed9f41c4ce12b02ec6c2f</anchor>
      <arglist>(Vector&lt; scalar_type &gt; &amp;residual) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compute_linearization</name>
      <anchorfile>classDifferentiation_1_1AD_1_1EnergyFunctional.html</anchorfile>
      <anchor>a735ddc04fc3b83be86304528fcd4114d</anchor>
      <arglist>(FullMatrix&lt; scalar_type &gt; &amp;linearization) const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FE_Enriched::InternalData::EnrichmentValues</name>
    <filename>structFE__Enriched_1_1InternalData_1_1EnrichmentValues.html</filename>
  </compound>
  <compound kind="class">
    <name>MultipleParameterLoop::Entry</name>
    <filename>classMultipleParameterLoop_1_1Entry.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>MultipleEntryType</name>
      <anchorfile>classMultipleParameterLoop_1_1Entry.html</anchorfile>
      <anchor>a0653a817b37a0d70203e82b8c25a5088</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>variant</name>
      <anchorfile>classMultipleParameterLoop_1_1Entry.html</anchorfile>
      <anchor>a0653a817b37a0d70203e82b8c25a5088afb1ad1a8718ca42303dee101e7a453b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>array</name>
      <anchorfile>classMultipleParameterLoop_1_1Entry.html</anchorfile>
      <anchor>a0653a817b37a0d70203e82b8c25a5088a614681b07689d3942b741f8e4979aabd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>variant</name>
      <anchorfile>classMultipleParameterLoop_1_1Entry.html</anchorfile>
      <anchor>a0653a817b37a0d70203e82b8c25a5088afb1ad1a8718ca42303dee101e7a453b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>array</name>
      <anchorfile>classMultipleParameterLoop_1_1Entry.html</anchorfile>
      <anchor>a0653a817b37a0d70203e82b8c25a5088a614681b07689d3942b741f8e4979aabd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Entry</name>
      <anchorfile>classMultipleParameterLoop_1_1Entry.html</anchorfile>
      <anchor>ae3c08d63778376d30f1e541e6d208ced</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Entry</name>
      <anchorfile>classMultipleParameterLoop_1_1Entry.html</anchorfile>
      <anchor>a97fb674f63be81cefd293f7c09f96afa</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;Path, const std::string &amp;Name, const std::string &amp;Value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>split_different_values</name>
      <anchorfile>classMultipleParameterLoop_1_1Entry.html</anchorfile>
      <anchor>aefc4a246bd4e8dd8103ea73d7513ad3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMultipleParameterLoop_1_1Entry.html</anchorfile>
      <anchor>af3b0125f0fdaa6f15865e8b45a330998</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>subsection_path</name>
      <anchorfile>classMultipleParameterLoop_1_1Entry.html</anchorfile>
      <anchor>a401f6117f320633d67c416c30820ee04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>entry_name</name>
      <anchorfile>classMultipleParameterLoop_1_1Entry.html</anchorfile>
      <anchor>a81fb9f5644ba2b795cb9eaacecc90e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>entry_value</name>
      <anchorfile>classMultipleParameterLoop_1_1Entry.html</anchorfile>
      <anchor>a87515f7233e0e6a986ca04112c4cb76b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>different_values</name>
      <anchorfile>classMultipleParameterLoop_1_1Entry.html</anchorfile>
      <anchor>a679e0f2e313f0e36c243f879b77151ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MultipleEntryType</type>
      <name>type</name>
      <anchorfile>classMultipleParameterLoop_1_1Entry.html</anchorfile>
      <anchor>a8d48d3255c3f0c458e0eb79f429ca489</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SparseMatrixEZ::Entry</name>
    <filename>structSparseMatrixEZ_1_1Entry.html</filename>
    <member kind="function">
      <type></type>
      <name>Entry</name>
      <anchorfile>structSparseMatrixEZ_1_1Entry.html</anchorfile>
      <anchor>a9ee6492eef5733ca6de1592266f2bfbe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Entry</name>
      <anchorfile>structSparseMatrixEZ_1_1Entry.html</anchorfile>
      <anchor>a7ba9b1a788259c9a4b0f2e648ed2e813</anchor>
      <arglist>(const size_type column, const number &amp;value)</arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>structSparseMatrixEZ_1_1Entry.html</anchorfile>
      <anchor>a58ade251c8d4579c3ff9ac54d32a9251</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>number</type>
      <name>value</name>
      <anchorfile>structSparseMatrixEZ_1_1Entry.html</anchorfile>
      <anchor>a647db7b6019076885597524a27faaea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_type</type>
      <name>invalid</name>
      <anchorfile>structSparseMatrixEZ_1_1Entry.html</anchorfile>
      <anchor>a57528225f308a32fe6fb333d50730d90</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockMatrixArray::Entry</name>
    <filename>classBlockMatrixArray_1_1Entry.html</filename>
    <member kind="function">
      <type></type>
      <name>Entry</name>
      <anchorfile>classBlockMatrixArray_1_1Entry.html</anchorfile>
      <anchor>a6deb3de2686e76e3255716cc737e28bc</anchor>
      <arglist>(const MatrixType &amp;matrix, size_type row, size_type col, number prefix, bool transpose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Entry</name>
      <anchorfile>classBlockMatrixArray_1_1Entry.html</anchorfile>
      <anchor>a25c712033f74be84194d771677871c79</anchor>
      <arglist>(const Entry &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Entry</name>
      <anchorfile>classBlockMatrixArray_1_1Entry.html</anchorfile>
      <anchor>a00a4f2e2dc8cf2bddd1d3c0192baec11</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Entry &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockMatrixArray_1_1Entry.html</anchorfile>
      <anchor>a77dc210665c4ea886a435b9dd7d95928</anchor>
      <arglist>(const Entry &amp;)=delete</arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classBlockMatrixArray_1_1Entry.html</anchorfile>
      <anchor>a71f265395960df8563d5c20625b6d3cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>col</name>
      <anchorfile>classBlockMatrixArray_1_1Entry.html</anchorfile>
      <anchor>ad896ed8e57d7ea224aa2ad9bf316b307</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>number</type>
      <name>prefix</name>
      <anchorfile>classBlockMatrixArray_1_1Entry.html</anchorfile>
      <anchor>a8a71a0ccde9d67d53f3e95c3e7f34903</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>transpose</name>
      <anchorfile>classBlockMatrixArray_1_1Entry.html</anchorfile>
      <anchor>a9d81ee89843e0685177fb9902f878d41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PointerMatrixBase&lt; typename BlockVectorType::BlockType &gt; *</type>
      <name>matrix</name>
      <anchorfile>classBlockMatrixArray_1_1Entry.html</anchorfile>
      <anchor>aac2892a7934354d838616cafa4356b5b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::Eps</name>
    <filename>structGridOutFlags_1_1Eps.html</filename>
    <templarg>dim</templarg>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::Eps&lt; 1 &gt;</name>
    <filename>structGridOutFlags_1_1Eps_3_011_01_4.html</filename>
    <base>GridOutFlags::EpsFlagsBase</base>
    <member kind="function">
      <type></type>
      <name>Eps</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_011_01_4.html</anchorfile>
      <anchor>aa7c9d6f0717389aad7e29139932f93ac</anchor>
      <arglist>(const SizeType size_type=width, const unsigned int size=300, const double line_width=0.5, const bool color_lines_on_user_flag=false, const unsigned int n_boundary_face_points=2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_011_01_4.html</anchorfile>
      <anchor>aa51fe13e0c262c8f545e94dc3bb41df1</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_011_01_4.html</anchorfile>
      <anchor>aed39c72fedabe70767442af8aff5a57c</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::Eps&lt; 2 &gt;</name>
    <filename>structGridOutFlags_1_1Eps_3_012_01_4.html</filename>
    <base>GridOutFlags::EpsFlagsBase</base>
    <member kind="function">
      <type></type>
      <name>Eps</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_012_01_4.html</anchorfile>
      <anchor>ad5216fc55e0e48b565afd3bb604d3184</anchor>
      <arglist>(const SizeType size_type=width, const unsigned int size=300, const double line_width=0.5, const bool color_lines_on_user_flag=false, const unsigned int n_boundary_face_points=2, const bool write_cell_numbers=false, const bool write_cell_number_level=true, const bool write_vertex_numbers=false, const bool color_lines_level=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_012_01_4.html</anchorfile>
      <anchor>ad9b6a967944f0ca91fd78215bac87eac</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_012_01_4.html</anchorfile>
      <anchor>adbbefb5f960d892c2b7f7425a3e101f8</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_cell_numbers</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_012_01_4.html</anchorfile>
      <anchor>ac7de107967e6937c297b96ec94edea7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_cell_number_level</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_012_01_4.html</anchorfile>
      <anchor>a8708e4dffbfb2539290a8456bfa9e774</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_vertex_numbers</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_012_01_4.html</anchorfile>
      <anchor>ae0d20e912c954ef7dd6efeb547839ac2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::Eps&lt; 3 &gt;</name>
    <filename>structGridOutFlags_1_1Eps_3_013_01_4.html</filename>
    <base>GridOutFlags::EpsFlagsBase</base>
    <member kind="function">
      <type></type>
      <name>Eps</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_013_01_4.html</anchorfile>
      <anchor>a06ebc7de1109e761f63794cc93a79c16</anchor>
      <arglist>(const SizeType size_type=width, const unsigned int size=300, const double line_width=0.5, const bool color_lines_on_user_flag=false, const unsigned int n_boundary_face_points=2, const double azimut_angle=60, const double turn_angle=30)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_013_01_4.html</anchorfile>
      <anchor>ae376120e9dc1a72ba50049e568888684</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_013_01_4.html</anchorfile>
      <anchor>aafbbd43cf3234c6d2ebf06b933a27ee2</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>azimut_angle</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_013_01_4.html</anchorfile>
      <anchor>a1ada9d5796b299ea7e683a0e9221aec5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>turn_angle</name>
      <anchorfile>structGridOutFlags_1_1Eps_3_013_01_4.html</anchorfile>
      <anchor>abd508c887a07c00467fc746d242a70ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::EpsFlags</name>
    <filename>structDataOutBase_1_1EpsFlags.html</filename>
    <base>OutputFlagsBase&lt; EpsFlags &gt;</base>
    <class kind="struct">DataOutBase::EpsFlags::RgbValues</class>
    <member kind="enumeration">
      <type></type>
      <name>SizeType</name>
      <anchorfile>structDataOutBase_1_1EpsFlags.html</anchorfile>
      <anchor>aa7e57ae4034c9cafe9474e5ea71b7ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>width</name>
      <anchorfile>structDataOutBase_1_1EpsFlags.html</anchorfile>
      <anchor>aa7e57ae4034c9cafe9474e5ea71b7ba2a0345882911768ff11c59b7b90fb762c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>height</name>
      <anchorfile>structDataOutBase_1_1EpsFlags.html</anchorfile>
      <anchor>aa7e57ae4034c9cafe9474e5ea71b7ba2a43478f703e23f5aa0f7da96ab846c1fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RgbValues(*)(const double value, const double min_value, const double max_value)</type>
      <name>ColorFunction</name>
      <anchorfile>structDataOutBase_1_1EpsFlags.html</anchorfile>
      <anchor>a3514c9838ec424fecf15ac6e6b139905</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>width</name>
      <anchorfile>structDataOutBase_1_1EpsFlags.html</anchorfile>
      <anchor>aa7e57ae4034c9cafe9474e5ea71b7ba2a0345882911768ff11c59b7b90fb762c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>height</name>
      <anchorfile>structDataOutBase_1_1EpsFlags.html</anchorfile>
      <anchor>aa7e57ae4034c9cafe9474e5ea71b7ba2a43478f703e23f5aa0f7da96ab846c1fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EpsFlags</name>
      <anchorfile>structDataOutBase_1_1EpsFlags.html</anchorfile>
      <anchor>a68acbaecc56f48e321154179419f83a4</anchor>
      <arglist>(const unsigned int height_vector=0, const unsigned int color_vector=0, const SizeType size_type=width, const unsigned int size=300, const double line_width=0.5, const double azimut_angle=60, const double turn_angle=30, const double z_scaling=1.0, const bool draw_mesh=true, const bool draw_cells=true, const bool shade_cells=true, const ColorFunction color_function=&amp;default_color_function)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structDataOutBase_1_1EpsFlags.html</anchorfile>
      <anchor>a2a81a598a785ff2688f077b8a73ececb</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RgbValues</type>
      <name>default_color_function</name>
      <anchorfile>structDataOutBase_1_1EpsFlags.html</anchorfile>
      <anchor>a113b1de368f9de1218757b8388c8723b</anchor>
      <arglist>(const double value, const double min_value, const double max_value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RgbValues</type>
      <name>grey_scale_color_function</name>
      <anchorfile>structDataOutBase_1_1EpsFlags.html</anchorfile>
      <anchor>a3672d784c5f89265f14c1a7ac9dbe6cd</anchor>
      <arglist>(const double value, const double min_value, const double max_value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RgbValues</type>
      <name>reverse_grey_scale_color_function</name>
      <anchorfile>structDataOutBase_1_1EpsFlags.html</anchorfile>
      <anchor>a9303367962e15aefc8d614504e4de424</anchor>
      <arglist>(const double value, const double min_value, const double max_value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structDataOutBase_1_1EpsFlags.html</anchorfile>
      <anchor>a085c21a59b4a864aeec27fec078548b0</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>height_vector</name>
      <anchorfile>structDataOutBase_1_1EpsFlags.html</anchorfile>
      <anchor>abe52babba75c0c56ab11bdd467cffbf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>color_vector</name>
      <anchorfile>structDataOutBase_1_1EpsFlags.html</anchorfile>
      <anchor>a75d2952fdce310e03f8630592c715cd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>size_type</name>
      <anchorfile>structDataOutBase_1_1EpsFlags.html</anchorfile>
      <anchor>ade29825f6b215891432188507b5ad73e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>structDataOutBase_1_1EpsFlags.html</anchorfile>
      <anchor>a235d4035b87802b80e44e10acea359d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>line_width</name>
      <anchorfile>structDataOutBase_1_1EpsFlags.html</anchorfile>
      <anchor>aeee3ca520bd8f950ca24ad12052e7d78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>azimut_angle</name>
      <anchorfile>structDataOutBase_1_1EpsFlags.html</anchorfile>
      <anchor>afb565808367b204a1abbc5ecdf68278b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>turn_angle</name>
      <anchorfile>structDataOutBase_1_1EpsFlags.html</anchorfile>
      <anchor>a3afae76795cf33c76a3f65af902abf41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>z_scaling</name>
      <anchorfile>structDataOutBase_1_1EpsFlags.html</anchorfile>
      <anchor>aae56c32425575726b67b106edef3787b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>draw_mesh</name>
      <anchorfile>structDataOutBase_1_1EpsFlags.html</anchorfile>
      <anchor>a2c3cfb063ed09c3b1dc5b817c9eaf4c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>draw_cells</name>
      <anchorfile>structDataOutBase_1_1EpsFlags.html</anchorfile>
      <anchor>a48c75fe8cda2e07f4a70c3e33bc1b9ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>shade_cells</name>
      <anchorfile>structDataOutBase_1_1EpsFlags.html</anchorfile>
      <anchor>abf77cad359a548c8eb33e874562d5f4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ColorFunction</type>
      <name>color_function</name>
      <anchorfile>structDataOutBase_1_1EpsFlags.html</anchorfile>
      <anchor>a2affe95f70d22fb53724fef5e871ade0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::EpsFlagsBase</name>
    <filename>structGridOutFlags_1_1EpsFlagsBase.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>SizeType</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a32c762440065566901cddf967a1d9b65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>width</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a32c762440065566901cddf967a1d9b65a46d4d328ecbc72ee563879a28b930f1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>height</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a32c762440065566901cddf967a1d9b65a21bc41341ee3d109a778e0c12571d282</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>width</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a32c762440065566901cddf967a1d9b65a46d4d328ecbc72ee563879a28b930f1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>height</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a32c762440065566901cddf967a1d9b65a21bc41341ee3d109a778e0c12571d282</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EpsFlagsBase</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>ac35ff634473c7771c3a7f3b5926bd90f</anchor>
      <arglist>(const SizeType size_type=width, const unsigned int size=300, const double line_width=0.5, const bool color_lines_on_user_flag=false, const unsigned int n_boundary_face_points=2, const bool color_lines_level=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a8836a1643a0d1a97f246abaad312718e</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a1325141b16bc3d0aaf88db110ed6886a</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="variable">
      <type>SizeType</type>
      <name>size_type</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>ac84beab5d5bbdd3456ee21549367abe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a7f624415fad3dc056477d1ff5d6cba94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>line_width</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>ad1314af79644f1fd6ef71f450b267c94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>color_lines_on_user_flag</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a5e0f8413ad9032238b9d625e4e7937ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_boundary_face_points</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a6ae4a4fcdecca4fa9e1a744dc0b09ca6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>color_lines_level</name>
      <anchorfile>structGridOutFlags_1_1EpsFlagsBase.html</anchorfile>
      <anchor>a9a31d25c90411b1875de0c82b669beca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CUDAWrappers::internal::EvaluatorTensorProduct</name>
    <filename>structCUDAWrappers_1_1internal_1_1EvaluatorTensorProduct.html</filename>
    <templarg>variant</templarg>
    <templarg>dim</templarg>
    <templarg>fe_degree</templarg>
    <templarg>n_q_points_1d</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>internal::EvaluatorTensorProduct</name>
    <filename>structinternal_1_1EvaluatorTensorProduct.html</filename>
    <templarg>variant</templarg>
    <templarg>dim</templarg>
    <templarg>n_rows</templarg>
    <templarg>n_columns</templarg>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>internal::EvaluatorTensorProduct&lt; evaluate_evenodd, dim, n_rows, n_columns, Number, Number2 &gt;</name>
    <filename>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__evenodd_00_01dim_00_01n__rows_00_01n__col18a610eafe2a5b8d6bb220ce6d41b2a8.html</filename>
    <templarg>dim</templarg>
    <templarg>n_rows</templarg>
    <templarg>n_columns</templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>EvaluatorTensorProduct</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__evenodd_00_01dim_00_01n__rows_00_01n__col18a610eafe2a5b8d6bb220ce6d41b2a8.html</anchorfile>
      <anchor>aef4431b95589f6fe321de0b94661e0fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EvaluatorTensorProduct</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__evenodd_00_01dim_00_01n__rows_00_01n__col18a610eafe2a5b8d6bb220ce6d41b2a8.html</anchorfile>
      <anchor>a5b2794d520a65a1ff5cea8d5f1cfe183</anchor>
      <arglist>(const AlignedVector&lt; Number2 &gt; &amp;shape_values)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EvaluatorTensorProduct</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__evenodd_00_01dim_00_01n__rows_00_01n__col18a610eafe2a5b8d6bb220ce6d41b2a8.html</anchorfile>
      <anchor>a0eb80bf6cfa326f443abc58284c12a7a</anchor>
      <arglist>(const AlignedVector&lt; Number2 &gt; &amp;shape_values, const AlignedVector&lt; Number2 &gt; &amp;shape_gradients, const AlignedVector&lt; Number2 &gt; &amp;shape_hessians, const unsigned int dummy1=0, const unsigned int dummy2=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>apply</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__evenodd_00_01dim_00_01n__rows_00_01n__col18a610eafe2a5b8d6bb220ce6d41b2a8.html</anchorfile>
      <anchor>a847a433cf59b087d5ce0a575b2c7568f</anchor>
      <arglist>(const Number2 *DEAL_II_RESTRICT shape_data, const Number *in, Number *out)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::EvaluatorTensorProduct&lt; evaluate_general, dim, 0, 0, Number, Number2 &gt;</name>
    <filename>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_010_00_010_00_01Number_00_01Number2_01_4.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>EvaluatorTensorProduct</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_010_00_010_00_01Number_00_01Number2_01_4.html</anchorfile>
      <anchor>a2634e04ab522313d2a9f5da5ccae10e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EvaluatorTensorProduct</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_010_00_010_00_01Number_00_01Number2_01_4.html</anchorfile>
      <anchor>ab24bc38bf074ee4c520a740a31cc8278</anchor>
      <arglist>(const AlignedVector&lt; Number2 &gt; &amp;shape_values, const AlignedVector&lt; Number2 &gt; &amp;shape_gradients, const AlignedVector&lt; Number2 &gt; &amp;shape_hessians, const unsigned int n_rows, const unsigned int n_columns)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CUDAWrappers::internal::EvaluatorTensorProduct&lt; evaluate_general, dim, fe_degree, n_q_points_1d, Number &gt;</name>
    <filename>structCUDAWrappers_1_1internal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01fe_d78a335d1170b2c4b306f6fce968a00e.html</filename>
    <templarg>dim</templarg>
    <templarg>fe_degree</templarg>
    <templarg>n_q_points_1d</templarg>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>values</name>
      <anchorfile>structCUDAWrappers_1_1internal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01fe_d78a335d1170b2c4b306f6fce968a00e.html</anchorfile>
      <anchor>a2545c456f0c5a0102996f92753afc0ed</anchor>
      <arglist>(const Number *in, Number *out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradients</name>
      <anchorfile>structCUDAWrappers_1_1internal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01fe_d78a335d1170b2c4b306f6fce968a00e.html</anchorfile>
      <anchor>aed20b6fd82358d97ffd376a073fb4e97</anchor>
      <arglist>(const Number *in, Number *out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>structCUDAWrappers_1_1internal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01fe_d78a335d1170b2c4b306f6fce968a00e.html</anchorfile>
      <anchor>aa5977f004a83ccb99979a2df5f1a5fd7</anchor>
      <arglist>(Number shape_data[], const Number *in, Number *out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value_at_quad_pts</name>
      <anchorfile>structCUDAWrappers_1_1internal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01fe_d78a335d1170b2c4b306f6fce968a00e.html</anchorfile>
      <anchor>af2f9ce392a5f213fa642c953bc33df7b</anchor>
      <arglist>(Number *u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_value</name>
      <anchorfile>structCUDAWrappers_1_1internal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01fe_d78a335d1170b2c4b306f6fce968a00e.html</anchorfile>
      <anchor>adee27b583709eadc97ecac3375ef8a5d</anchor>
      <arglist>(Number *u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradient_at_quad_pts</name>
      <anchorfile>structCUDAWrappers_1_1internal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01fe_d78a335d1170b2c4b306f6fce968a00e.html</anchorfile>
      <anchor>ac68e8cde6daafa8fdf7fd3a77eb68dac</anchor>
      <arglist>(const Number *const u, Number *grad_u[dim])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_gradient</name>
      <anchorfile>structCUDAWrappers_1_1internal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01fe_d78a335d1170b2c4b306f6fce968a00e.html</anchorfile>
      <anchor>ad1fa199d1b6f7e68e56b577043956388</anchor>
      <arglist>(Number *u, Number *grad_u[dim])</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::EvaluatorTensorProduct&lt; evaluate_general, dim, n_rows, n_columns, Number, Number2 &gt;</name>
    <filename>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01n__rows_00_01n__colc1f9f6fc409053d6ee6425bb379be4d8.html</filename>
    <templarg>dim</templarg>
    <templarg>n_rows</templarg>
    <templarg>n_columns</templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>EvaluatorTensorProduct</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01n__rows_00_01n__colc1f9f6fc409053d6ee6425bb379be4d8.html</anchorfile>
      <anchor>a55a00f316c43c821f51aaf69456cdcb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EvaluatorTensorProduct</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01n__rows_00_01n__colc1f9f6fc409053d6ee6425bb379be4d8.html</anchorfile>
      <anchor>a1c781e76ef094886c481c8f2705777d2</anchor>
      <arglist>(const AlignedVector&lt; Number2 &gt; &amp;shape_values, const AlignedVector&lt; Number2 &gt; &amp;shape_gradients, const AlignedVector&lt; Number2 &gt; &amp;shape_hessians, const unsigned int dummy1=0, const unsigned int dummy2=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_face</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01n__rows_00_01n__colc1f9f6fc409053d6ee6425bb379be4d8.html</anchorfile>
      <anchor>a5ac2ad267007fd77213caf7af73e3aa5</anchor>
      <arglist>(const Number *DEAL_II_RESTRICT in, Number *DEAL_II_RESTRICT out) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>apply</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__general_00_01dim_00_01n__rows_00_01n__colc1f9f6fc409053d6ee6425bb379be4d8.html</anchorfile>
      <anchor>aa03c80095379dcb07379bbf8c858acba</anchor>
      <arglist>(const Number2 *DEAL_II_RESTRICT shape_data, const Number *in, Number *out)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::EvaluatorTensorProduct&lt; evaluate_symmetric, dim, n_rows, n_columns, Number, Number2 &gt;</name>
    <filename>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric_00_01dim_00_01n__rows_00_01n__c880973644fdf49fd361e8abae8c8ff73.html</filename>
    <templarg>dim</templarg>
    <templarg>n_rows</templarg>
    <templarg>n_columns</templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>EvaluatorTensorProduct</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric_00_01dim_00_01n__rows_00_01n__c880973644fdf49fd361e8abae8c8ff73.html</anchorfile>
      <anchor>ae12456daafbcd5b62852d03ce5bc6424</anchor>
      <arglist>(const AlignedVector&lt; Number2 &gt; &amp;shape_values, const AlignedVector&lt; Number2 &gt; &amp;shape_gradients, const AlignedVector&lt; Number2 &gt; &amp;shape_hessians, const unsigned int dummy1=0, const unsigned int dummy2=0)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::EvaluatorTensorProduct&lt; evaluate_symmetric_hierarchical, dim, n_rows, n_columns, Number, Number2 &gt;</name>
    <filename>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric__hierarchical_00_01dim_00_01n__5c93d52c8f7d55f8ac09b232754f65fd.html</filename>
    <templarg>dim</templarg>
    <templarg>n_rows</templarg>
    <templarg>n_columns</templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>EvaluatorTensorProduct</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric__hierarchical_00_01dim_00_01n__5c93d52c8f7d55f8ac09b232754f65fd.html</anchorfile>
      <anchor>aecab1e40335cc0c3acdb90114330f1ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EvaluatorTensorProduct</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric__hierarchical_00_01dim_00_01n__5c93d52c8f7d55f8ac09b232754f65fd.html</anchorfile>
      <anchor>a6245cd0ff845268714aab8dec23e12ee</anchor>
      <arglist>(const AlignedVector&lt; Number &gt; &amp;shape_values)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EvaluatorTensorProduct</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric__hierarchical_00_01dim_00_01n__5c93d52c8f7d55f8ac09b232754f65fd.html</anchorfile>
      <anchor>a736fe5262fe2aea458d43d73493b060d</anchor>
      <arglist>(const AlignedVector&lt; Number2 &gt; &amp;shape_values, const AlignedVector&lt; Number2 &gt; &amp;shape_gradients, const AlignedVector&lt; Number2 &gt; &amp;shape_hessians, const unsigned int dummy1=0, const unsigned int dummy2=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>apply</name>
      <anchorfile>structinternal_1_1EvaluatorTensorProduct_3_01evaluate__symmetric__hierarchical_00_01dim_00_01n__5c93d52c8f7d55f8ac09b232754f65fd.html</anchorfile>
      <anchor>a7c76a27561bb218840b9721b0187f8e4</anchor>
      <arglist>(const Number2 *DEAL_II_RESTRICT shape_data, const Number *in, Number *out)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Algorithms::Event</name>
    <filename>classAlgorithms_1_1Event.html</filename>
    <member kind="function">
      <type></type>
      <name>Event</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>a90a9af42a45b7731eec07b57e36c6187</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>a89025732882ead239447215eabd5f474</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>all</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>af06986afef7c4af6f0118d8364dea0ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Event &amp;</type>
      <name>operator+=</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>aaa46244df92c69feac8151e225bd6429</anchor>
      <arglist>(const Event &amp;event)</arglist>
    </member>
    <member kind="function">
      <type>Event &amp;</type>
      <name>operator-=</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>ab5ca4fb809301aa626b5dbb200b8ce1c</anchor>
      <arglist>(const Event &amp;event)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>test</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>a2a84608ad11baf4402f4d710932a6c90</anchor>
      <arglist>(const Event &amp;event) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>any</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>a4b410462f9d98d76403f8d0b3c7be6cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>a6486ae3f11dbf858304b9917ec717451</anchor>
      <arglist>(OS &amp;os) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Event</type>
      <name>assign</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>ac11cf8f0d2e7c672a402a3a6284ce0e4</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>print_assigned</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>ad8a9c0dfcb5ed336a94fe45f4f5f2029</anchor>
      <arglist>(OS &amp;os)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>all_true</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>a4a441e0b928daf5ca5eb5105c8e5e453</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>flags</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>aaba5705a8ce1d9b94ac7c2b05461d888</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::vector&lt; std::string &gt;</type>
      <name>names</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>a5eb705fcffe77fd443905c17b37adb9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>OS &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classAlgorithms_1_1Event.html</anchorfile>
      <anchor>a65de55666348d122ce948f4e11c41567</anchor>
      <arglist>(OS &amp;o, const Event &amp;e)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ExceptionBase</name>
    <filename>classExceptionBase.html</filename>
    <member kind="function">
      <type></type>
      <name>ExceptionBase</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a993790e8458450e779f7f338525a95b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ExceptionBase</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a9a556e22c816998bd3e20cd39b3f19c1</anchor>
      <arglist>(const ExceptionBase &amp;exc)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ExceptionBase</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a19429ffe4eeec2165094daf2bc4f6ff8</anchor>
      <arglist>() noexcept override</arglist>
    </member>
    <member kind="function">
      <type>ExceptionBase</type>
      <name>operator=</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>af6ad1e2738e2ecee6152556ece049c28</anchor>
      <arglist>(const ExceptionBase &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_fields</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a64f38469c53c0b088cd9b1a7bd72eaef</anchor>
      <arglist>(const char *file, const int line, const char *function, const char *cond, const char *exc_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>what</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a79fda7ec16b9f9225c662b76cfe7eb28</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>get_exc_name</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a281c72f9fda710f05c3ecfd30f4d217a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_exc_data</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a8f22073988d2d0e544d735a43cd956fc</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print_info</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a65a7d6f9efa405211b33364437c71763</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_stack_trace</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a16f65903f8edef08d44151c72f981c73</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>file</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a1d4ceba1d9d05c2e0f090c468ca66f9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>line</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a91f813c4760fe3d95b1e5fe1c1a157fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>function</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a8725fb793a06c0fc79e191de62504e14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>cond</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>af5959feaabcfb8ceff27faa09e5c151b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>exc</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a822f546ca2b857587526aa68818cf85b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>char **</type>
      <name>stacktrace</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a4a3e1b1389945dfa9f1df833b190e08e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>n_stacktrace_frames</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a40e7bedbae5a8fee8dd444f9dfcaab95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>void *</type>
      <name>raw_stacktrace</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>ad49fa6859c3190fabbdc3c6763bfe2c9</anchor>
      <arglist>[25]</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>generate_message</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a121347af87c1900e3ff95bf56ee30a24</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>what_str</name>
      <anchorfile>classExceptionBase.html</anchorfile>
      <anchor>a279773cbf5f8cfaff2b3c795ad79224a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StandardExceptions::ExcMPI</name>
    <filename>classStandardExceptions_1_1ExcMPI.html</filename>
    <base>ExceptionBase</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print_info</name>
      <anchorfile>classStandardExceptions_1_1ExcMPI.html</anchorfile>
      <anchor>a84c42fe44493eba40e3a795e9552f776</anchor>
      <arglist>(std::ostream &amp;out) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LACExceptions::ExcPETScError</name>
    <filename>classLACExceptions_1_1ExcPETScError.html</filename>
    <base>ExceptionBase</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print_info</name>
      <anchorfile>classLACExceptions_1_1ExcPETScError.html</anchorfile>
      <anchor>a80c59656eec14f5053449b9c023e0d77</anchor>
      <arglist>(std::ostream &amp;out) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::ExpFunction</name>
    <filename>classFunctions_1_1ExpFunction.html</filename>
    <templarg>dim</templarg>
    <base>Function&lt; dim &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1ExpFunction.html</anchorfile>
      <anchor>a7a6d729b2cec724aca7e2ac8088cd279</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1ExpFunction.html</anchorfile>
      <anchor>a66005ee23a0660a5e54aca0bd694a53b</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1ExpFunction.html</anchorfile>
      <anchor>a58c87396123fb892cf53ba0ec8024884</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunctions_1_1ExpFunction.html</anchorfile>
      <anchor>acbfc66c64f834c5d423477cf5231b0c1</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;gradients, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1ExpFunction.html</anchorfile>
      <anchor>ab45b5c96be5d8ef78ed207b7ee2541bb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunctions_1_1ExpFunction.html</anchorfile>
      <anchor>a49b01b26ec37ef5adba5a6da5e32f37a</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimeStepping::ExplicitRungeKutta</name>
    <filename>classTimeStepping_1_1ExplicitRungeKutta.html</filename>
    <templarg>VectorType</templarg>
    <base>TimeStepping::RungeKutta</base>
    <class kind="struct">TimeStepping::ExplicitRungeKutta::Status</class>
    <member kind="function">
      <type></type>
      <name>ExplicitRungeKutta</name>
      <anchorfile>classTimeStepping_1_1ExplicitRungeKutta.html</anchorfile>
      <anchor>a84d735d8af0d773314b618ab06020b16</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ExplicitRungeKutta</name>
      <anchorfile>classTimeStepping_1_1ExplicitRungeKutta.html</anchorfile>
      <anchor>af4f0be9a6944bebac621c677ed8e13b2</anchor>
      <arglist>(const runge_kutta_method method)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTimeStepping_1_1ExplicitRungeKutta.html</anchorfile>
      <anchor>a758545ab95c3a75a477ab08faec58f62</anchor>
      <arglist>(const runge_kutta_method method) override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evolve_one_time_step</name>
      <anchorfile>classTimeStepping_1_1ExplicitRungeKutta.html</anchorfile>
      <anchor>adde6b347e6894c8f4effb2335db75424</anchor>
      <arglist>(const std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &amp;f, const std::function&lt; VectorType(const double, const double, const VectorType &amp;)&gt; &amp;id_minus_tau_J_inverse, double t, double delta_t, VectorType &amp;y) override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evolve_one_time_step</name>
      <anchorfile>classTimeStepping_1_1ExplicitRungeKutta.html</anchorfile>
      <anchor>ad43855dc35abf17e9c707444c0901790</anchor>
      <arglist>(const std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &amp;f, double t, double delta_t, VectorType &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>const Status &amp;</type>
      <name>get_status</name>
      <anchorfile>classTimeStepping_1_1ExplicitRungeKutta.html</anchorfile>
      <anchor>a069f8ad96a3d9ed46d632f72003c2ea2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_stages</name>
      <anchorfile>classTimeStepping_1_1ExplicitRungeKutta.html</anchorfile>
      <anchor>abe840b3fc7b97d508b81ee88d8b4f128</anchor>
      <arglist>(const std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &amp;f, const double t, const double delta_t, const VectorType &amp;y, std::vector&lt; VectorType &gt; &amp;f_stages) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Status</type>
      <name>status</name>
      <anchorfile>classTimeStepping_1_1ExplicitRungeKutta.html</anchorfile>
      <anchor>afe9e5fa6b007fa20616e1951d5368708</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Differentiation::SD::Expression</name>
    <filename>classDifferentiation_1_1SD_1_1Expression.html</filename>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>ad1eed4afe6f1633fc848b36bb04f56d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a8e5e8c70699fac8505bffb9ea5df172b</anchor>
      <arglist>(const bool &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a31c67bc4b867ab20e72f221847256a4e</anchor>
      <arglist>(const NumberType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>af1c8f404412788dff491411518888471</anchor>
      <arglist>(const std::complex&lt; NumberType &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>ad6309fa817e14c80ab651c62835d85a7</anchor>
      <arglist>(const SymEngine::integer_class &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a4a3db163da2f6f4fdd2035473b932a96</anchor>
      <arglist>(const NumberType &amp;numerator, const NumberType &amp;denominator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>afe363a93b001e3cb6b7e73441495ad9b</anchor>
      <arglist>(const SymEngine::rational_class &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a8170fb1b1e6f64a1369ef7be433ea59f</anchor>
      <arglist>(const Expression &amp;condition, const Expression &amp;expression_if_true, const Expression &amp;expression_if_false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>ad3d7c45543ecea57cfbaeaf167ac25b7</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; Expression, Expression &gt;&gt; &amp;condition_expression, const Expression &amp;expression_otherwise)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a7a019301d26bfec565342119416dd497</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; Expression, Expression &gt;&gt; &amp;condition_expression)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>abd213bcc0e25ec24dfdf5631985ef3c6</anchor>
      <arglist>(const char *symbol)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a9b7f46103f32b947cfb74ebb61ef0cfb</anchor>
      <arglist>(const std::string &amp;symb_expr, const bool parse_as_expression=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>abc5e17d5d7d1601fe4066f12e3dd837d</anchor>
      <arglist>(const std::string &amp;symbol_func, const types::symbol_vector &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>aa1d4bcd739796b5634e5042163a2473b</anchor>
      <arglist>(const Expression &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a32b3c305d3e0fe25c72ae1efb496ba33</anchor>
      <arglist>(const SymEngine::Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a5607ac4e5dceaf5b363ea7c5adf90918</anchor>
      <arglist>(const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a4b05046366f2f27c9dc5e150398bedcb</anchor>
      <arglist>(Expression &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>ad78a2a5c286692db6d79d33e21a57072</anchor>
      <arglist>(SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a3e99eab977a29b8a13755842e5387ced</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>parse</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a0560b0e97d122ad4c122407d4708e345</anchor>
      <arglist>(const std::string &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a8728f3f590d8040410a0282d4aff207b</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>aa6e9ba8b8e938443b8c3737faef39dce</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a3a7bfe3dcb00c9e21792efa5ed30b8d3</anchor>
      <arglist>(std::istream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a5cc109e113a95222de8d9d16d073d751</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>const SymEngine::Expression &amp;</type>
      <name>get_expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>ae4b27220fbccc039160ce6d268e82b39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const SymEngine::Basic &amp;</type>
      <name>get_value</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>ade7bba68c27819fcfe2c537dfb3d5bd7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;</type>
      <name>get_RCP</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a3467304d7d217530746de81ecfab508b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator=</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a28d86864d3d8d14fb6f395ff4132c07c</anchor>
      <arglist>(const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator=</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>af9c899bd945d49ff977ecaa9bd7841f8</anchor>
      <arglist>(Expression &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator+=</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>aed1cef351b5eed807c4e06b7e43ff28a</anchor>
      <arglist>(const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator-=</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>acc60c8e387c895bef15a080b46bf4e75</anchor>
      <arglist>(const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator*=</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a4c769cbfc50d385bf033a83e8207166b</anchor>
      <arglist>(const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator/=</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a03666bc7a1f29e2589fba654b782505f</anchor>
      <arglist>(const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator=</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>ab84ade8b9deafe48a08e3b64478893cc</anchor>
      <arglist>(const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a0f932b96763ded2a0e3e313fea9aba1b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator+=</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a750756c6393b605972f51461b368e484</anchor>
      <arglist>(const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator-=</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a7290addc2d1dfcafc95bff0d5dcc33b7</anchor>
      <arglist>(const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator*=</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>aa0fff955edd047bbde2454edab394cee</anchor>
      <arglist>(const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator/=</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>ab6ffcb12abc1cc11a2a06cf13ccbafd0</anchor>
      <arglist>(const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>differentiate</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>af1de25e7cd7f7aabe0e4563ffbfcc2d5</anchor>
      <arglist>(const Expression &amp;symbol) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>differentiate</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>acf241db3bc0903648f4aff4cd60f6365</anchor>
      <arglist>(const SymEngine::RCP&lt; const SymEngine::Symbol &gt; &amp;symbol) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>differentiate</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a79ffdd0c612e9ad1488e792811a494d1</anchor>
      <arglist>(const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;symbol) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a878a213d98c64d599912d2fe57e4e7b5</anchor>
      <arglist>(const types::substitution_map &amp;substitution_values) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>ab57f848ba5a62368f38adc3ccd873f8a</anchor>
      <arglist>(const Expression &amp;symbol, const Expression &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a1c28bf2a1124a39e905c38b1dd752bee</anchor>
      <arglist>(const Expression &amp;symbol, const NumberType &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>ReturnType</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a384aeffc01dd7d6b2c658323ef741a7d</anchor>
      <arglist>(const types::substitution_map &amp;substitution_values) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ResultType</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a667cb38093dd283a0b87501e21d8fcfa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const SymEngine::Expression &amp;</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a4d8003cafbe589706900c41ff8b6def3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>ade7a3d1c21d6102385e1b0737e989773</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>SymEngine::Expression &amp;</type>
      <name>get_expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>aadcbda719f85e606b6bb5c26f593b776</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SymEngine::Expression</type>
      <name>expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>aef1df7282f8a447fd716b0b924ac0f03</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>ad1eed4afe6f1633fc848b36bb04f56d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a8e5e8c70699fac8505bffb9ea5df172b</anchor>
      <arglist>(const bool &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a31c67bc4b867ab20e72f221847256a4e</anchor>
      <arglist>(const NumberType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>af1c8f404412788dff491411518888471</anchor>
      <arglist>(const std::complex&lt; NumberType &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>ad6309fa817e14c80ab651c62835d85a7</anchor>
      <arglist>(const SymEngine::integer_class &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a4a3db163da2f6f4fdd2035473b932a96</anchor>
      <arglist>(const NumberType &amp;numerator, const NumberType &amp;denominator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>afe363a93b001e3cb6b7e73441495ad9b</anchor>
      <arglist>(const SymEngine::rational_class &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a8170fb1b1e6f64a1369ef7be433ea59f</anchor>
      <arglist>(const Expression &amp;condition, const Expression &amp;expression_if_true, const Expression &amp;expression_if_false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>ad3d7c45543ecea57cfbaeaf167ac25b7</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; Expression, Expression &gt;&gt; &amp;condition_expression, const Expression &amp;expression_otherwise)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a7a019301d26bfec565342119416dd497</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; Expression, Expression &gt;&gt; &amp;condition_expression)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>abd213bcc0e25ec24dfdf5631985ef3c6</anchor>
      <arglist>(const char *symbol)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a9b7f46103f32b947cfb74ebb61ef0cfb</anchor>
      <arglist>(const std::string &amp;symb_expr, const bool parse_as_expression=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>abc5e17d5d7d1601fe4066f12e3dd837d</anchor>
      <arglist>(const std::string &amp;symbol_func, const types::symbol_vector &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>aa1d4bcd739796b5634e5042163a2473b</anchor>
      <arglist>(const Expression &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a32b3c305d3e0fe25c72ae1efb496ba33</anchor>
      <arglist>(const SymEngine::Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a5607ac4e5dceaf5b363ea7c5adf90918</anchor>
      <arglist>(const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a4b05046366f2f27c9dc5e150398bedcb</anchor>
      <arglist>(Expression &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>ad78a2a5c286692db6d79d33e21a57072</anchor>
      <arglist>(SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a3e99eab977a29b8a13755842e5387ced</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>parse</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a0560b0e97d122ad4c122407d4708e345</anchor>
      <arglist>(const std::string &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a8728f3f590d8040410a0282d4aff207b</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>aa6e9ba8b8e938443b8c3737faef39dce</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a3a7bfe3dcb00c9e21792efa5ed30b8d3</anchor>
      <arglist>(std::istream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a5cc109e113a95222de8d9d16d073d751</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>const SymEngine::Expression &amp;</type>
      <name>get_expression</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>ae4b27220fbccc039160ce6d268e82b39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const SymEngine::Basic &amp;</type>
      <name>get_value</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>ade7bba68c27819fcfe2c537dfb3d5bd7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;</type>
      <name>get_RCP</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a3467304d7d217530746de81ecfab508b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator=</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a28d86864d3d8d14fb6f395ff4132c07c</anchor>
      <arglist>(const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator=</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>af9c899bd945d49ff977ecaa9bd7841f8</anchor>
      <arglist>(Expression &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator+=</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>aed1cef351b5eed807c4e06b7e43ff28a</anchor>
      <arglist>(const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator-=</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>acc60c8e387c895bef15a080b46bf4e75</anchor>
      <arglist>(const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator*=</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a4c769cbfc50d385bf033a83e8207166b</anchor>
      <arglist>(const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator/=</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a03666bc7a1f29e2589fba654b782505f</anchor>
      <arglist>(const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator=</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>ab84ade8b9deafe48a08e3b64478893cc</anchor>
      <arglist>(const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a0f932b96763ded2a0e3e313fea9aba1b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator+=</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a750756c6393b605972f51461b368e484</anchor>
      <arglist>(const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator-=</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a7290addc2d1dfcafc95bff0d5dcc33b7</anchor>
      <arglist>(const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator*=</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>aa0fff955edd047bbde2454edab394cee</anchor>
      <arglist>(const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression &amp;</type>
      <name>operator/=</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>ab6ffcb12abc1cc11a2a06cf13ccbafd0</anchor>
      <arglist>(const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>differentiate</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>af1de25e7cd7f7aabe0e4563ffbfcc2d5</anchor>
      <arglist>(const Expression &amp;symbol) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>differentiate</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>acf241db3bc0903648f4aff4cd60f6365</anchor>
      <arglist>(const SymEngine::RCP&lt; const SymEngine::Symbol &gt; &amp;symbol) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>differentiate</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a79ffdd0c612e9ad1488e792811a494d1</anchor>
      <arglist>(const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;symbol) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a878a213d98c64d599912d2fe57e4e7b5</anchor>
      <arglist>(const types::substitution_map &amp;substitution_values) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>ab57f848ba5a62368f38adc3ccd873f8a</anchor>
      <arglist>(const Expression &amp;symbol, const Expression &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a1c28bf2a1124a39e905c38b1dd752bee</anchor>
      <arglist>(const Expression &amp;symbol, const NumberType &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>ReturnType</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a384aeffc01dd7d6b2c658323ef741a7d</anchor>
      <arglist>(const types::substitution_map &amp;substitution_values) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ResultType</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a667cb38093dd283a0b87501e21d8fcfa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const SymEngine::Expression &amp;</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>a4d8003cafbe589706900c41ff8b6def3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const SymEngine::RCP&lt; const SymEngine::Basic &gt; &amp;</name>
      <anchorfile>classDifferentiation_1_1SD_1_1Expression.html</anchorfile>
      <anchor>ade7a3d1c21d6102385e1b0737e989773</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::SD::types::internal::ExpressionKeyLess</name>
    <filename>structDifferentiation_1_1SD_1_1types_1_1internal_1_1ExpressionKeyLess.html</filename>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::ExtractData</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1ExtractData.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::Extractor</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1Extractor.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::Extractor&lt; dim, FEValuesExtractors::Scalar &gt;</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Scalar_01_4.html</filename>
    <templarg>dim</templarg>
    <member kind="typedef">
      <type>Tensor&lt; rank, dim, NumberType &gt;</type>
      <name>tensor_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Scalar_01_4.html</anchorfile>
      <anchor>ac408b357d794e089cacc9fcd023f118a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NumberType</type>
      <name>value_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Scalar_01_4.html</anchorfile>
      <anchor>a3022c815d1e8919c3ca0dbbdca33761f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank+1, dim, NumberType &gt;</type>
      <name>gradient_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Scalar_01_4.html</anchorfile>
      <anchor>a565de2667cc147db27b0f221fecf9d4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>first_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Scalar_01_4.html</anchorfile>
      <anchor>a23215f3ce51a3e2bc6d258916cdf78a1</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;extractor)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>symmetric_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Scalar_01_4.html</anchorfile>
      <anchor>a7ef7adf07a7bc0d27c8db6f8646559eb</anchor>
      <arglist>(const unsigned int unrolled_index)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IndexType</type>
      <name>local_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Scalar_01_4.html</anchorfile>
      <anchor>a4e36b8776aa2cacaafae2539d9803c97</anchor>
      <arglist>(const TableIndices&lt; rank_in &gt; &amp;table_indices, const unsigned int column_offset)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>n_components</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Scalar_01_4.html</anchorfile>
      <anchor>aa382c8598cf839c40fa694e4267fb919</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>rank</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Scalar_01_4.html</anchorfile>
      <anchor>a0633cbf647043e4dec6b94f4af46fe15</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::Extractor&lt; dim, FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &gt;</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1SymmetricTensor_3_012_01_4_01_4.html</filename>
    <templarg>dim</templarg>
    <member kind="typedef">
      <type>SymmetricTensor&lt; rank, dim, NumberType &gt;</type>
      <name>tensor_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1SymmetricTensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>a450ee0030aa4130f479600a0513f59f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>tensor_type&lt; NumberType &gt;</type>
      <name>value_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1SymmetricTensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>aee889ca3310c1355588ff9649743b67f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank+1, dim, NumberType &gt;</type>
      <name>gradient_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1SymmetricTensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>a808c6e31a2c9c0892c49a49cf9f2febb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>first_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1SymmetricTensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>a514826970e612f827ebd5b5722f07565</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;extractor)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>symmetric_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1SymmetricTensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>a8437120793f787c1264f1a009eef88f6</anchor>
      <arglist>(const unsigned int unrolled_index)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank &gt;</type>
      <name>table_index_view</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1SymmetricTensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>a2271c206b15f94701645f04c2d208505</anchor>
      <arglist>(const TableIndices&lt; rank_in &gt; &amp;table_indices, const unsigned int column_offset)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IndexType</type>
      <name>local_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1SymmetricTensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>a70a98479c4c792c7464f22d5bf9a2b02</anchor>
      <arglist>(const TableIndices&lt; rank_in &gt; &amp;table_indices, const unsigned int column_offset)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>n_components</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1SymmetricTensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>ae6ed5abe38146987e0957525612b05ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>rank</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1SymmetricTensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>a90a0ed3fe71bf21643199b860c48df1d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::Extractor&lt; dim, FEValuesExtractors::Tensor&lt; 1 &gt; &gt;</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_011_01_4_01_4.html</filename>
    <templarg>dim</templarg>
    <member kind="typedef">
      <type>Tensor&lt; rank, dim, NumberType &gt;</type>
      <name>tensor_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_011_01_4_01_4.html</anchorfile>
      <anchor>af88136e48d2ea4511c74af3c8fb2d1a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>tensor_type&lt; NumberType &gt;</type>
      <name>value_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_011_01_4_01_4.html</anchorfile>
      <anchor>a704fc13833ca7d690d39249629f929a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank+1, dim, NumberType &gt;</type>
      <name>gradient_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_011_01_4_01_4.html</anchorfile>
      <anchor>ad6d4eee86c4c861aac2e08662b7e0b9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>first_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_011_01_4_01_4.html</anchorfile>
      <anchor>a76696daaadcdc86d54acd26423dbc0d4</anchor>
      <arglist>(const FEValuesExtractors::Tensor&lt; 1 &gt; &amp;extractor)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>symmetric_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_011_01_4_01_4.html</anchorfile>
      <anchor>ae50936cc07b52532b7c8308c6f85b117</anchor>
      <arglist>(const unsigned int unrolled_index)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank &gt;</type>
      <name>table_index_view</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_011_01_4_01_4.html</anchorfile>
      <anchor>abcbc8ac4eb2504196409e95f2046c95b</anchor>
      <arglist>(const TableIndices&lt; rank_in &gt; &amp;table_indices, const unsigned int column_offset)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IndexType</type>
      <name>local_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_011_01_4_01_4.html</anchorfile>
      <anchor>a9c179cd21a57d51d6fe19bb55e17b9ad</anchor>
      <arglist>(const TableIndices&lt; rank_in &gt; &amp;table_indices, const unsigned int column_offset)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>n_components</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_011_01_4_01_4.html</anchorfile>
      <anchor>a39c99df941b6269c0cfa01cfb079a3ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>rank</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_011_01_4_01_4.html</anchorfile>
      <anchor>ae4a28ae303f7f5bf80b0c165c24fe145</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::Extractor&lt; dim, FEValuesExtractors::Tensor&lt; 2 &gt; &gt;</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_012_01_4_01_4.html</filename>
    <templarg>dim</templarg>
    <member kind="typedef">
      <type>Tensor&lt; rank, dim, NumberType &gt;</type>
      <name>tensor_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>a19b6b900c700ece03a02969ce97425d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>tensor_type&lt; NumberType &gt;</type>
      <name>value_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>a9f1de314e03d268a6f99b9871c96b67c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank+1, dim, NumberType &gt;</type>
      <name>gradient_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>a23a4be2a20b4a45c61f217e92f0d7ec7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>first_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>a55c714e04ff9d382ee27b43bc6691aa1</anchor>
      <arglist>(const FEValuesExtractors::Tensor&lt; 2 &gt; &amp;extractor)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>symmetric_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>adb2e6c7058b222f494e52b4da6f72bd7</anchor>
      <arglist>(const unsigned int unrolled_index)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank &gt;</type>
      <name>table_index_view</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>af3d8c38350986e65aae14d343d0b36a0</anchor>
      <arglist>(const TableIndices&lt; rank_in &gt; &amp;table_indices, const unsigned int column_offset)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IndexType</type>
      <name>local_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>af5b67ed91b3e9a5809965d9ac73385ff</anchor>
      <arglist>(const TableIndices&lt; rank_in &gt; &amp;table_indices, const unsigned int column_offset)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>n_components</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>a8c81fb68bc65561b7e48249302d8cc6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>rank</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Tensor_3_012_01_4_01_4.html</anchorfile>
      <anchor>a4d535c5aafe68e2ac53702fa427ffe69</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::Extractor&lt; dim, FEValuesExtractors::Vector &gt;</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Vector_01_4.html</filename>
    <templarg>dim</templarg>
    <member kind="typedef">
      <type>Tensor&lt; rank, dim, NumberType &gt;</type>
      <name>tensor_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Vector_01_4.html</anchorfile>
      <anchor>a54d665ce122010657060fcadc36a91af</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>tensor_type&lt; NumberType &gt;</type>
      <name>value_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Vector_01_4.html</anchorfile>
      <anchor>ae6006965a4d052e91e212b4c6b5f4848</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank+1, dim, NumberType &gt;</type>
      <name>gradient_type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Vector_01_4.html</anchorfile>
      <anchor>a816d68b7911faef5026583c3e75ba83f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>first_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Vector_01_4.html</anchorfile>
      <anchor>abb008e3cfc83498f4bf3e53278df6fb1</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;extractor)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>symmetric_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Vector_01_4.html</anchorfile>
      <anchor>a44efc714fca4965f58c0eb733128c680</anchor>
      <arglist>(const unsigned int unrolled_index)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank &gt;</type>
      <name>table_index_view</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Vector_01_4.html</anchorfile>
      <anchor>afbf22b8defd8fa58943274075c5b601b</anchor>
      <arglist>(const TableIndices&lt; rank_in &gt; &amp;table_indices, const unsigned int column_offset)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IndexType</type>
      <name>local_component</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Vector_01_4.html</anchorfile>
      <anchor>a9dc448dd43f59eb3dc20ad45cecbbac6</anchor>
      <arglist>(const TableIndices&lt; rank_in &gt; &amp;table_indices, const unsigned int column_offset)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>n_components</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Vector_01_4.html</anchorfile>
      <anchor>ac405b49839077a621f1c085ce7bbd830</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>rank</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1Extractor_3_01dim_00_01FEValuesExtractors_1_1Vector_01_4.html</anchorfile>
      <anchor>a5137f21da8e7a925c4e6f61af144165a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::FaceIdentifier</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1FaceIdentifier.html</filename>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::FaceInfo</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1FaceInfo.html</filename>
    <templarg>vectorization_width</templarg>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceInfo.html</anchorfile>
      <anchor>a303df188e4e8c4de761e4d6813bbce7a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceInfo.html</anchorfile>
      <anchor>aa05572e7e70c43922925904b75ebd817</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; FaceToCellTopology&lt; vectorization_width &gt; &gt;</type>
      <name>faces</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceInfo.html</anchorfile>
      <anchor>ac107a029df71b7ea43c9c896e27aaf69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::Table&lt; 3, unsigned int &gt;</type>
      <name>cell_and_face_to_plain_faces</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceInfo.html</anchorfile>
      <anchor>a51271fd761289d55f122434c6c058d63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::Table&lt; 3, types::boundary_id &gt;</type>
      <name>cell_and_face_boundary_id</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceInfo.html</anchorfile>
      <anchor>ad976c8625ab1898516e37a29ac2434c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FaceInfo&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt;</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1FaceInfo.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceInfo.html</anchorfile>
      <anchor>a303df188e4e8c4de761e4d6813bbce7a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceInfo.html</anchorfile>
      <anchor>aa05572e7e70c43922925904b75ebd817</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; FaceToCellTopology&lt; vectorization_width &gt; &gt;</type>
      <name>faces</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceInfo.html</anchorfile>
      <anchor>ac107a029df71b7ea43c9c896e27aaf69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::Table&lt; 3, unsigned int &gt;</type>
      <name>cell_and_face_to_plain_faces</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceInfo.html</anchorfile>
      <anchor>a51271fd761289d55f122434c6c058d63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::Table&lt; 3, types::boundary_id &gt;</type>
      <name>cell_and_face_boundary_id</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceInfo.html</anchorfile>
      <anchor>ad976c8625ab1898516e37a29ac2434c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::FaceSetup</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html</filename>
    <templarg>dim</templarg>
    <member kind="enumeration">
      <type></type>
      <name>FaceCategory</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html</anchorfile>
      <anchor>aa8e29ddb5aafdd94db26be53c217f2ee</anchor>
      <arglist></arglist>
      <enumvalue file="structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html" anchor="aa8e29ddb5aafdd94db26be53c217f2eea6be334e886eff0148ba3293f619f4065">locally_active_at_boundary</enumvalue>
      <enumvalue file="structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html" anchor="aa8e29ddb5aafdd94db26be53c217f2eea0b126c909bbfacc8a8f590f43fa9cbd5">locally_active_done_here</enumvalue>
      <enumvalue file="structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html" anchor="aa8e29ddb5aafdd94db26be53c217f2eea7a8e6da9cb0934ae8062d55f9a923cd4">locally_active_done_elsewhere</enumvalue>
      <enumvalue file="structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html" anchor="aa8e29ddb5aafdd94db26be53c217f2eea4f7b10490f32a913036c1a09e14cc65e">ghosted</enumvalue>
      <enumvalue file="structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html" anchor="aa8e29ddb5aafdd94db26be53c217f2eea567bcc153d55b7f57492208a3cb65f9a">multigrid_refinement_edge</enumvalue>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html</anchorfile>
      <anchor>ab1caa10275f897280335fb2bb0450081</anchor>
      <arglist>(const ::Triangulation&lt; dim &gt; &amp;triangulation, const MFAddData &amp;additional_data, std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt;&gt; &amp;cell_levels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generate_faces</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html</anchorfile>
      <anchor>ab932e950c22fcff4f0b5ffe391bf373e</anchor>
      <arglist>(const ::Triangulation&lt; dim &gt; &amp;triangulation, const std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt;&gt; &amp;cell_levels, TaskInfo &amp;task_info)</arglist>
    </member>
    <member kind="function">
      <type>FaceToCellTopology&lt; 1 &gt;</type>
      <name>create_face</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceSetup.html</anchorfile>
      <anchor>a61f7b920b3f0bdaa0a057011ff198cbb</anchor>
      <arglist>(const unsigned int face_no, const typename ::Triangulation&lt; dim &gt;::cell_iterator &amp;cell, const unsigned int number_cell_interior, const typename ::Triangulation&lt; dim &gt;::cell_iterator &amp;neighbor, const unsigned int number_cell_exterior)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::FaceToCellTopology</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology.html</filename>
    <templarg>vectorization_width</templarg>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology.html</anchorfile>
      <anchor>a5b93296e3ff41fa24ef23e6c4550136f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>cells_interior</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology.html</anchorfile>
      <anchor>ab8a9ac44556911319be59db33c62d86b</anchor>
      <arglist>[vectorization_width]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>cells_exterior</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology.html</anchorfile>
      <anchor>a6565b0e2c7629ecdb9f513f593d9a2a3</anchor>
      <arglist>[vectorization_width]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>interior_face_no</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology.html</anchorfile>
      <anchor>a4d8cbdf0c5e19db90b665be9a537c18e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>exterior_face_no</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology.html</anchorfile>
      <anchor>ad3cdc954413ddadbdeb14ee6ca5350c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>subface_index</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology.html</anchorfile>
      <anchor>a30b82889ccb4288be4020bb8d71f93d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>face_orientation</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology.html</anchorfile>
      <anchor>adcfb7ed68121beb3bfac7d1255ba9cc1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FaceToCellTopology&lt; 1 &gt;</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology.html</anchorfile>
      <anchor>a5b93296e3ff41fa24ef23e6c4550136f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>cells_interior</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology.html</anchorfile>
      <anchor>ab8a9ac44556911319be59db33c62d86b</anchor>
      <arglist>[vectorization_width]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>cells_exterior</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology.html</anchorfile>
      <anchor>a6565b0e2c7629ecdb9f513f593d9a2a3</anchor>
      <arglist>[vectorization_width]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>interior_face_no</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology.html</anchorfile>
      <anchor>a4d8cbdf0c5e19db90b665be9a537c18e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>exterior_face_no</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology.html</anchorfile>
      <anchor>ad3cdc954413ddadbdeb14ee6ca5350c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>subface_index</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology.html</anchorfile>
      <anchor>a30b82889ccb4288be4020bb8d71f93d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>face_orientation</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology.html</anchorfile>
      <anchor>adcfb7ed68121beb3bfac7d1255ba9cc1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_ABF</name>
    <filename>classFE__ABF.html</filename>
    <templarg>dim</templarg>
    <base>FE_PolyTensor&lt; PolynomialsABF&lt; dim &gt;, dim &gt;</base>
    <class kind="class">FE_ABF::InternalData</class>
    <member kind="function">
      <type></type>
      <name>FE_ABF</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>afaf68e0c2f2ea8ebd50ed6cf7e67656f</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>a9d968b8fd7583e16a51cb807ccf4a53b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>a7dd0a2bf33e33f78b2e2e743e4454a6f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>a6c28f32bc75b377fb85d9f6e25795343</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>a4dbd8cf26be8590919a1c3990aaa5220</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>a31b30b4a1a8e8eaf89fc4c3b7525b0a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_support_points</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>ae9cf3a51c202258433a6e25bb50f500f</anchor>
      <arglist>(const unsigned int rt_degree)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_restriction</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>a54ca3100d8e1114b9db901f20078befd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>aab683f39c48276ec855bdd20f0d500eb</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>rt_order</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>abd2111c6467e975809631dd038383627</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, double &gt;</type>
      <name>boundary_weights</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>a08b9ec493c907c58d5cfef396a9305dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 3, double &gt;</type>
      <name>interior_weights</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>aed893c682ae7657a709ec038ab3580ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, double &gt;</type>
      <name>boundary_weights_abf</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>aaf6a5e1a5291167ca88a4850e235ae2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 3, double &gt;</type>
      <name>interior_weights_abf</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>af5e968893b55e25220597b23d898a6dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>FE_ABF</name>
      <anchorfile>classFE__ABF.html</anchorfile>
      <anchor>af2a44423b28065fde82c8ce6560f0cf8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_BDM</name>
    <filename>classFE__BDM.html</filename>
    <templarg>dim</templarg>
    <base>FE_PolyTensor&lt; PolynomialsBDM&lt; dim &gt;, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_BDM</name>
      <anchorfile>classFE__BDM.html</anchorfile>
      <anchor>a5606dba3c940b03f4edca6341275fef5</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__BDM.html</anchorfile>
      <anchor>ac750113a841d11a1add38c8f99903dbd</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__BDM.html</anchorfile>
      <anchor>a962b926513f069b6a06850db3c61e9a1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__BDM.html</anchorfile>
      <anchor>ac8fcdb63931aff1ce57b4276087361ec</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_support_points</name>
      <anchorfile>classFE__BDM.html</anchorfile>
      <anchor>a41e9bfe9b76f24ffdcee2b38eb26db3c</anchor>
      <arglist>(const unsigned int bdm_degree)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__BDM.html</anchorfile>
      <anchor>adcb237d5ab5421d6f8acae9d52ba001f</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; bool &gt;</type>
      <name>get_ria_vector</name>
      <anchorfile>classFE__BDM.html</anchorfile>
      <anchor>a6db670c114c667ebfa5196ebe26867cb</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>test_values_face</name>
      <anchorfile>classFE__BDM.html</anchorfile>
      <anchor>a22d71aa92b9f1f7e74fb5ec3b433e023</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>test_values_cell</name>
      <anchorfile>classFE__BDM.html</anchorfile>
      <anchor>a5e41f933a00a2ce0a8c04ff13c6e1476</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_BernardiRaugel</name>
    <filename>classFE__BernardiRaugel.html</filename>
    <templarg>dim</templarg>
    <base>FE_PolyTensor&lt; PolynomialsBernardiRaugel&lt; dim &gt;, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_BernardiRaugel</name>
      <anchorfile>classFE__BernardiRaugel.html</anchorfile>
      <anchor>a9b18bf57acfad8fddf0c17fb405aeb19</anchor>
      <arglist>(const unsigned int p=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__BernardiRaugel.html</anchorfile>
      <anchor>af9cb4e714f2f3220598e56c58e5f3b0e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__BernardiRaugel.html</anchorfile>
      <anchor>aaa9f6e9a316cf409c12ed76f19ae8cbb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__BernardiRaugel.html</anchorfile>
      <anchor>a0c08e11df7f48de0c9e4717eec782d1d</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_support_points</name>
      <anchorfile>classFE__BernardiRaugel.html</anchorfile>
      <anchor>a94f41709c9c73b974a0976f8f9b4e97a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__BernardiRaugel.html</anchorfile>
      <anchor>a4b456cdb7fd063425e817c0a52f29715</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Bernstein</name>
    <filename>classFE__Bernstein.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FE_Q_Base&lt; TensorProductPolynomials&lt; dim &gt;, dim, spacedim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_Bernstein</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>a37d1b70bd950e264d3d8790d241bc379</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>abbac44586e679f8a1b6647ab0539402b</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>ad881d4e04f5e699e4a8bda5b4e9f5265</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>a8f8b3e2cc54212c9973da2341dadae59</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>a4525273f07307259c56092bc65c7c5ce</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>ae36d910b0ef1ab6897dcb3e608ae0975</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>a6c768591bf1ffc08d0102686595564d1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>a737367715c3ac1c2569c614149925dee</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>afce52c8fd8f94362cbed8b8c5e24be83</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>a15790be0235a206a14da7cb6b9547ff0</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>a48237f7b472fc49126bd5dc17eddeadd</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>aa2c8bc3bdb0da95cbd9b4b27c16bb3e6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>a1188284558846559054ff69e3ab788a4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TensorProductPolynomials&lt; dim &gt;</type>
      <name>renumber_bases</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>aa1e998fd08f00bff7e8ccde312cf1f66</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__Bernstein.html</anchorfile>
      <anchor>aaa14e1141b6d5598d4ffc9f5d35714c3</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_DGBDM</name>
    <filename>classFE__DGBDM.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FE_DGVector&lt; PolynomialsBDM&lt; dim &gt;, dim, spacedim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_DGBDM</name>
      <anchorfile>classFE__DGBDM.html</anchorfile>
      <anchor>afa294f4c49161d9db8e5301c5e3e1458</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__DGBDM.html</anchorfile>
      <anchor>a78cdb625c5bc57ffff2dc98f04137fb8</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_DGNedelec</name>
    <filename>classFE__DGNedelec.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FE_DGVector&lt; PolynomialsNedelec&lt; dim &gt;, dim, spacedim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_DGNedelec</name>
      <anchorfile>classFE__DGNedelec.html</anchorfile>
      <anchor>ad3198d7f1e27550e0ae00e338f00e44e</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__DGNedelec.html</anchorfile>
      <anchor>a11449028af9b6d9f8d23ba6d9a9a5a8a</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_DGP</name>
    <filename>classFE__DGP.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FE_Poly&lt; PolynomialSpace&lt; dim &gt;, dim, spacedim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_DGP</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>a9d3a8658b908cedee48f7bae3583d3a9</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>a3d17cf7bf3c6a1da064c8392a01834ec</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>a853be52c8983429a9fe09d03b58119c8</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>ac0fd6686416a2cdf85877e5e08e2aa92</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>a1742a828be387016da16e1586eb1b7ef</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>ae56daa338de73f7a6f9c8d9eeaca9271</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>a23c1210df0a01bec016950f85c3e07a9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>af1025c91d309966f772f871b146bff2f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>a6937c42e4dd88f4d4f808559d6b49890</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>a016184923f178608fc6461680bf4b29a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>a6e6a83e646a6752b291aa69fbe5d3d4c</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>af4b80e5fdf5a47cbf5ecfa0757d577ba</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>af2193761f38afb2a652b4eddbf300c4b</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>a3f995ac3d13e562e677689a917665416</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>a6937c42e4dd88f4d4f808559d6b49890</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>a016184923f178608fc6461680bf4b29a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>a6e6a83e646a6752b291aa69fbe5d3d4c</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>af4b80e5fdf5a47cbf5ecfa0757d577ba</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__DGP.html</anchorfile>
      <anchor>af2193761f38afb2a652b4eddbf300c4b</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_DGPMonomial</name>
    <filename>classFE__DGPMonomial.html</filename>
    <templarg>dim</templarg>
    <base>FE_Poly&lt; PolynomialsP&lt; dim &gt;, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_DGPMonomial</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>a74d624acf4b57a0ce6c6fc4004fa893d</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>ad13085948a3670589ff99a28ee964bc2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>a8768b09e61289366795b750f419f6f7c</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>adc3f6aab7dcea8d062a0a3784110ed05</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>a85cd9f0e4514f02f30269ce83972e4a0</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>afa7f4dfdfd238fa46fe06f363cbb181e</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>a9ffec3c0e63bbf8ce9b179f2934594ce</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>a06e6ef1c29235f33cb58e8e1a2d9ee92</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>a1695d3e2ed516f81cc1a412b30517889</anchor>
      <arglist>(const unsigned int, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>a9940ef13527fac7a392e359917fef85f</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>a569796e4eaac9212ae7f5b676331c664</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>ae2958830bb2a8ded449f63e00b35d290</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>a29f87c9f88b5b8ad4251b1a19d24b5eb</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>aae3e1230f274ac2801717ae1b459be83</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>ac346899d214522ecbbc9d851c92afd95</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>aabc65792d604527d53f0c6f9efd12236</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_restriction</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>af83698f25f5789487e2cdcda74056380</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>a3db41a7fa8a3b62f1efb36a63a8865ba</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>ae2958830bb2a8ded449f63e00b35d290</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>a29f87c9f88b5b8ad4251b1a19d24b5eb</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>aae3e1230f274ac2801717ae1b459be83</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>ac346899d214522ecbbc9d851c92afd95</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__DGPMonomial.html</anchorfile>
      <anchor>aabc65792d604527d53f0c6f9efd12236</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_DGPNonparametric</name>
    <filename>classFE__DGPNonparametric.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FiniteElement</base>
    <member kind="function">
      <type></type>
      <name>FE_DGPNonparametric</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>aac6bf0ad5adbd64e4d493fc32f5e62fb</anchor>
      <arglist>(const unsigned int k)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>ad6edb635b506aecdfe12f2107c7f2462</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a573d4a72ea7cf75157e03869f73eef78</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>ae146e30afd13a33217939be304258785</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a62ef1f734ea8b3b55183817b431b36f5</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>acff1920d96f67e7c1562a8156129bc1a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a374a396794eff8d441fdb60ea2643432</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a157bc659cd7ab0b58a2aa2673194a1fc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a26bd3875c5b1336c645f6abadb28cc2c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a230e6b8a5a8dcca6a0d68660884f5346</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a127fbfc4152a3aa5421f40040aa9b703</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>acac7a2f466fec0d27e00bcc810719bec</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>af43df3678f77010c8dcbacf0b7ecd1af</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a239bfd3c6d814bc7bcded895123c1209</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>aee63a8a21ebb84e0f1914e209221bb8c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>acaf49df985a8909336e8062131bf435d</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>aa08e051322dca4feaf5f4d02cc614b08</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>ada60f6c431ce6c53bc4f4b9563071060</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a752ab095e3724fe3f379427f175f3e2d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a7d221adc2e5f87f33e59856063192f90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a06401d0ee46b2b3c1c31219734a3923f</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>abf0ebed914393df4b02ae6c886303368</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const PolynomialSpace&lt; dim &gt;</type>
      <name>polynomial_space</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a1a3d17a7a6dc46bf70b18b3d55863b4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>FE_DGPNonparametric</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>aed6d227b9817197bef0675554bf7c01e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>acaf49df985a8909336e8062131bf435d</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>aa08e051322dca4feaf5f4d02cc614b08</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>ada60f6c431ce6c53bc4f4b9563071060</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a752ab095e3724fe3f379427f175f3e2d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__DGPNonparametric.html</anchorfile>
      <anchor>a7d221adc2e5f87f33e59856063192f90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_DGQ</name>
    <filename>classFE__DGQ.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FE_Poly&lt; TensorProductPolynomials&lt; dim &gt;, dim, spacedim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_DGQ</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ac5dbd655c6292083e313a72e406f4192</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ab6c752ac4070f963df8e8a048a402a1e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>affbcfd81664c27a931abdfbe51000d4d</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a4e28873e4039522c54d5496bfd1e296b</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>aeea616cb27d12d6e74beba3a1f9af96b</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a885b0af32db948d130e5655d4559feef</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ad54e4d53abe7fb9e34701cc356faf001</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a1344817369119e8d681c58fc6e5c6675</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a81b19ef0a43df8a26787525ffc6df8a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a3f09b22c8282190b43747b14df94a730</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ac6efce661e12de727357cfe96ab90f42</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ad049462bcefb8208c244c8317e336cdc</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>aab33a2ac3dd777ae00f00fd7f4b18cb7</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ab9ced0e9992ab065e4e165bb08ca01a1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ad33ae2df7959ddc5af9769af34ed0f54</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a16d3698bfa4a47c2e4c45a5d2802c5ea</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a97ba20a01a35a3e96658b5c73791bac9</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FE_DGQ</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ab2f01c4f650676c4838f87eddd7d2543</anchor>
      <arglist>(const std::vector&lt; Polynomials::Polynomial&lt; double &gt;&gt; &amp;polynomials)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rotate_indices</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ab7491f8ec8f7081f1f989f1e3e5da5f7</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;indices, const char direction) const</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a7b79987158a191c54c2b5bd40047e74e</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>FE_DGQ</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a035a21eff96ef06bd22fe86afd01087a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MappingQ</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a42293d07f83fabc8a6891ef5fc8d7f36</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>aab33a2ac3dd777ae00f00fd7f4b18cb7</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ab9ced0e9992ab065e4e165bb08ca01a1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>ad33ae2df7959ddc5af9769af34ed0f54</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a16d3698bfa4a47c2e4c45a5d2802c5ea</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__DGQ.html</anchorfile>
      <anchor>a97ba20a01a35a3e96658b5c73791bac9</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_DGQArbitraryNodes</name>
    <filename>classFE__DGQArbitraryNodes.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FE_DGQ</base>
    <member kind="function">
      <type></type>
      <name>FE_DGQArbitraryNodes</name>
      <anchorfile>classFE__DGQArbitraryNodes.html</anchorfile>
      <anchor>a6a420d0141dd9e513cc8bc2b19873c51</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;points)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__DGQArbitraryNodes.html</anchorfile>
      <anchor>a1a32d8bcd2d4cb46042a8cc053c55229</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__DGQArbitraryNodes.html</anchorfile>
      <anchor>a939ddf504a5aa754364807e7a03664ee</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__DGQArbitraryNodes.html</anchorfile>
      <anchor>acbcadaa2ccebe1e322c4dcc50aec91a5</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_DGQHermite</name>
    <filename>classFE__DGQHermite.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FE_DGQ</base>
    <member kind="function">
      <type></type>
      <name>FE_DGQHermite</name>
      <anchorfile>classFE__DGQHermite.html</anchorfile>
      <anchor>ace9ffe36373e3bda4e90a61c2ba5a2d4</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__DGQHermite.html</anchorfile>
      <anchor>a1dc410ee84a827b2908b6c69bbdae597</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__DGQHermite.html</anchorfile>
      <anchor>afa4aba7ceffcdd7ecc17996c03d88b62</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_DGQLegendre</name>
    <filename>classFE__DGQLegendre.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FE_DGQ</base>
    <member kind="function">
      <type></type>
      <name>FE_DGQLegendre</name>
      <anchorfile>classFE__DGQLegendre.html</anchorfile>
      <anchor>a8bca61a882f5fffdb40fbaf220259ac4</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__DGQLegendre.html</anchorfile>
      <anchor>a8a52e9e5eaf8f1ed7dda7d1899938670</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__DGQLegendre.html</anchorfile>
      <anchor>abbda84ee06deec46baf7564b0bb88b4f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__DGQLegendre.html</anchorfile>
      <anchor>afe4d7254098c865d0780d4443f85ffa4</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_DGRaviartThomas</name>
    <filename>classFE__DGRaviartThomas.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FE_DGVector&lt; PolynomialsRaviartThomas&lt; dim &gt;, dim, spacedim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_DGRaviartThomas</name>
      <anchorfile>classFE__DGRaviartThomas.html</anchorfile>
      <anchor>ac2e4b7753a2630eb5221f17bdc61ebdf</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__DGRaviartThomas.html</anchorfile>
      <anchor>a6f1b2c1e7debc8d616166430c4176c64</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_DGVector</name>
    <filename>classFE__DGVector.html</filename>
    <templarg>PolynomialType</templarg>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FE_PolyTensor</base>
    <class kind="class">FE_DGVector::InternalData</class>
    <member kind="function">
      <type></type>
      <name>FE_DGVector</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a7de728c43fa1fe7469792a262107b835</anchor>
      <arglist>(const unsigned int p, MappingType m)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a14525444fb5700986552bae390345880</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a3e25f164fd98df828a00b9e488c37cb6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a1c9f11c1bb7778b0384867a3b1ca4d19</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>afcdf31566f4c83b3910e5323f0a40dd9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a364d44d4709e57bd29a4499fdbf031a7</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_DGVector&lt; PolynomialsBDM&lt; dim &gt;, dim, spacedim &gt;</name>
    <filename>classFE__DGVector.html</filename>
    <base>FE_PolyTensor&lt; PolynomialsBDM&lt; dim &gt;, dim, spacedim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_DGVector</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a7de728c43fa1fe7469792a262107b835</anchor>
      <arglist>(const unsigned int p, MappingType m)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a14525444fb5700986552bae390345880</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a3e25f164fd98df828a00b9e488c37cb6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a1c9f11c1bb7778b0384867a3b1ca4d19</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>afcdf31566f4c83b3910e5323f0a40dd9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a364d44d4709e57bd29a4499fdbf031a7</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_DGVector&lt; PolynomialsNedelec&lt; dim &gt;, dim, spacedim &gt;</name>
    <filename>classFE__DGVector.html</filename>
    <base>FE_PolyTensor&lt; PolynomialsNedelec&lt; dim &gt;, dim, spacedim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_DGVector</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a7de728c43fa1fe7469792a262107b835</anchor>
      <arglist>(const unsigned int p, MappingType m)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a14525444fb5700986552bae390345880</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a3e25f164fd98df828a00b9e488c37cb6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a1c9f11c1bb7778b0384867a3b1ca4d19</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>afcdf31566f4c83b3910e5323f0a40dd9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a364d44d4709e57bd29a4499fdbf031a7</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_DGVector&lt; PolynomialsRaviartThomas&lt; dim &gt;, dim, spacedim &gt;</name>
    <filename>classFE__DGVector.html</filename>
    <base>FE_PolyTensor&lt; PolynomialsRaviartThomas&lt; dim &gt;, dim, spacedim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_DGVector</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a7de728c43fa1fe7469792a262107b835</anchor>
      <arglist>(const unsigned int p, MappingType m)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a14525444fb5700986552bae390345880</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a3e25f164fd98df828a00b9e488c37cb6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a1c9f11c1bb7778b0384867a3b1ca4d19</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>afcdf31566f4c83b3910e5323f0a40dd9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__DGVector.html</anchorfile>
      <anchor>a364d44d4709e57bd29a4499fdbf031a7</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Enriched</name>
    <filename>classFE__Enriched.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FiniteElement</base>
    <class kind="class">FE_Enriched::InternalData</class>
    <member kind="function">
      <type></type>
      <name>FE_Enriched</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>ada373a36db9791fa6e6440987e8ce258</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_base, const FiniteElement&lt; dim, spacedim &gt; &amp;fe_enriched, const Function&lt; spacedim &gt; *enrichment_function)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_Enriched</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a9d9b249cf71ea87d14b68abd50fdc23d</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_base)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_Enriched</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>abe4dbfdef1b06bff78db4c681d90626c</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; *fe_base, const std::vector&lt; const FiniteElement&lt; dim, spacedim &gt; *&gt; &amp;fe_enriched, const std::vector&lt; std::vector&lt; std::function&lt; const Function&lt; spacedim &gt; *(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;)&gt;&gt;&gt; &amp;functions)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a6083b3fce70ddfaeb00790d9a5933db0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>adf247fb31b2a6d463bca97755b965b93</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a0da5bc52f185aa40295d2f053f51ef4d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a9f1d3ed19393f5e5c5aa6eb10ad0960e</anchor>
      <arglist>(const unsigned int index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a59c40f787ce2326e3cce65eeb5abdbbf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::vector&lt; std::function&lt; const Function&lt; spacedim &gt; *(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;)&gt; &gt; &gt;</type>
      <name>get_enrichments</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a51a82384193152e0e033a145762098b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FESystem&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe_system</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a969d040a602aad6ba9e2629dbc51018d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>aad3fd5f26f00c29b8affb348336c684f</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>acf745000f9e0d92e41b496f4a7832d5b</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a6ae5e77df08a40e80a2e4e15bcab8e67</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a3631863d357dbe97098b84dc2f6918d7</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a7be95203ed17bdc01345b85741556936</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a7cf0cae49c6a3e64aa071ac3d661f0b1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>aa3b40d46ca7cd6630c4ece7775b8e6ca</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>ad56d6695327d144dc88a59e3995134da</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a464443089288286e5c63225b4e4a5d5e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>setup_data</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a0f4f1a0c9e568507620a8bfea4a3d672</anchor>
      <arglist>(std::unique_ptr&lt; typename FESystem&lt; dim, spacedim &gt;::InternalData &gt; fes_data, const UpdateFlags flags, const Quadrature&lt; dim_1 &gt; &amp;quadrature) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a35c8475b27df161000e74f8a66df2389</anchor>
      <arglist>(const UpdateFlags flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a5ddfb938dda89f00223d30f20748bde4</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a6c050155e5158fbb17f9283e85b8ac2e</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::vector&lt; unsigned int &gt; &gt; &gt;</type>
      <name>base_no_mult_local_enriched_dofs</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a293f899e541d6de428ee5333ee6ac18f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; std::vector&lt; std::function&lt; const Function&lt; spacedim &gt; *(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;)&gt; &gt; &gt;</type>
      <name>enrichments</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>af4d015b5559f7f2f9253a29595d8d357</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>is_enriched</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a5e029db34aafcef147c470a7276cd64e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>FE_Enriched</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a56d7ab56949f5128961a6fc7508b3a98</anchor>
      <arglist>(const std::vector&lt; const FiniteElement&lt; dim, spacedim &gt; *&gt; &amp;fes, const std::vector&lt; unsigned int &gt; &amp;multiplicities, const std::vector&lt; std::vector&lt; std::function&lt; const Function&lt; spacedim &gt; *(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;)&gt;&gt;&gt; &amp;functions)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>afee9312d3cb9824f39ef24e5c42bf3a1</anchor>
      <arglist>(const std::vector&lt; const FiniteElement&lt; dim, spacedim &gt; *&gt; &amp;fes, const std::vector&lt; unsigned int &gt; &amp;multiplicities)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>multiply_by_enrichment</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a353760edb5355b7d3602ab2ce4a15bc6</anchor>
      <arglist>(const Quadrature&lt; dim_1 &gt; &amp;quadrature, const InternalData &amp;fe_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::unique_ptr&lt; const FESystem&lt; dim, spacedim &gt; &gt;</type>
      <name>fe_system</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>aff941ea5b3cde27dee4dd9ddf458df7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>aad3fd5f26f00c29b8affb348336c684f</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>acf745000f9e0d92e41b496f4a7832d5b</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a6ae5e77df08a40e80a2e4e15bcab8e67</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a3631863d357dbe97098b84dc2f6918d7</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a7be95203ed17bdc01345b85741556936</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a7cf0cae49c6a3e64aa071ac3d661f0b1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>aa3b40d46ca7cd6630c4ece7775b8e6ca</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>ad56d6695327d144dc88a59e3995134da</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__Enriched.html</anchorfile>
      <anchor>a464443089288286e5c63225b4e4a5d5e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_FaceP</name>
    <filename>classFE__FaceP.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FE_PolyFace&lt; PolynomialSpace&lt; dim - 1 &gt;, dim, spacedim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_FaceP</name>
      <anchorfile>classFE__FaceP.html</anchorfile>
      <anchor>ae732cd11d5c9511b10016d62a0298336</anchor>
      <arglist>(unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__FaceP.html</anchorfile>
      <anchor>aa3f5ed67c72ae758c23c77fbbb25b229</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__FaceP.html</anchorfile>
      <anchor>a71838c125e2d60d02c8f78ff787c0980</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__FaceP.html</anchorfile>
      <anchor>ab0cfadd8d710b1992425831fd601c840</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__FaceP.html</anchorfile>
      <anchor>aa1b3db60526d84c0bbef2eaf37321e7a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__FaceP.html</anchorfile>
      <anchor>a3902bd790fa5225d4bb366d218a450b1</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__FaceP.html</anchorfile>
      <anchor>a34bd94b51956b7060544ae723a4f1e98</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__FaceP.html</anchorfile>
      <anchor>a472b433e9a14f775f60250733ded637c</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__FaceP.html</anchorfile>
      <anchor>a16a6e4ced2c0ddb9aacf6dd70c21d0f2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__FaceP.html</anchorfile>
      <anchor>a7ad365c24ec4f2fb81851e5963788d95</anchor>
      <arglist>(const unsigned int deg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_FaceP&lt; 1, spacedim &gt;</name>
    <filename>classFE__FaceP_3_011_00_01spacedim_01_4.html</filename>
    <templarg>spacedim</templarg>
    <base>FE_FaceQ&lt; 1, spacedim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_FaceP</name>
      <anchorfile>classFE__FaceP_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a594e1e20d0396dad30a9202550c24a91</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__FaceP_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aa98d2301823af4b510408bd3f385b71c</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_FaceQ</name>
    <filename>classFE__FaceQ.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FE_PolyFace&lt; TensorProductPolynomials&lt; dim - 1 &gt;, dim, spacedim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_FaceQ</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>a8926599d909583bc6fc63f6a591ce722</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>a901482b2907d9225b86e1c2bdff784fc</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>a234729bc508c38a38503f6f65a6df136</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>ae065335d5db68ec635b9b3772f0b73fb</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>afb11e304786200781cbb66e77de9ddd1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>ab4c49780c0ec672b608528b583679d8a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>ad4e4d8afca3bb830582ad2e457be5857</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>a408e4b60ac239daac997f8783bdc1f1d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>ada1b43d4fa44fda363c7a79b4bd819af</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>a620aee4cace68de92511ec801691f28a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>af06586afaecfc6594be3eb4521ea8ce7</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>afba8ff945c78c1ab6563e1c571d33bbd</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>a2100bbca84401863a3d0ff884d029429</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>a2c4dcf636e7634c41adb16822a3ca398</anchor>
      <arglist>(const unsigned int deg)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>ada1b43d4fa44fda363c7a79b4bd819af</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>a620aee4cace68de92511ec801691f28a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>af06586afaecfc6594be3eb4521ea8ce7</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>afba8ff945c78c1ab6563e1c571d33bbd</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__FaceQ.html</anchorfile>
      <anchor>a2100bbca84401863a3d0ff884d029429</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_FaceQ&lt; 1, spacedim &gt;</name>
    <filename>classFE__FaceQ_3_011_00_01spacedim_01_4.html</filename>
    <templarg>spacedim</templarg>
    <base>FiniteElement&lt; 1, spacedim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_FaceQ</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a091631bb312071709176799b28a10eb1</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; 1, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a450f079270e4de076c695162c520063e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ad1d162341dde52bfac8c1d7fa5d8c8a8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a84f1d65affab228607807bf873d33367</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aa2a8193d00ccfebe10a6efb906283e49</anchor>
      <arglist>(const FiniteElement&lt; 1, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a582739de8b84727aee8a300d75667587</anchor>
      <arglist>(const FiniteElement&lt; 1, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a404ce4f8001612005a0d071266addffc</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a60322d0a56da843a64a51dac02f4b76f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>add5d0c5b8bf0ca98a5d5f003f26e6b64</anchor>
      <arglist>(const FiniteElement&lt; 1, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ac2c12343e40bf342fbd7d4f3d7f212ec</anchor>
      <arglist>(const FiniteElement&lt; 1, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a29e00afe02dbe3a112c21ea7da2bbdf0</anchor>
      <arglist>(const FiniteElement&lt; 1, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a659c315dfad12595524cfee4005f3c8a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__FaceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a69d017563a1dafb24183b9aff0e33e5d</anchor>
      <arglist>(const unsigned int deg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Nedelec</name>
    <filename>classFE__Nedelec.html</filename>
    <templarg>dim</templarg>
    <base>FE_PolyTensor&lt; PolynomialsNedelec&lt; dim &gt;, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_Nedelec</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>ac88889abb6a6ef6210c7b49f1487038f</anchor>
      <arglist>(const unsigned int order)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>adc34c72bc249a22a73626ac98cc35292</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>ad2d03257b75a2c6f538357723b4088fa</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>a2e41211f3aace7e620c887da08fd6e4e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>ae28a16551e9e3bb1a7f58ce0474e1186</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>af7ab94825d757d86b3524f1e3ffc0b66</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>a18e11611fef83bf94f38302ddb6817b1</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>a519f8fc465b405aac202b601320e6022</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>ae6f44f2293fe31eb8348eb2570334a81</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>aed3453a92b4313e531ef87492872711b</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>a835e06ba03fbb0ddf048e9f0c2d5a2cf</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>aa9d90557ae62df3f54a6cced64548c7b</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>a3de35ecf4a0ca524320fdbc42eb45f11</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>a9601be0cd77ad7c7bd3830ab4930e21e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>aab2f64056d8e6a53af6bbe51c486913f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>a8f489f90b1332a0b2b74df71336c88f0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_support_points</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>af17ac40ed13a9f9bf2deafc2954a76b8</anchor>
      <arglist>(const unsigned int order)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_restriction</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>a3789cb130d8ba245b8134e544baa200b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>a801479f6409b1a9af90c049369958895</anchor>
      <arglist>(const unsigned int degree, bool dg=false)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, double &gt;</type>
      <name>boundary_weights</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>aefa13b532a84f1c834e86bd59f190162</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>FE_Nedelec</name>
      <anchorfile>classFE__Nedelec.html</anchorfile>
      <anchor>ae173be2027aa6827f8336ff5cd362e8f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_NedelecSZ</name>
    <filename>classFE__NedelecSZ.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FiniteElement&lt; dim, dim &gt;</base>
    <class kind="class">FE_NedelecSZ::InternalData</class>
    <member kind="function">
      <type></type>
      <name>FE_NedelecSZ</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>a62cd541db8c5ce7b36e2090ff29bf483</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>a3ef65ce136a06e4071a3e58b622a8754</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>aa54bdda4f685023ddd3602331737973e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>a2223023596be6ff981d3daab6602473a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>af912e0a2edf71a9e3632eb59490efd7b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>ada2e539c25a31105f3de3683c8e249b9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>ab24cc83b2f2e18ddc873ab7e2dca3a8d</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>aaf503a0e9f5d9201ba0726d51ee764f7</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>ad6f3518b5b6e096aafb95cd9f84b51b3</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>aa8bb099e5ccf2c2ac552d5a49f98e1c1</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function">
      <type>UpdateFlags</type>
      <name>update_once</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>a9c1c1f4aab385631f144073411282d6b</anchor>
      <arglist>(const UpdateFlags flags) const</arglist>
    </member>
    <member kind="function">
      <type>UpdateFlags</type>
      <name>update_each</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>acc33e498e94577675d80fb9701d4bd7b</anchor>
      <arglist>(const UpdateFlags flags) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename ::FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>a87bac3980abebe30b589410b620e719e</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>a08948bf16363b0c1e3425821f3181245</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, dim &gt; &amp;mapping, const typename Mapping&lt; dim, dim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, dim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, dim &gt;::InternalDataBase &amp;fedata, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, dim &gt; &amp;data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>a758497da3d5efc4bfa607a139307168b</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, dim &gt; &amp;mapping, const typename Mapping&lt; dim, dim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, dim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, dim &gt;::InternalDataBase &amp;fedata, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, dim &gt; &amp;data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>a73a6d50b869f6963cc20e8ee09be499d</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, dim &gt; &amp;mapping, const typename Mapping&lt; dim, dim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, dim &gt; &amp;mapping_data, const typename FiniteElement&lt; dim, dim &gt;::InternalDataBase &amp;fedata, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, dim &gt; &amp;data) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MappingType</type>
      <name>mapping_type</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>a76f17f4f2c72d94306340ea6544dd959</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>create_polynomials</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>a7eeab9d123980cd1ba466fd9bf97878c</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>compute_num_dofs</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>a0b8eeac5826ca3a95e06e241a8df95fe</anchor>
      <arglist>(const unsigned int degree) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fill_edge_values</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>aef8595b5050d5f5ffec3451b56119116</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell, const Quadrature&lt; dim &gt; &amp;quadrature, const InternalData &amp;fedata) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fill_face_values</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>aef1d0477d0d86a73d7b3ffa13ea4e164</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell, const Quadrature&lt; dim &gt; &amp;quadrature, const InternalData &amp;fedata) const</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>a478449101dd03e8cd4912a6151667c95</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt;</type>
      <name>IntegratedLegendrePolynomials</name>
      <anchorfile>classFE__NedelecSZ.html</anchorfile>
      <anchor>ad365bc59fcee76ae89a24eff63fb6afa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Nothing</name>
    <filename>classFE__Nothing.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FiniteElement</base>
    <member kind="function">
      <type></type>
      <name>FE_Nothing</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>adc059d476e456724d9431b35d6ed5547</anchor>
      <arglist>(const unsigned int n_components=1, const bool dominate=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a405f6e99ea487d9265a0fe538599933d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a38481ee72ae87d417caec55060007ca2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a733514894e22fad695d10163bd2563df</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a8f2617ed981b03fc6b4a75a9cf8b821b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>ad2450b780b7fd9cf6f135bd56b9b394f</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>ab629f287fe1a1feeed2e61a1b4773488</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a76cd8a7c5ee17026aafd494ba280e573</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a087307bdae6234335b1ae17a31bf8483</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a38f2ea58ef0382ae3cffc0931ad1e856</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>ad64a12bd02cd54ff914641859f0080b1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>ab5a729e6430ea7b24750faefcaf1f156</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source_fe, FullMatrix&lt; double &gt; &amp;interpolation_matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a363206bb39f218d70a339f2ef1fba6a0</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source_fe, FullMatrix&lt; double &gt; &amp;interpolation_matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>af0c39ccc98f9e33f61edbbf0f7db4797</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source_fe, const unsigned int index, FullMatrix&lt; double &gt; &amp;interpolation_matrix) const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_dominating</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>aca6825467abfc6f2af1ccd47e6fb81f7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a79e4e623086f45d4a5d42cf3a2e29d8d</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>dominate</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a2353ad6dabaabb7c31520edb22ec286f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Nothing&lt; dim &gt;</name>
    <filename>classFE__Nothing.html</filename>
    <base>FiniteElement&lt; dim, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_Nothing</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>adc059d476e456724d9431b35d6ed5547</anchor>
      <arglist>(const unsigned int n_components=1, const bool dominate=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a405f6e99ea487d9265a0fe538599933d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a38481ee72ae87d417caec55060007ca2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a733514894e22fad695d10163bd2563df</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a8f2617ed981b03fc6b4a75a9cf8b821b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, dim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>ad2450b780b7fd9cf6f135bd56b9b394f</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, dim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, dim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>ab629f287fe1a1feeed2e61a1b4773488</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a76cd8a7c5ee17026aafd494ba280e573</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a087307bdae6234335b1ae17a31bf8483</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a38f2ea58ef0382ae3cffc0931ad1e856</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>ad64a12bd02cd54ff914641859f0080b1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>ab5a729e6430ea7b24750faefcaf1f156</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;source_fe, FullMatrix&lt; double &gt; &amp;interpolation_matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a363206bb39f218d70a339f2ef1fba6a0</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;source_fe, FullMatrix&lt; double &gt; &amp;interpolation_matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>af0c39ccc98f9e33f61edbbf0f7db4797</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;source_fe, const unsigned int index, FullMatrix&lt; double &gt; &amp;interpolation_matrix) const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_dominating</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>aca6825467abfc6f2af1ccd47e6fb81f7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a79e4e623086f45d4a5d42cf3a2e29d8d</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;fe) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>dominate</name>
      <anchorfile>classFE__Nothing.html</anchorfile>
      <anchor>a2353ad6dabaabb7c31520edb22ec286f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_P1NC</name>
    <filename>classFE__P1NC.html</filename>
    <base>FiniteElement&lt; 2, 2 &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_P1NC</name>
      <anchorfile>classFE__P1NC.html</anchorfile>
      <anchor>a159959c63392b6b8fe4d63e0f0f454eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__P1NC.html</anchorfile>
      <anchor>af549ebb29297068594072fffcf0c731d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__P1NC.html</anchorfile>
      <anchor>ae7beb45adc94ae3e13a9ed556840cf81</anchor>
      <arglist>(const UpdateFlags flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; 2, 2 &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__P1NC.html</anchorfile>
      <anchor>a50fba871d44e4b031ea33920c4ff108b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FE_P1NC</name>
      <anchorfile>classFE__P1NC.html</anchorfile>
      <anchor>afb969858cc5e6b44588b83de08cad1e1</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; 2, 2 &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__P1NC.html</anchorfile>
      <anchor>ab960e445d7fd65418867bb1eb2f2706d</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; 2, 2 &gt; &amp;, const Quadrature&lt; 2 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; 2, 2 &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFE__P1NC.html</anchorfile>
      <anchor>aa2861b0d02ea9f31ff9ecb6d463fab9b</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; 2 &gt; &amp;quadrature, const Mapping&lt; 2, 2 &gt; &amp;mapping, const Mapping&lt; 2, 2 &gt;::InternalDataBase &amp;mapping_internal, const internal::FEValuesImplementation::MappingRelatedData&lt; 2, 2 &gt; &amp;mapping_data, const FiniteElement&lt; 2, 2 &gt;::InternalDataBase &amp;fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData&lt; 2, 2 &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFE__P1NC.html</anchorfile>
      <anchor>a91ab93f22739be9ed6b0ce05e999a928</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; 1 &gt; &amp;quadrature, const Mapping&lt; 2, 2 &gt; &amp;mapping, const Mapping&lt; 2, 2 &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; 2, 2 &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; 2, 2 &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFE__P1NC.html</anchorfile>
      <anchor>a9d78f2c05d5e6a58db248a29002ec71a</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; 1 &gt; &amp;quadrature, const Mapping&lt; 2, 2 &gt; &amp;mapping, const Mapping&lt; 2, 2 &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; 2, 2 &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; 2, 2 &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_constraints</name>
      <anchorfile>classFE__P1NC.html</anchorfile>
      <anchor>aa992cc83fc81cdd4a121085792e39aa9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__P1NC.html</anchorfile>
      <anchor>aee80d5a1e08b209af0590350c959b661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::array&lt; std::array&lt; double, 3 &gt;, 4 &gt;</type>
      <name>get_linear_shape_coefficients</name>
      <anchorfile>classFE__P1NC.html</anchorfile>
      <anchor>aedd4b03142aa6d38c343c3a01e61b211</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt;::cell_iterator &amp;cell)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Poly</name>
    <filename>classFE__Poly.html</filename>
    <templarg>PolynomialType</templarg>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FiniteElement</base>
    <class kind="class">FE_Poly::InternalData</class>
    <member kind="function">
      <type></type>
      <name>FE_Poly</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a1333ff2c8d51e2d821947a2187c8003f</anchor>
      <arglist>(const PolynomialType &amp;poly_space, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags, const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a79486b380379c98cf83615db9737398b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9d1a9b21e59dab6a180238169f7d1f24</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a3d617cb62f1e646c3a5ea861d79a481d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a3085ca4c19bc4a29a616b5269b1e92dd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae4fc7df39f8ebebd3d259a39587ba854</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a29b13a90fc9f865bfca7039f3fa1d7bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a667744890b4615d711193bfbb54fd5d4</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4f495e0b5adbf54e674882a85071da10</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a83fcf663e902c64ea070cb92f02a37b7</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5592b065b4f767e02745e9941fbadecc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a518a063e7cb12e35922d7df73fd638b7</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a914928e9837db854d0932ff1d07b5603</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>acb043aed38723ece895891b2b9b6c6fc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a188d9978a1760316906df278da752012</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a44d254a9362361e2a28aec2b3f44c3df</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5d3190aa3d99b17f0147a2b51b517dc6</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points, const unsigned int dof) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PolynomialType</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a927f0c41f5a8721a33fa6f31f502bfed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Poly&lt; PolynomialsP&lt; dim &gt;, dim &gt;</name>
    <filename>classFE__Poly.html</filename>
    <base>FiniteElement&lt; dim, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_Poly</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a1333ff2c8d51e2d821947a2187c8003f</anchor>
      <arglist>(const PolynomialsP&lt; dim &gt; &amp;poly_space, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags, const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a79486b380379c98cf83615db9737398b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9d1a9b21e59dab6a180238169f7d1f24</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a3d617cb62f1e646c3a5ea861d79a481d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a3085ca4c19bc4a29a616b5269b1e92dd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae4fc7df39f8ebebd3d259a39587ba854</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a29b13a90fc9f865bfca7039f3fa1d7bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a667744890b4615d711193bfbb54fd5d4</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4f495e0b5adbf54e674882a85071da10</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a83fcf663e902c64ea070cb92f02a37b7</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5592b065b4f767e02745e9941fbadecc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a518a063e7cb12e35922d7df73fd638b7</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a914928e9837db854d0932ff1d07b5603</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>acb043aed38723ece895891b2b9b6c6fc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a188d9978a1760316906df278da752012</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, dim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a44d254a9362361e2a28aec2b3f44c3df</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, dim &gt; &amp;, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, dim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5d3190aa3d99b17f0147a2b51b517dc6</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, dim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, dim &gt; &amp;mapping_data, const unsigned int n_q_points, const unsigned int dof) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PolynomialsP&lt; dim &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a927f0c41f5a8721a33fa6f31f502bfed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Poly&lt; PolynomialSpace&lt; dim &gt;, dim, spacedim &gt;</name>
    <filename>classFE__Poly.html</filename>
    <base>FiniteElement</base>
    <member kind="function">
      <type></type>
      <name>FE_Poly</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a1333ff2c8d51e2d821947a2187c8003f</anchor>
      <arglist>(const PolynomialSpace&lt; dim &gt; &amp;poly_space, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags, const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a79486b380379c98cf83615db9737398b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9d1a9b21e59dab6a180238169f7d1f24</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a3d617cb62f1e646c3a5ea861d79a481d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a3085ca4c19bc4a29a616b5269b1e92dd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae4fc7df39f8ebebd3d259a39587ba854</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a29b13a90fc9f865bfca7039f3fa1d7bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a667744890b4615d711193bfbb54fd5d4</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4f495e0b5adbf54e674882a85071da10</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a83fcf663e902c64ea070cb92f02a37b7</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5592b065b4f767e02745e9941fbadecc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a518a063e7cb12e35922d7df73fd638b7</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a914928e9837db854d0932ff1d07b5603</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>acb043aed38723ece895891b2b9b6c6fc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a188d9978a1760316906df278da752012</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a44d254a9362361e2a28aec2b3f44c3df</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5d3190aa3d99b17f0147a2b51b517dc6</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points, const unsigned int dof) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PolynomialSpace&lt; dim &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a927f0c41f5a8721a33fa6f31f502bfed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Poly&lt; PolynomialsRannacherTurek&lt; dim &gt;, dim &gt;</name>
    <filename>classFE__Poly.html</filename>
    <base>FiniteElement&lt; dim, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_Poly</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a1333ff2c8d51e2d821947a2187c8003f</anchor>
      <arglist>(const PolynomialsRannacherTurek&lt; dim &gt; &amp;poly_space, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags, const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a79486b380379c98cf83615db9737398b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9d1a9b21e59dab6a180238169f7d1f24</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a3d617cb62f1e646c3a5ea861d79a481d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a3085ca4c19bc4a29a616b5269b1e92dd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae4fc7df39f8ebebd3d259a39587ba854</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a29b13a90fc9f865bfca7039f3fa1d7bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a667744890b4615d711193bfbb54fd5d4</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4f495e0b5adbf54e674882a85071da10</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a83fcf663e902c64ea070cb92f02a37b7</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5592b065b4f767e02745e9941fbadecc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a518a063e7cb12e35922d7df73fd638b7</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a914928e9837db854d0932ff1d07b5603</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>acb043aed38723ece895891b2b9b6c6fc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a188d9978a1760316906df278da752012</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, dim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a44d254a9362361e2a28aec2b3f44c3df</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, dim &gt; &amp;, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, dim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5d3190aa3d99b17f0147a2b51b517dc6</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, dim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, dim &gt; &amp;mapping_data, const unsigned int n_q_points, const unsigned int dof) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PolynomialsRannacherTurek&lt; dim &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a927f0c41f5a8721a33fa6f31f502bfed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Poly&lt; TensorProductPolynomials&lt; dim &gt;, dim &gt;</name>
    <filename>classFE__Poly.html</filename>
    <base>FiniteElement&lt; dim, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_Poly</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a1333ff2c8d51e2d821947a2187c8003f</anchor>
      <arglist>(const TensorProductPolynomials&lt; dim &gt; &amp;poly_space, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags, const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a79486b380379c98cf83615db9737398b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9d1a9b21e59dab6a180238169f7d1f24</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a3d617cb62f1e646c3a5ea861d79a481d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a3085ca4c19bc4a29a616b5269b1e92dd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae4fc7df39f8ebebd3d259a39587ba854</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a29b13a90fc9f865bfca7039f3fa1d7bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a667744890b4615d711193bfbb54fd5d4</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4f495e0b5adbf54e674882a85071da10</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a83fcf663e902c64ea070cb92f02a37b7</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5592b065b4f767e02745e9941fbadecc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a518a063e7cb12e35922d7df73fd638b7</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a914928e9837db854d0932ff1d07b5603</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>acb043aed38723ece895891b2b9b6c6fc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a188d9978a1760316906df278da752012</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, dim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a44d254a9362361e2a28aec2b3f44c3df</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, dim &gt; &amp;, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, dim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5d3190aa3d99b17f0147a2b51b517dc6</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, dim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, dim &gt; &amp;mapping_data, const unsigned int n_q_points, const unsigned int dof) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TensorProductPolynomials&lt; dim &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a927f0c41f5a8721a33fa6f31f502bfed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Poly&lt; TensorProductPolynomials&lt; dim &gt;, dim, spacedim &gt;</name>
    <filename>classFE__Poly.html</filename>
    <base>FiniteElement</base>
    <member kind="function">
      <type></type>
      <name>FE_Poly</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a1333ff2c8d51e2d821947a2187c8003f</anchor>
      <arglist>(const TensorProductPolynomials&lt; dim &gt; &amp;poly_space, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags, const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a79486b380379c98cf83615db9737398b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9d1a9b21e59dab6a180238169f7d1f24</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a3d617cb62f1e646c3a5ea861d79a481d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a3085ca4c19bc4a29a616b5269b1e92dd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae4fc7df39f8ebebd3d259a39587ba854</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a29b13a90fc9f865bfca7039f3fa1d7bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a667744890b4615d711193bfbb54fd5d4</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4f495e0b5adbf54e674882a85071da10</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a83fcf663e902c64ea070cb92f02a37b7</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5592b065b4f767e02745e9941fbadecc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a518a063e7cb12e35922d7df73fd638b7</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a914928e9837db854d0932ff1d07b5603</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>acb043aed38723ece895891b2b9b6c6fc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a188d9978a1760316906df278da752012</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a44d254a9362361e2a28aec2b3f44c3df</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5d3190aa3d99b17f0147a2b51b517dc6</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points, const unsigned int dof) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TensorProductPolynomials&lt; dim &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a927f0c41f5a8721a33fa6f31f502bfed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Poly&lt; TensorProductPolynomials&lt; dim, Polynomials::PiecewisePolynomial&lt; double &gt; &gt;, dim, spacedim &gt;</name>
    <filename>classFE__Poly.html</filename>
    <base>FiniteElement</base>
    <member kind="function">
      <type></type>
      <name>FE_Poly</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a1333ff2c8d51e2d821947a2187c8003f</anchor>
      <arglist>(const TensorProductPolynomials&lt; dim, Polynomials::PiecewisePolynomial&lt; double &gt; &gt; &amp;poly_space, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags, const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a79486b380379c98cf83615db9737398b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9d1a9b21e59dab6a180238169f7d1f24</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a3d617cb62f1e646c3a5ea861d79a481d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a3085ca4c19bc4a29a616b5269b1e92dd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae4fc7df39f8ebebd3d259a39587ba854</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a29b13a90fc9f865bfca7039f3fa1d7bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a667744890b4615d711193bfbb54fd5d4</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4f495e0b5adbf54e674882a85071da10</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a83fcf663e902c64ea070cb92f02a37b7</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5592b065b4f767e02745e9941fbadecc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a518a063e7cb12e35922d7df73fd638b7</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a914928e9837db854d0932ff1d07b5603</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>acb043aed38723ece895891b2b9b6c6fc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a188d9978a1760316906df278da752012</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a44d254a9362361e2a28aec2b3f44c3df</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5d3190aa3d99b17f0147a2b51b517dc6</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points, const unsigned int dof) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TensorProductPolynomials&lt; dim, Polynomials::PiecewisePolynomial&lt; double &gt; &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a927f0c41f5a8721a33fa6f31f502bfed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Poly&lt; TensorProductPolynomialsBubbles&lt; dim &gt;, dim, spacedim &gt;</name>
    <filename>classFE__Poly.html</filename>
    <base>FiniteElement</base>
    <member kind="function">
      <type></type>
      <name>FE_Poly</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a1333ff2c8d51e2d821947a2187c8003f</anchor>
      <arglist>(const TensorProductPolynomialsBubbles&lt; dim &gt; &amp;poly_space, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags, const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a79486b380379c98cf83615db9737398b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9d1a9b21e59dab6a180238169f7d1f24</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a3d617cb62f1e646c3a5ea861d79a481d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a3085ca4c19bc4a29a616b5269b1e92dd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae4fc7df39f8ebebd3d259a39587ba854</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a29b13a90fc9f865bfca7039f3fa1d7bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a667744890b4615d711193bfbb54fd5d4</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4f495e0b5adbf54e674882a85071da10</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a83fcf663e902c64ea070cb92f02a37b7</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5592b065b4f767e02745e9941fbadecc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a518a063e7cb12e35922d7df73fd638b7</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a914928e9837db854d0932ff1d07b5603</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>acb043aed38723ece895891b2b9b6c6fc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a188d9978a1760316906df278da752012</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a44d254a9362361e2a28aec2b3f44c3df</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5d3190aa3d99b17f0147a2b51b517dc6</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points, const unsigned int dof) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TensorProductPolynomialsBubbles&lt; dim &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a927f0c41f5a8721a33fa6f31f502bfed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Poly&lt; TensorProductPolynomialsConst&lt; dim &gt;, dim, spacedim &gt;</name>
    <filename>classFE__Poly.html</filename>
    <base>FiniteElement</base>
    <member kind="function">
      <type></type>
      <name>FE_Poly</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a1333ff2c8d51e2d821947a2187c8003f</anchor>
      <arglist>(const TensorProductPolynomialsConst&lt; dim &gt; &amp;poly_space, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags, const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a79486b380379c98cf83615db9737398b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a9d1a9b21e59dab6a180238169f7d1f24</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a3d617cb62f1e646c3a5ea861d79a481d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_poly_space_numbering_inverse</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a3085ca4c19bc4a29a616b5269b1e92dd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>ae4fc7df39f8ebebd3d259a39587ba854</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a29b13a90fc9f865bfca7039f3fa1d7bd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a667744890b4615d711193bfbb54fd5d4</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a4f495e0b5adbf54e674882a85071da10</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a83fcf663e902c64ea070cb92f02a37b7</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5592b065b4f767e02745e9941fbadecc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a518a063e7cb12e35922d7df73fd638b7</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a914928e9837db854d0932ff1d07b5603</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>acb043aed38723ece895891b2b9b6c6fc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a188d9978a1760316906df278da752012</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a44d254a9362361e2a28aec2b3f44c3df</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>correct_third_derivatives</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a5d3190aa3d99b17f0147a2b51b517dc6</anchor>
      <arglist>(internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const unsigned int n_q_points, const unsigned int dof) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TensorProductPolynomialsConst&lt; dim &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__Poly.html</anchorfile>
      <anchor>a927f0c41f5a8721a33fa6f31f502bfed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_PolyFace</name>
    <filename>classFE__PolyFace.html</filename>
    <templarg>PolynomialType</templarg>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FiniteElement</base>
    <class kind="class">FE_PolyFace::InternalData</class>
    <member kind="function">
      <type></type>
      <name>FE_PolyFace</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>ab685c768c6b0b29273cd0abc402ad2a5</anchor>
      <arglist>(const PolynomialType &amp;poly_space, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>ae54424d63f23535aa45fee85848e64d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>aba0be763615d18a9919db5f8f63fcb41</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a7158e6b55347ee99a9409a6321ab9b63</anchor>
      <arglist>(const UpdateFlags, const Mapping&lt; dim, spacedim &gt; &amp;, const Quadrature&lt; dim &gt; &amp;, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a32817d0df4b5d8baf951a62251ba4769</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>afff6983e489d1feb1914dcc687939c86</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PolynomialType</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a207f01fe168842321b092ac20c9b564a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_PolyFace&lt; PolynomialSpace&lt; dim - 1 &gt;, dim, spacedim &gt;</name>
    <filename>classFE__PolyFace.html</filename>
    <base>FiniteElement</base>
    <member kind="function">
      <type></type>
      <name>FE_PolyFace</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>ab685c768c6b0b29273cd0abc402ad2a5</anchor>
      <arglist>(const PolynomialSpace&lt; dim - 1 &gt; &amp;poly_space, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>ae54424d63f23535aa45fee85848e64d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>aba0be763615d18a9919db5f8f63fcb41</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a7158e6b55347ee99a9409a6321ab9b63</anchor>
      <arglist>(const UpdateFlags, const Mapping&lt; dim, spacedim &gt; &amp;, const Quadrature&lt; dim &gt; &amp;, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a32817d0df4b5d8baf951a62251ba4769</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>afff6983e489d1feb1914dcc687939c86</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PolynomialSpace&lt; dim - 1 &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a207f01fe168842321b092ac20c9b564a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_PolyFace&lt; TensorProductPolynomials&lt; dim - 1 &gt;, dim, spacedim &gt;</name>
    <filename>classFE__PolyFace.html</filename>
    <base>FiniteElement</base>
    <member kind="function">
      <type></type>
      <name>FE_PolyFace</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>ab685c768c6b0b29273cd0abc402ad2a5</anchor>
      <arglist>(const TensorProductPolynomials&lt; dim - 1 &gt; &amp;poly_space, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>ae54424d63f23535aa45fee85848e64d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>aba0be763615d18a9919db5f8f63fcb41</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a7158e6b55347ee99a9409a6321ab9b63</anchor>
      <arglist>(const UpdateFlags, const Mapping&lt; dim, spacedim &gt; &amp;, const Quadrature&lt; dim &gt; &amp;, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a32817d0df4b5d8baf951a62251ba4769</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>afff6983e489d1feb1914dcc687939c86</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TensorProductPolynomials&lt; dim - 1 &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyFace.html</anchorfile>
      <anchor>a207f01fe168842321b092ac20c9b564a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_PolyTensor</name>
    <filename>classFE__PolyTensor.html</filename>
    <templarg>PolynomialType</templarg>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FiniteElement</base>
    <class kind="class">FE_PolyTensor::InternalData</class>
    <member kind="function">
      <type></type>
      <name>FE_PolyTensor</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a87ab1588278e17fd807891898756973d</anchor>
      <arglist>(const unsigned int degree, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags, const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9eec09eb1042d31714eea88ccb929a2a</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a8317060acc88084a142de56629aba79e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af95916a173926ac7922bbc0d8dbdd074</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af943763ec95d111682e355b3a7a7e975</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9e1490e5aacd347ba6002cf971317966</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a7163ebef9ccea77f8f028a71ca2c3fee</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a90e2ff3b00acc9ec1f98ba49336ae9fc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae876050dd84c7e0941641843b2946b0c</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MappingType</type>
      <name>mapping_type</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ab0db7a26b8ba4fabf336ac745b6f7e94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PolynomialType</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a6c199f7a5fa35401c499e270857278c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>inverse_node_matrix</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae7cf7e3180c63e1c08dc278e30aba589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Threads::Mutex</type>
      <name>cache_mutex</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae2e9e49adb320238718e74a43574dfcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>cached_point</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ac535852e761cda6894e54cd492b47de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>cached_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adec4b95f4642e12ba7fe4b20c4fb8d04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>cached_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>aff8a70362994e7a381edb721fad000df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>cached_grad_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a3926a71d5baf831254cd38d84ae1b85f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_PolyTensor&lt; PolynomialsABF&lt; dim &gt;, dim &gt;</name>
    <filename>classFE__PolyTensor.html</filename>
    <base>FiniteElement&lt; dim, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_PolyTensor</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a87ab1588278e17fd807891898756973d</anchor>
      <arglist>(const unsigned int degree, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags, const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9eec09eb1042d31714eea88ccb929a2a</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a8317060acc88084a142de56629aba79e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af95916a173926ac7922bbc0d8dbdd074</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af943763ec95d111682e355b3a7a7e975</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9e1490e5aacd347ba6002cf971317966</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a7163ebef9ccea77f8f028a71ca2c3fee</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a90e2ff3b00acc9ec1f98ba49336ae9fc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, dim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae876050dd84c7e0941641843b2946b0c</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, dim &gt; &amp;, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, dim &gt; &amp;) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MappingType</type>
      <name>mapping_type</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ab0db7a26b8ba4fabf336ac745b6f7e94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PolynomialsABF&lt; dim &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a6c199f7a5fa35401c499e270857278c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>inverse_node_matrix</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae7cf7e3180c63e1c08dc278e30aba589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Threads::Mutex</type>
      <name>cache_mutex</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae2e9e49adb320238718e74a43574dfcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>cached_point</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ac535852e761cda6894e54cd492b47de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>cached_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adec4b95f4642e12ba7fe4b20c4fb8d04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>cached_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>aff8a70362994e7a381edb721fad000df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>cached_grad_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a3926a71d5baf831254cd38d84ae1b85f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_PolyTensor&lt; PolynomialsBDM&lt; dim &gt;, dim &gt;</name>
    <filename>classFE__PolyTensor.html</filename>
    <base>FiniteElement&lt; dim, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_PolyTensor</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a87ab1588278e17fd807891898756973d</anchor>
      <arglist>(const unsigned int degree, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags, const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9eec09eb1042d31714eea88ccb929a2a</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a8317060acc88084a142de56629aba79e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af95916a173926ac7922bbc0d8dbdd074</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af943763ec95d111682e355b3a7a7e975</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9e1490e5aacd347ba6002cf971317966</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a7163ebef9ccea77f8f028a71ca2c3fee</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a90e2ff3b00acc9ec1f98ba49336ae9fc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, dim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae876050dd84c7e0941641843b2946b0c</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, dim &gt; &amp;, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, dim &gt; &amp;) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MappingType</type>
      <name>mapping_type</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ab0db7a26b8ba4fabf336ac745b6f7e94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PolynomialsBDM&lt; dim &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a6c199f7a5fa35401c499e270857278c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>inverse_node_matrix</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae7cf7e3180c63e1c08dc278e30aba589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Threads::Mutex</type>
      <name>cache_mutex</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae2e9e49adb320238718e74a43574dfcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>cached_point</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ac535852e761cda6894e54cd492b47de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>cached_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adec4b95f4642e12ba7fe4b20c4fb8d04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>cached_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>aff8a70362994e7a381edb721fad000df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>cached_grad_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a3926a71d5baf831254cd38d84ae1b85f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_PolyTensor&lt; PolynomialsBDM&lt; dim &gt;, dim, spacedim &gt;</name>
    <filename>classFE__PolyTensor.html</filename>
    <base>FiniteElement</base>
    <member kind="function">
      <type></type>
      <name>FE_PolyTensor</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a87ab1588278e17fd807891898756973d</anchor>
      <arglist>(const unsigned int degree, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags, const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9eec09eb1042d31714eea88ccb929a2a</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a8317060acc88084a142de56629aba79e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af95916a173926ac7922bbc0d8dbdd074</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af943763ec95d111682e355b3a7a7e975</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9e1490e5aacd347ba6002cf971317966</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a7163ebef9ccea77f8f028a71ca2c3fee</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a90e2ff3b00acc9ec1f98ba49336ae9fc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae876050dd84c7e0941641843b2946b0c</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MappingType</type>
      <name>mapping_type</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ab0db7a26b8ba4fabf336ac745b6f7e94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PolynomialsBDM&lt; dim &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a6c199f7a5fa35401c499e270857278c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>inverse_node_matrix</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae7cf7e3180c63e1c08dc278e30aba589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Threads::Mutex</type>
      <name>cache_mutex</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae2e9e49adb320238718e74a43574dfcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>cached_point</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ac535852e761cda6894e54cd492b47de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>cached_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adec4b95f4642e12ba7fe4b20c4fb8d04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>cached_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>aff8a70362994e7a381edb721fad000df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>cached_grad_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a3926a71d5baf831254cd38d84ae1b85f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_PolyTensor&lt; PolynomialsBernardiRaugel&lt; dim &gt;, dim &gt;</name>
    <filename>classFE__PolyTensor.html</filename>
    <base>FiniteElement&lt; dim, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_PolyTensor</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a87ab1588278e17fd807891898756973d</anchor>
      <arglist>(const unsigned int degree, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags, const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9eec09eb1042d31714eea88ccb929a2a</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a8317060acc88084a142de56629aba79e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af95916a173926ac7922bbc0d8dbdd074</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af943763ec95d111682e355b3a7a7e975</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9e1490e5aacd347ba6002cf971317966</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a7163ebef9ccea77f8f028a71ca2c3fee</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a90e2ff3b00acc9ec1f98ba49336ae9fc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, dim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae876050dd84c7e0941641843b2946b0c</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, dim &gt; &amp;, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, dim &gt; &amp;) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MappingType</type>
      <name>mapping_type</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ab0db7a26b8ba4fabf336ac745b6f7e94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PolynomialsBernardiRaugel&lt; dim &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a6c199f7a5fa35401c499e270857278c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>inverse_node_matrix</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae7cf7e3180c63e1c08dc278e30aba589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Threads::Mutex</type>
      <name>cache_mutex</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae2e9e49adb320238718e74a43574dfcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>cached_point</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ac535852e761cda6894e54cd492b47de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>cached_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adec4b95f4642e12ba7fe4b20c4fb8d04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>cached_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>aff8a70362994e7a381edb721fad000df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>cached_grad_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a3926a71d5baf831254cd38d84ae1b85f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_PolyTensor&lt; PolynomialsNedelec&lt; dim &gt;, dim &gt;</name>
    <filename>classFE__PolyTensor.html</filename>
    <base>FiniteElement&lt; dim, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_PolyTensor</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a87ab1588278e17fd807891898756973d</anchor>
      <arglist>(const unsigned int degree, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags, const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9eec09eb1042d31714eea88ccb929a2a</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a8317060acc88084a142de56629aba79e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af95916a173926ac7922bbc0d8dbdd074</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af943763ec95d111682e355b3a7a7e975</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9e1490e5aacd347ba6002cf971317966</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a7163ebef9ccea77f8f028a71ca2c3fee</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a90e2ff3b00acc9ec1f98ba49336ae9fc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, dim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae876050dd84c7e0941641843b2946b0c</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, dim &gt; &amp;, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, dim &gt; &amp;) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MappingType</type>
      <name>mapping_type</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ab0db7a26b8ba4fabf336ac745b6f7e94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PolynomialsNedelec&lt; dim &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a6c199f7a5fa35401c499e270857278c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>inverse_node_matrix</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae7cf7e3180c63e1c08dc278e30aba589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Threads::Mutex</type>
      <name>cache_mutex</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae2e9e49adb320238718e74a43574dfcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>cached_point</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ac535852e761cda6894e54cd492b47de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>cached_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adec4b95f4642e12ba7fe4b20c4fb8d04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>cached_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>aff8a70362994e7a381edb721fad000df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>cached_grad_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a3926a71d5baf831254cd38d84ae1b85f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_PolyTensor&lt; PolynomialsNedelec&lt; dim &gt;, dim, spacedim &gt;</name>
    <filename>classFE__PolyTensor.html</filename>
    <base>FiniteElement</base>
    <member kind="function">
      <type></type>
      <name>FE_PolyTensor</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a87ab1588278e17fd807891898756973d</anchor>
      <arglist>(const unsigned int degree, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags, const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9eec09eb1042d31714eea88ccb929a2a</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a8317060acc88084a142de56629aba79e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af95916a173926ac7922bbc0d8dbdd074</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af943763ec95d111682e355b3a7a7e975</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9e1490e5aacd347ba6002cf971317966</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a7163ebef9ccea77f8f028a71ca2c3fee</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a90e2ff3b00acc9ec1f98ba49336ae9fc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae876050dd84c7e0941641843b2946b0c</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MappingType</type>
      <name>mapping_type</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ab0db7a26b8ba4fabf336ac745b6f7e94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PolynomialsNedelec&lt; dim &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a6c199f7a5fa35401c499e270857278c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>inverse_node_matrix</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae7cf7e3180c63e1c08dc278e30aba589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Threads::Mutex</type>
      <name>cache_mutex</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae2e9e49adb320238718e74a43574dfcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>cached_point</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ac535852e761cda6894e54cd492b47de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>cached_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adec4b95f4642e12ba7fe4b20c4fb8d04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>cached_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>aff8a70362994e7a381edb721fad000df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>cached_grad_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a3926a71d5baf831254cd38d84ae1b85f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_PolyTensor&lt; PolynomialsRaviartThomas&lt; dim &gt;, dim &gt;</name>
    <filename>classFE__PolyTensor.html</filename>
    <base>FiniteElement&lt; dim, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_PolyTensor</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a87ab1588278e17fd807891898756973d</anchor>
      <arglist>(const unsigned int degree, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags, const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9eec09eb1042d31714eea88ccb929a2a</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a8317060acc88084a142de56629aba79e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af95916a173926ac7922bbc0d8dbdd074</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af943763ec95d111682e355b3a7a7e975</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9e1490e5aacd347ba6002cf971317966</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a7163ebef9ccea77f8f028a71ca2c3fee</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a90e2ff3b00acc9ec1f98ba49336ae9fc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, dim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae876050dd84c7e0941641843b2946b0c</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, dim &gt; &amp;, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, dim &gt; &amp;) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MappingType</type>
      <name>mapping_type</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ab0db7a26b8ba4fabf336ac745b6f7e94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PolynomialsRaviartThomas&lt; dim &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a6c199f7a5fa35401c499e270857278c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>inverse_node_matrix</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae7cf7e3180c63e1c08dc278e30aba589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Threads::Mutex</type>
      <name>cache_mutex</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae2e9e49adb320238718e74a43574dfcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>cached_point</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ac535852e761cda6894e54cd492b47de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>cached_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adec4b95f4642e12ba7fe4b20c4fb8d04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>cached_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>aff8a70362994e7a381edb721fad000df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>cached_grad_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a3926a71d5baf831254cd38d84ae1b85f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_PolyTensor&lt; PolynomialsRaviartThomas&lt; dim &gt;, dim, spacedim &gt;</name>
    <filename>classFE__PolyTensor.html</filename>
    <base>FiniteElement</base>
    <member kind="function">
      <type></type>
      <name>FE_PolyTensor</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a87ab1588278e17fd807891898756973d</anchor>
      <arglist>(const unsigned int degree, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags, const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9eec09eb1042d31714eea88ccb929a2a</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a8317060acc88084a142de56629aba79e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af95916a173926ac7922bbc0d8dbdd074</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af943763ec95d111682e355b3a7a7e975</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9e1490e5aacd347ba6002cf971317966</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a7163ebef9ccea77f8f028a71ca2c3fee</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a90e2ff3b00acc9ec1f98ba49336ae9fc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae876050dd84c7e0941641843b2946b0c</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MappingType</type>
      <name>mapping_type</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ab0db7a26b8ba4fabf336ac745b6f7e94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PolynomialsRaviartThomas&lt; dim &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a6c199f7a5fa35401c499e270857278c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>inverse_node_matrix</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae7cf7e3180c63e1c08dc278e30aba589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Threads::Mutex</type>
      <name>cache_mutex</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae2e9e49adb320238718e74a43574dfcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>cached_point</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ac535852e761cda6894e54cd492b47de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>cached_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adec4b95f4642e12ba7fe4b20c4fb8d04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>cached_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>aff8a70362994e7a381edb721fad000df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>cached_grad_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a3926a71d5baf831254cd38d84ae1b85f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_PolyTensor&lt; PolynomialsRT_Bubbles&lt; dim &gt;, dim &gt;</name>
    <filename>classFE__PolyTensor.html</filename>
    <base>FiniteElement&lt; dim, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_PolyTensor</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a87ab1588278e17fd807891898756973d</anchor>
      <arglist>(const unsigned int degree, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags, const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9eec09eb1042d31714eea88ccb929a2a</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a8317060acc88084a142de56629aba79e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af95916a173926ac7922bbc0d8dbdd074</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>af943763ec95d111682e355b3a7a7e975</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a9e1490e5aacd347ba6002cf971317966</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a7163ebef9ccea77f8f028a71ca2c3fee</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a90e2ff3b00acc9ec1f98ba49336ae9fc</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, dim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae876050dd84c7e0941641843b2946b0c</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, dim &gt; &amp;, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, dim &gt; &amp;) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MappingType</type>
      <name>mapping_type</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ab0db7a26b8ba4fabf336ac745b6f7e94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PolynomialsRT_Bubbles&lt; dim &gt;</type>
      <name>poly_space</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a6c199f7a5fa35401c499e270857278c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>inverse_node_matrix</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae7cf7e3180c63e1c08dc278e30aba589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Threads::Mutex</type>
      <name>cache_mutex</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ae2e9e49adb320238718e74a43574dfcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>cached_point</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>ac535852e761cda6894e54cd492b47de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>cached_values</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>adec4b95f4642e12ba7fe4b20c4fb8d04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>cached_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>aff8a70362994e7a381edb721fad000df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>cached_grad_grads</name>
      <anchorfile>classFE__PolyTensor.html</anchorfile>
      <anchor>a3926a71d5baf831254cd38d84ae1b85f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Q</name>
    <filename>classFE__Q.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FE_Q_Base&lt; TensorProductPolynomials&lt; dim &gt;, dim, spacedim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_Q</name>
      <anchorfile>classFE__Q.html</anchorfile>
      <anchor>ac36967b6e5de1ff1f4d54e0fa779d876</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_Q</name>
      <anchorfile>classFE__Q.html</anchorfile>
      <anchor>a32ccedfe518cfe3fca02cdddf9e664f6</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;points)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__Q.html</anchorfile>
      <anchor>aef8e62ce116e341818549d1730343792</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__Q.html</anchorfile>
      <anchor>ad3d22e6302503c83da8630a1ce7a8948</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__Q.html</anchorfile>
      <anchor>a1c6146a0d1500b3f19fa69e790fababb</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__Q.html</anchorfile>
      <anchor>ad496bc25467a4b54950f632ff90ad76c</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Q&lt; dim &gt;</name>
    <filename>classFE__Q.html</filename>
    <base>FE_Q_Base&lt; TensorProductPolynomials&lt; dim &gt;, dim, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_Q</name>
      <anchorfile>classFE__Q.html</anchorfile>
      <anchor>ac36967b6e5de1ff1f4d54e0fa779d876</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_Q</name>
      <anchorfile>classFE__Q.html</anchorfile>
      <anchor>a32ccedfe518cfe3fca02cdddf9e664f6</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;points)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__Q.html</anchorfile>
      <anchor>aef8e62ce116e341818549d1730343792</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__Q.html</anchorfile>
      <anchor>ad3d22e6302503c83da8630a1ce7a8948</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__Q.html</anchorfile>
      <anchor>a1c6146a0d1500b3f19fa69e790fababb</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__Q.html</anchorfile>
      <anchor>ad496bc25467a4b54950f632ff90ad76c</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Q_Base</name>
    <filename>classFE__Q__Base.html</filename>
    <templarg>PolynomialType</templarg>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FE_Poly</base>
    <class kind="struct">FE_Q_Base::Implementation</class>
    <member kind="function">
      <type></type>
      <name>FE_Q_Base</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a27ab37b8aac757ee6549acebc290f7ef</anchor>
      <arglist>(const PolynomialType &amp;poly_space, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a155fb45777fadd498a07f4192f26b77f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a5623785e080037ba789721b8f02b3f87</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>aa6f09a16c62c3e14baff5820653023f4</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a127ce45f7e02f6832bf405460c91cde3</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a28d87077426ac0b151bf44441ebe7c7e</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a9dfd0ad29e7bd0c4a5910b31a18d7ee2</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a5a471d5e78b2da8f3642ffb2d6f4aa56</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a660c11fa37b8ca58aaac87a989163561</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a2cf3e754d49e04dc8658568d91cc87a1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>afa2e48be196c463f75bb09c1d64d5737</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a15bec1a45081c2aa10039dbef7f7457f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a00be934794dadc1cab0041a0cdf630ff</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEQCannotHaveDegree0</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga04702cb5effa9c35c445b9a72cc6ec2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>ae74b2ba5ae9803ff4e688deab2a7450c</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;support_points_1d)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_constraints</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a75d4e1c48a34b50513c293e9cd38ba06</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_unit_support_points</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>ab9903dfe589f0a5b47c145ed1f4720ac</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_unit_face_support_points</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a73fa189e15c751a0f559633444e523f8</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_quad_dof_index_permutation</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a40bd548dcc17528a935c739345ce3bdd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>ae42ed6d7a6040502ec5ac322ea190a40</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a2cf3e754d49e04dc8658568d91cc87a1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>afa2e48be196c463f75bb09c1d64d5737</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a15bec1a45081c2aa10039dbef7f7457f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a00be934794dadc1cab0041a0cdf630ff</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Q_Base&lt; TensorProductPolynomials&lt; dim &gt;, dim, dim &gt;</name>
    <filename>classFE__Q__Base.html</filename>
    <base>FE_Poly&lt; TensorProductPolynomials&lt; dim &gt;, dim, spacedim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_Q_Base</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a27ab37b8aac757ee6549acebc290f7ef</anchor>
      <arglist>(const TensorProductPolynomials&lt; dim &gt; &amp;poly_space, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a155fb45777fadd498a07f4192f26b77f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a5623785e080037ba789721b8f02b3f87</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>aa6f09a16c62c3e14baff5820653023f4</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a127ce45f7e02f6832bf405460c91cde3</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a28d87077426ac0b151bf44441ebe7c7e</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a9dfd0ad29e7bd0c4a5910b31a18d7ee2</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a5a471d5e78b2da8f3642ffb2d6f4aa56</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a660c11fa37b8ca58aaac87a989163561</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a2cf3e754d49e04dc8658568d91cc87a1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>afa2e48be196c463f75bb09c1d64d5737</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a15bec1a45081c2aa10039dbef7f7457f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a00be934794dadc1cab0041a0cdf630ff</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEQCannotHaveDegree0</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga04702cb5effa9c35c445b9a72cc6ec2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>ae74b2ba5ae9803ff4e688deab2a7450c</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;support_points_1d)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_constraints</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a75d4e1c48a34b50513c293e9cd38ba06</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_unit_support_points</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>ab9903dfe589f0a5b47c145ed1f4720ac</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_unit_face_support_points</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a73fa189e15c751a0f559633444e523f8</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_quad_dof_index_permutation</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a40bd548dcc17528a935c739345ce3bdd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>ae42ed6d7a6040502ec5ac322ea190a40</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a2cf3e754d49e04dc8658568d91cc87a1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>afa2e48be196c463f75bb09c1d64d5737</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a15bec1a45081c2aa10039dbef7f7457f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a00be934794dadc1cab0041a0cdf630ff</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Q_Base&lt; TensorProductPolynomials&lt; dim &gt;, dim, spacedim &gt;</name>
    <filename>classFE__Q__Base.html</filename>
    <base>FE_Poly&lt; TensorProductPolynomials&lt; dim &gt;, dim, spacedim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_Q_Base</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a27ab37b8aac757ee6549acebc290f7ef</anchor>
      <arglist>(const TensorProductPolynomials&lt; dim &gt; &amp;poly_space, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a155fb45777fadd498a07f4192f26b77f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a5623785e080037ba789721b8f02b3f87</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>aa6f09a16c62c3e14baff5820653023f4</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a127ce45f7e02f6832bf405460c91cde3</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a28d87077426ac0b151bf44441ebe7c7e</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a9dfd0ad29e7bd0c4a5910b31a18d7ee2</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a5a471d5e78b2da8f3642ffb2d6f4aa56</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a660c11fa37b8ca58aaac87a989163561</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a2cf3e754d49e04dc8658568d91cc87a1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>afa2e48be196c463f75bb09c1d64d5737</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a15bec1a45081c2aa10039dbef7f7457f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a00be934794dadc1cab0041a0cdf630ff</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEQCannotHaveDegree0</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga04702cb5effa9c35c445b9a72cc6ec2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>ae74b2ba5ae9803ff4e688deab2a7450c</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;support_points_1d)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_constraints</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a75d4e1c48a34b50513c293e9cd38ba06</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_unit_support_points</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>ab9903dfe589f0a5b47c145ed1f4720ac</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_unit_face_support_points</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a73fa189e15c751a0f559633444e523f8</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_quad_dof_index_permutation</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a40bd548dcc17528a935c739345ce3bdd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>ae42ed6d7a6040502ec5ac322ea190a40</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a2cf3e754d49e04dc8658568d91cc87a1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>afa2e48be196c463f75bb09c1d64d5737</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a15bec1a45081c2aa10039dbef7f7457f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a00be934794dadc1cab0041a0cdf630ff</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Q_Base&lt; TensorProductPolynomials&lt; dim, Polynomials::PiecewisePolynomial&lt; double &gt; &gt;, dim, spacedim &gt;</name>
    <filename>classFE__Q__Base.html</filename>
    <base>FE_Poly&lt; TensorProductPolynomials&lt; dim, Polynomials::PiecewisePolynomial&lt; double &gt; &gt;, dim, spacedim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_Q_Base</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a27ab37b8aac757ee6549acebc290f7ef</anchor>
      <arglist>(const TensorProductPolynomials&lt; dim, Polynomials::PiecewisePolynomial&lt; double &gt; &gt; &amp;poly_space, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a155fb45777fadd498a07f4192f26b77f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a5623785e080037ba789721b8f02b3f87</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>aa6f09a16c62c3e14baff5820653023f4</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a127ce45f7e02f6832bf405460c91cde3</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a28d87077426ac0b151bf44441ebe7c7e</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a9dfd0ad29e7bd0c4a5910b31a18d7ee2</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a5a471d5e78b2da8f3642ffb2d6f4aa56</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a660c11fa37b8ca58aaac87a989163561</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a2cf3e754d49e04dc8658568d91cc87a1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>afa2e48be196c463f75bb09c1d64d5737</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a15bec1a45081c2aa10039dbef7f7457f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a00be934794dadc1cab0041a0cdf630ff</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEQCannotHaveDegree0</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga04702cb5effa9c35c445b9a72cc6ec2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>ae74b2ba5ae9803ff4e688deab2a7450c</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;support_points_1d)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_constraints</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a75d4e1c48a34b50513c293e9cd38ba06</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_unit_support_points</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>ab9903dfe589f0a5b47c145ed1f4720ac</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_unit_face_support_points</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a73fa189e15c751a0f559633444e523f8</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_quad_dof_index_permutation</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a40bd548dcc17528a935c739345ce3bdd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>ae42ed6d7a6040502ec5ac322ea190a40</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a2cf3e754d49e04dc8658568d91cc87a1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>afa2e48be196c463f75bb09c1d64d5737</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a15bec1a45081c2aa10039dbef7f7457f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a00be934794dadc1cab0041a0cdf630ff</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Q_Base&lt; TensorProductPolynomialsBubbles&lt; dim &gt;, dim, spacedim &gt;</name>
    <filename>classFE__Q__Base.html</filename>
    <base>FE_Poly&lt; TensorProductPolynomialsBubbles&lt; dim &gt;, dim, spacedim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_Q_Base</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a27ab37b8aac757ee6549acebc290f7ef</anchor>
      <arglist>(const TensorProductPolynomialsBubbles&lt; dim &gt; &amp;poly_space, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a155fb45777fadd498a07f4192f26b77f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a5623785e080037ba789721b8f02b3f87</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>aa6f09a16c62c3e14baff5820653023f4</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a127ce45f7e02f6832bf405460c91cde3</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a28d87077426ac0b151bf44441ebe7c7e</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a9dfd0ad29e7bd0c4a5910b31a18d7ee2</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a5a471d5e78b2da8f3642ffb2d6f4aa56</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a660c11fa37b8ca58aaac87a989163561</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a2cf3e754d49e04dc8658568d91cc87a1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>afa2e48be196c463f75bb09c1d64d5737</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a15bec1a45081c2aa10039dbef7f7457f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a00be934794dadc1cab0041a0cdf630ff</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEQCannotHaveDegree0</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga04702cb5effa9c35c445b9a72cc6ec2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>ae74b2ba5ae9803ff4e688deab2a7450c</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;support_points_1d)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_constraints</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a75d4e1c48a34b50513c293e9cd38ba06</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_unit_support_points</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>ab9903dfe589f0a5b47c145ed1f4720ac</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_unit_face_support_points</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a73fa189e15c751a0f559633444e523f8</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_quad_dof_index_permutation</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a40bd548dcc17528a935c739345ce3bdd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>ae42ed6d7a6040502ec5ac322ea190a40</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a2cf3e754d49e04dc8658568d91cc87a1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>afa2e48be196c463f75bb09c1d64d5737</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a15bec1a45081c2aa10039dbef7f7457f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a00be934794dadc1cab0041a0cdf630ff</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Q_Base&lt; TensorProductPolynomialsConst&lt; dim &gt;, dim, spacedim &gt;</name>
    <filename>classFE__Q__Base.html</filename>
    <base>FE_Poly&lt; TensorProductPolynomialsConst&lt; dim &gt;, dim, spacedim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_Q_Base</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a27ab37b8aac757ee6549acebc290f7ef</anchor>
      <arglist>(const TensorProductPolynomialsConst&lt; dim &gt; &amp;poly_space, const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a155fb45777fadd498a07f4192f26b77f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a5623785e080037ba789721b8f02b3f87</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>aa6f09a16c62c3e14baff5820653023f4</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a127ce45f7e02f6832bf405460c91cde3</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a28d87077426ac0b151bf44441ebe7c7e</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a9dfd0ad29e7bd0c4a5910b31a18d7ee2</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a5a471d5e78b2da8f3642ffb2d6f4aa56</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a660c11fa37b8ca58aaac87a989163561</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a2cf3e754d49e04dc8658568d91cc87a1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>afa2e48be196c463f75bb09c1d64d5737</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a15bec1a45081c2aa10039dbef7f7457f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a00be934794dadc1cab0041a0cdf630ff</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEQCannotHaveDegree0</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga04702cb5effa9c35c445b9a72cc6ec2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>ae74b2ba5ae9803ff4e688deab2a7450c</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;support_points_1d)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_constraints</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a75d4e1c48a34b50513c293e9cd38ba06</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_unit_support_points</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>ab9903dfe589f0a5b47c145ed1f4720ac</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_unit_face_support_points</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a73fa189e15c751a0f559633444e523f8</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_quad_dof_index_permutation</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a40bd548dcc17528a935c739345ce3bdd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>ae42ed6d7a6040502ec5ac322ea190a40</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a2cf3e754d49e04dc8658568d91cc87a1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>afa2e48be196c463f75bb09c1d64d5737</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a15bec1a45081c2aa10039dbef7f7457f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Q__Base.html</anchorfile>
      <anchor>a00be934794dadc1cab0041a0cdf630ff</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Q_Bubbles</name>
    <filename>classFE__Q__Bubbles.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FE_Q_Base&lt; TensorProductPolynomialsBubbles&lt; dim &gt;, dim, spacedim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_Q_Bubbles</name>
      <anchorfile>classFE__Q__Bubbles.html</anchorfile>
      <anchor>acf702171c9122ac2e4678b9789eb7ab5</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_Q_Bubbles</name>
      <anchorfile>classFE__Q__Bubbles.html</anchorfile>
      <anchor>a63dc7e8541e0e0f447167cb5f25a2df7</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;points)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__Q__Bubbles.html</anchorfile>
      <anchor>ad2c701d4517db607c50e34fc1ed73f49</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__Q__Bubbles.html</anchorfile>
      <anchor>af07fc5823bfe5ca421eee2f73e128d9a</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__Q__Bubbles.html</anchorfile>
      <anchor>a1fdd96a59291888c3f333683e59d3548</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__Q__Bubbles.html</anchorfile>
      <anchor>a6da12c1f660079a9682c8a65b4512be0</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFE__Q__Bubbles.html</anchorfile>
      <anchor>a2a96ec920c314042dbc78dee1bb7678c</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__Q__Bubbles.html</anchorfile>
      <anchor>a037feb7b7d38f5c932e30590ec96dee7</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__Q__Bubbles.html</anchorfile>
      <anchor>aba388c399769e73d27177069933c45e3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__Q__Bubbles.html</anchorfile>
      <anchor>a37a853bf18f58d35aef29e060cd35ed2</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; bool &gt;</type>
      <name>get_riaf_vector</name>
      <anchorfile>classFE__Q__Bubbles.html</anchorfile>
      <anchor>a097c0d27bec526274da75041b26553c9</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__Q__Bubbles.html</anchorfile>
      <anchor>ad4968b416df0bf77c0a8d57f9dddcd09</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_bubbles</name>
      <anchorfile>classFE__Q__Bubbles.html</anchorfile>
      <anchor>a8cac6409cc7b18b28e6f1c459bbb56f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Q_DG0</name>
    <filename>classFE__Q__DG0.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FE_Q_Base&lt; TensorProductPolynomialsConst&lt; dim &gt;, dim, spacedim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_Q_DG0</name>
      <anchorfile>classFE__Q__DG0.html</anchorfile>
      <anchor>a6eb900705fd9dab7c55be04968ccb41b</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FE_Q_DG0</name>
      <anchorfile>classFE__Q__DG0.html</anchorfile>
      <anchor>a3b48400953a225d0c489eadfa3682ce8</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;points)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__Q__DG0.html</anchorfile>
      <anchor>a73bdbf16df222a00a7f31aecbabf2f32</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__Q__DG0.html</anchorfile>
      <anchor>a6692463a98b782ab01d1ec782cc24ca0</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__Q__DG0.html</anchorfile>
      <anchor>a1600028cce7854d1bef41c3df793765e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__Q__DG0.html</anchorfile>
      <anchor>ac6f6abfe87f980b59f7ba13e70f69a81</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__Q__DG0.html</anchorfile>
      <anchor>a63f409752cc322c50649d7812436e674</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__Q__DG0.html</anchorfile>
      <anchor>a41e3caf0af956e1dbe94358050c69df1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__Q__DG0.html</anchorfile>
      <anchor>acc39c310b7d0861b99c58bb6cc7c1590</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; bool &gt;</type>
      <name>get_riaf_vector</name>
      <anchorfile>classFE__Q__DG0.html</anchorfile>
      <anchor>a855c8fa6de9aac3d3b72df459b277104</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__Q__DG0.html</anchorfile>
      <anchor>ae52dac5527e2a3bb912c67cf28654c43</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Q_Hierarchical</name>
    <filename>classFE__Q__Hierarchical.html</filename>
    <templarg>dim</templarg>
    <base>FE_Poly&lt; TensorProductPolynomials&lt; dim &gt;, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_Q_Hierarchical</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>aad40d98a2231b45fe6a53be39614fa99</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>ac5ae2fb162839aa56939bcddc54e762f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a25f0a273229f337f5353c5c6aafe2876</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>addfd7a2bb6c5f24225489b3989e3b8f6</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a756f14b68545962b3b6ad6abca179cde</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>aab5abb227c5ab6f47609b07f3e046a72</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>acb138b4b17544e57a08056f1d7d9d23e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_embedding_dofs</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a4fbd3a5c50909a4d3c95979d801f4e5d</anchor>
      <arglist>(const unsigned int sub_degree) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a28d99f878144880dc3eea3d1afe63c7c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a6919653dcc9803b74731d78406d4ce9d</anchor>
      <arglist>(const unsigned int, const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>aa9a2c02a2be80ec4f97e7bb6bb4e52d8</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>aea2a8648f7576fd483dbd1dda7945117</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a27ae0a147888637087e56c2af62f609c</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a7f4b356836dd26f801296b9545c5f290</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>aa178d42c9924f2fdb5d85ea29cca11a8</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>afb53338fa976851f78e6cf035b3532d5</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a664f0ba75f93c2448a74c005c8248dca</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a7c5d27b44991e5a2d8dae27fd14e2557</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>build_dofs_cell</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a60808b3393adcdf8094ce3df5a71eb3e</anchor>
      <arglist>(std::vector&lt; FullMatrix&lt; double &gt;&gt; &amp;dofs_cell, std::vector&lt; FullMatrix&lt; double &gt;&gt; &amp;dofs_subcell) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_constraints</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>ad40ca6c788b763d5733aaf96ae3d7407</anchor>
      <arglist>(const std::vector&lt; FullMatrix&lt; double &gt;&gt; &amp;dofs_subcell)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_embedding_and_restriction</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a71be03723e200138a769e390790ec31f</anchor>
      <arglist>(const std::vector&lt; FullMatrix&lt; double &gt;&gt; &amp;dofs_cell, const std::vector&lt; FullMatrix&lt; double &gt;&gt; &amp;dofs_subcell)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_generalized_support_points</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a7be0a158d7a264d35e1e5bfe12fe6aaa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_generalized_face_support_points</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>ab0efc544ab1318f6c416c4fb9c1f5448</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a40cb45ba410f9efdf83b96195f8d7307</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>hierarchic_to_fe_q_hierarchical_numbering</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a7e9890475231a331c1f72b7e7b2da0b8</anchor>
      <arglist>(const FiniteElementData&lt; dim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>face_fe_q_hierarchical_to_hierarchic_numbering</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>aa7a972c4d5a753812639bb744647520d</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>face_renumber</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a00eb9f31fc621e147494558e7b3c40cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>FE_Q_Hierarchical</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a4bb9e1107f87e3a2d60df4ce7b8725fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>aea2a8648f7576fd483dbd1dda7945117</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a27ae0a147888637087e56c2af62f609c</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a7f4b356836dd26f801296b9545c5f290</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>aa178d42c9924f2fdb5d85ea29cca11a8</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>afb53338fa976851f78e6cf035b3532d5</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a664f0ba75f93c2448a74c005c8248dca</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__Q__Hierarchical.html</anchorfile>
      <anchor>a7c5d27b44991e5a2d8dae27fd14e2557</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Q_iso_Q1</name>
    <filename>classFE__Q__iso__Q1.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FE_Q_Base&lt; TensorProductPolynomials&lt; dim, Polynomials::PiecewisePolynomial&lt; double &gt; &gt;, dim, spacedim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_Q_iso_Q1</name>
      <anchorfile>classFE__Q__iso__Q1.html</anchorfile>
      <anchor>a917f8f0d90f3eaa78a96f60b4d1763b9</anchor>
      <arglist>(const unsigned int n_subdivisions)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__Q__iso__Q1.html</anchorfile>
      <anchor>a37d84b2806f2fcaa0ddfde27674d6f58</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__Q__iso__Q1.html</anchorfile>
      <anchor>a802d723b0287a787514fad4052f53f4e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__Q__iso__Q1.html</anchorfile>
      <anchor>add375c9f1c1c9ebff7f84d50b52cc267</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__Q__iso__Q1.html</anchorfile>
      <anchor>a067adf37b830b1c24826df387aca57f0</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__Q__iso__Q1.html</anchorfile>
      <anchor>a067adf37b830b1c24826df387aca57f0</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_RannacherTurek</name>
    <filename>classFE__RannacherTurek.html</filename>
    <templarg>dim</templarg>
    <base>FE_Poly&lt; PolynomialsRannacherTurek&lt; dim &gt;, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_RannacherTurek</name>
      <anchorfile>classFE__RannacherTurek.html</anchorfile>
      <anchor>a8e9cb8c3884bef4e0f7e2364779eae34</anchor>
      <arglist>(const unsigned int order=0, const unsigned int n_face_support_points=2)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__RannacherTurek.html</anchorfile>
      <anchor>ab0fdc0c00d93ec359ca6c0926d646589</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__RannacherTurek.html</anchorfile>
      <anchor>a2bb6bc735824f12e2e80c1cf1b77aceb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__RannacherTurek.html</anchorfile>
      <anchor>ab3998174a9d2c6285054caee53a14d10</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_support_points</name>
      <anchorfile>classFE__RannacherTurek.html</anchorfile>
      <anchor>ac7118312dcaa6d191aa6398cef64ce7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__RannacherTurek.html</anchorfile>
      <anchor>ae3dee4f0cb0fe937ee043a4e34d66d01</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>order</name>
      <anchorfile>classFE__RannacherTurek.html</anchorfile>
      <anchor>a7f93a5b33f87fbf40cc539798580f283</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_face_support_points</name>
      <anchorfile>classFE__RannacherTurek.html</anchorfile>
      <anchor>a7a603fc12a1932b7c8b95446d45ebfa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classFE__RannacherTurek.html</anchorfile>
      <anchor>a4cbb6c9795bb10c25502e54bf855cf24</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_RaviartThomas</name>
    <filename>classFE__RaviartThomas.html</filename>
    <templarg>dim</templarg>
    <base>FE_PolyTensor&lt; PolynomialsRaviartThomas&lt; dim &gt;, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_RaviartThomas</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>adc8e64d0cdb38af6e29dc9ac0279f121</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>aea5c6317231899d32fb1234dfca7b036</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>aa9d62caf8d417938291a09999dfbbb2f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>a39eec7006db544e0128db35a418c586c</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>a0709d9daa417865bebb18a10d89a6827</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>a6ca0ce5a16907bcb2debfe3541a54baf</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>a06211371bfe08ec6e6b7910706f9def4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_support_points</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>ab15c5abfa9d91463ad9d35d81aea0429</anchor>
      <arglist>(const unsigned int rt_degree)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_restriction</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>a3d01cbd55e98d0c25df3b17bad4f99e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>aca5ae14d101bc17d262b680c2b53efe0</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, double &gt;</type>
      <name>boundary_weights</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>aa2278af036530d04a9358abb02a334a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 3, double &gt;</type>
      <name>interior_weights</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>a6bdb8383cc12bd392f06def1e93b5f30</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>FE_RaviartThomas</name>
      <anchorfile>classFE__RaviartThomas.html</anchorfile>
      <anchor>aae331958fb05a41f6a3443ddb1a2560b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_RaviartThomasNodal</name>
    <filename>classFE__RaviartThomasNodal.html</filename>
    <templarg>dim</templarg>
    <base>FE_PolyTensor&lt; PolynomialsRaviartThomas&lt; dim &gt;, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_RaviartThomasNodal</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>afe1466e920ba3082fa9d176b1ef858b9</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>a89a931507d385fd4432715cef02835e1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>a127d3ebadd0b8c573b2c04ce5ded0f58</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>a928d6cb672c11753f40f99aeaafe3503</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>a94291d112c8d7fe2735c4b059c154d6a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>ab64270ce4210bd3fdb149736d811478b</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>a2c9502ef420edb6df893d45b40101f3d</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_support_points</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>abd90d6af7c85d29f3ab4d7ab7a3f35f6</anchor>
      <arglist>(const unsigned int rt_degree)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>adfc6c1569e2d0a00287935edcde862b1</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; bool &gt;</type>
      <name>get_ria_vector</name>
      <anchorfile>classFE__RaviartThomasNodal.html</anchorfile>
      <anchor>a54395ff68ac6843d0d211fe970dba5e5</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_RT_Bubbles</name>
    <filename>classFE__RT__Bubbles.html</filename>
    <templarg>dim</templarg>
    <base>FE_PolyTensor&lt; PolynomialsRT_Bubbles&lt; dim &gt;, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_RT_Bubbles</name>
      <anchorfile>classFE__RT__Bubbles.html</anchorfile>
      <anchor>a27cbd336ef9001c65ee0c3aec18f5805</anchor>
      <arglist>(const unsigned int k)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__RT__Bubbles.html</anchorfile>
      <anchor>a4c8e2c77758989b0d043e1833c47c88e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__RT__Bubbles.html</anchorfile>
      <anchor>a4e5541a7b035cf8a57b24c0eab7d0c7e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__RT__Bubbles.html</anchorfile>
      <anchor>a0bccf91eea36e8972c3931d740cfe7dd</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_support_points</name>
      <anchorfile>classFE__RT__Bubbles.html</anchorfile>
      <anchor>a721ff145e62063e0421e11651b3a58cd</anchor>
      <arglist>(const unsigned int rt_degree)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__RT__Bubbles.html</anchorfile>
      <anchor>a968c4cb0b3a97913be1d323a988d1da2</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; bool &gt;</type>
      <name>get_ria_vector</name>
      <anchorfile>classFE__RT__Bubbles.html</anchorfile>
      <anchor>ab27b11fbc2b4620154ae24a2c31be4aa</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_TraceQ</name>
    <filename>classFE__TraceQ.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FE_PolyFace&lt; TensorProductPolynomials&lt; dim - 1 &gt;, dim, spacedim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_TraceQ</name>
      <anchorfile>classFE__TraceQ.html</anchorfile>
      <anchor>aece0869ab7f5c84faae9e7b0b8598370</anchor>
      <arglist>(unsigned int p)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__TraceQ.html</anchorfile>
      <anchor>a7e02daa3358f083f5004f680b1a7f91d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFE__TraceQ.html</anchorfile>
      <anchor>a2ce0375c50e3c78a69ad4c673e3e0ac8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFE__TraceQ.html</anchorfile>
      <anchor>ab1c612b8b7a53ae57da80f04accd5268</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFE__TraceQ.html</anchorfile>
      <anchor>a3eb407089eb4e714fd9d0f32a006258e</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFE__TraceQ.html</anchorfile>
      <anchor>a4327e00593bcef3ab72c199d171c8d4e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFE__TraceQ.html</anchorfile>
      <anchor>a537ec3fb24b2bbc3fb54306613abc68a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFE__TraceQ.html</anchorfile>
      <anchor>a00635db848fdadace319ea7f5d8c0e94</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFE__TraceQ.html</anchorfile>
      <anchor>ae9665ba58bc91b71d2991a61475816ec</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFE__TraceQ.html</anchorfile>
      <anchor>a5524715045fb491b741f8cc97a3bff65</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>get_dpo_vector</name>
      <anchorfile>classFE__TraceQ.html</anchorfile>
      <anchor>a88900c4cf444dd4175f156fc22e63790</anchor>
      <arglist>(const unsigned int deg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FE_Q&lt; dim, spacedim &gt;</type>
      <name>fe_q</name>
      <anchorfile>classFE__TraceQ.html</anchorfile>
      <anchor>a06b7dd7e3735c4a2882c8c8ef1833380</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_TraceQ&lt; 1, spacedim &gt;</name>
    <filename>classFE__TraceQ_3_011_00_01spacedim_01_4.html</filename>
    <templarg>spacedim</templarg>
    <base>FE_FaceQ&lt; 1, spacedim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FE_TraceQ</name>
      <anchorfile>classFE__TraceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ab0cbe36ef1cc93a46049c9ba28687838</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_name</name>
      <anchorfile>classFE__TraceQ_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af1382c5cc1672ed2163770669f4007e4</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hp::FECollection</name>
    <filename>classhp_1_1FECollection.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>Subscriptor</base>
    <class kind="struct">hp::FECollection::DefaultHierarchy</class>
    <member kind="function">
      <type></type>
      <name>FECollection</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>af94bc4d5c944da27c3e0189cd92e979c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FECollection</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a6b557e20b5abc09c7be5158c3f034955</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FECollection</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a63763c1f266928722f599e9da1f2baf9</anchor>
      <arglist>(const FETypes &amp;... fes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FECollection</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a33779cbf32c4f124cda38eeb790a8c62</anchor>
      <arglist>(const std::vector&lt; const FiniteElement&lt; dim, spacedim &gt; *&gt; &amp;fes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FECollection</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>ad8f7b4ccf64ce616f22e046fabd215e6</anchor>
      <arglist>(const FECollection&lt; dim, spacedim &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FECollection</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a2495f87c9518a2e3afa78599823e2d4f</anchor>
      <arglist>(FECollection&lt; dim, spacedim &gt; &amp;&amp;) noexcept(std::is_nothrow_move_constructible&lt; std::vector&lt; std::shared_ptr&lt; const FiniteElement&lt; dim, spacedim &gt;&gt;&gt;&gt;::value &amp;&amp;std::is_nothrow_move_constructible&lt; std::function&lt; unsigned int(const typename hp::FECollection&lt; dim, spacedim &gt; &amp;, const unsigned int)&gt;&gt;::value)=default</arglist>
    </member>
    <member kind="function">
      <type>FECollection&lt; dim, spacedim &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a02f70cf84f2dc79b9cc2858d9dbf27fa</anchor>
      <arglist>(FECollection&lt; dim, spacedim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a3282c173b24b3e937b30baffd8c087f6</anchor>
      <arglist>(const FECollection&lt; dim, spacedim &gt; &amp;fe_collection) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a80cfe7309c06d410f18cf0623aac4c85</anchor>
      <arglist>(const FECollection&lt; dim, spacedim &gt; &amp;fe_collection) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a4b0e75a805ff012e76d33ad6d4c3eac8</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;new_fe)</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a35ad4517c89834124f2dddc80e93d6ba</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>ae4ebc4545cd7d9f0fa7ff5c1c6fae51f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>add4bafb2f8e59ae8c0165f31db334205</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>ad8eea6cc97389fe6ea1f479cdbadd60c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_vertex</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a173d07546d8bd925c5a113b11fa63ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_line</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a0a5e8de2d3c1c033fb4bddddfc35314f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a9864eddabbc3df8729ce06b822464d84</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_hex</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a0d152cf2356925186c85a22370c3a26f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a71c51e1333e89c241e6ce856b206f8ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_cell</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>ae849636cc622a9fdd00305698b9d455c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>adba779215e904fdcd88aecb69b68b5f7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a29a5f7c2639e467e2192d6eb0c97b468</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_least_face_dominating_fe</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a93ef4315ce2b9007f7a63bb8ade291c0</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;fes) const</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; unsigned int &gt;</type>
      <name>find_common_fes</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a432501b9eb6b276132e1da0ec83a03ef</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;fes, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; unsigned int &gt;</type>
      <name>find_enclosing_fes</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a6eba9b691c9f0b12f04b39fd2cac89ad</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;fes, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_dominating_fe</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a6df6ca3a652ba86592d6ea0b94a03e1d</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;fes, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_dominated_fe</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a719793132cab791f215ee96b4d5f0c75</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;fes, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_dominating_fe_extended</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a1c4f34d801d827773a91ff539ffabadd</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;fes, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_dominated_fe_extended</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>aae4e336f83e16ba6291d3748d52438d8</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;fes, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_hierarchy</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a8ae7823f04f51f2daaf0b770a151b1b1</anchor>
      <arglist>(const std::function&lt; unsigned int(const typename hp::FECollection&lt; dim, spacedim &gt; &amp;, const unsigned int)&gt; &amp;next, const std::function&lt; unsigned int(const typename hp::FECollection&lt; dim, spacedim &gt; &amp;, const unsigned int)&gt; &amp;prev)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_default_hierarchy</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a573c653d73cc02496fd61ebee6c00b00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>next_in_hierarchy</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a520c6b1493b469686e9a36f6aae087ec</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>previous_in_hierarchy</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a091d817c47838ec112afba864ef51fdb</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a7cdf2f55585aa8a5777535b57b220a17</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a5d17b05f9180827ea291fdb798dca525</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>ac8f643ca875e5a1e40500cd0d9e43e37</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>afbb50939b9305ac2880d54007a827d22</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>af8afd8e5ed60f7ad7fc71e3f96e2f5f3</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>acf9e9f51f57c6526d643104df76384fd</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a030037ceecf42a6ca0719eb8385fc2a3</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a6bb077f2b8eb8671342ac13e232fd520</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoFiniteElements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaef95bb3ad76015afa6e1af114aacd4f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; const FiniteElement&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>finite_elements</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>ae8397f3ace1a490ad2ab687d72b99b60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; unsigned int(const typename hp::FECollection&lt; dim, spacedim &gt; &amp;, const unsigned int)&gt;</type>
      <name>hierarchy_next</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a4076a62850571b131946f2221ed87a28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; unsigned int(const typename hp::FECollection&lt; dim, spacedim &gt; &amp;, const unsigned int)&gt;</type>
      <name>hierarchy_prev</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>aca57244f0a037efa4ae8ce5e06c24314</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FECollection&lt; dim, dim &gt;</name>
    <filename>classhp_1_1FECollection.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>FECollection</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>af94bc4d5c944da27c3e0189cd92e979c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FECollection</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a6b557e20b5abc09c7be5158c3f034955</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FECollection</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a63763c1f266928722f599e9da1f2baf9</anchor>
      <arglist>(const FETypes &amp;... fes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FECollection</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a33779cbf32c4f124cda38eeb790a8c62</anchor>
      <arglist>(const std::vector&lt; const FiniteElement&lt; dim, spacedim &gt; * &gt; &amp;fes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FECollection</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>ad8f7b4ccf64ce616f22e046fabd215e6</anchor>
      <arglist>(const FECollection&lt; dim, spacedim &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FECollection</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a2495f87c9518a2e3afa78599823e2d4f</anchor>
      <arglist>(FECollection&lt; dim, spacedim &gt; &amp;&amp;) noexcept(std::is_nothrow_move_constructible&lt; std::vector&lt; std::shared_ptr&lt; const FiniteElement&lt; dim, spacedim &gt;&gt;&gt;&gt;::value &amp;&amp;std::is_nothrow_move_constructible&lt; std::function&lt; unsigned int(const typename hp::FECollection&lt; dim, spacedim &gt; &amp;, const unsigned int)&gt;&gt;::value)=default</arglist>
    </member>
    <member kind="function">
      <type>FECollection&lt; dim, spacedim &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a02f70cf84f2dc79b9cc2858d9dbf27fa</anchor>
      <arglist>(FECollection&lt; dim, spacedim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a3282c173b24b3e937b30baffd8c087f6</anchor>
      <arglist>(const FECollection&lt; dim, spacedim &gt; &amp;fe_collection) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a80cfe7309c06d410f18cf0623aac4c85</anchor>
      <arglist>(const FECollection&lt; dim, spacedim &gt; &amp;fe_collection) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a4b0e75a805ff012e76d33ad6d4c3eac8</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;new_fe)</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a35ad4517c89834124f2dddc80e93d6ba</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>ae4ebc4545cd7d9f0fa7ff5c1c6fae51f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>add4bafb2f8e59ae8c0165f31db334205</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>ad8eea6cc97389fe6ea1f479cdbadd60c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_vertex</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a173d07546d8bd925c5a113b11fa63ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_line</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a0a5e8de2d3c1c033fb4bddddfc35314f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a9864eddabbc3df8729ce06b822464d84</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_hex</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a0d152cf2356925186c85a22370c3a26f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a71c51e1333e89c241e6ce856b206f8ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_cell</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>ae849636cc622a9fdd00305698b9d455c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>adba779215e904fdcd88aecb69b68b5f7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a29a5f7c2639e467e2192d6eb0c97b468</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_least_face_dominating_fe</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a93ef4315ce2b9007f7a63bb8ade291c0</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;fes) const</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; unsigned int &gt;</type>
      <name>find_common_fes</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a432501b9eb6b276132e1da0ec83a03ef</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;fes, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; unsigned int &gt;</type>
      <name>find_enclosing_fes</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a6eba9b691c9f0b12f04b39fd2cac89ad</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;fes, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_dominating_fe</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a6df6ca3a652ba86592d6ea0b94a03e1d</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;fes, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_dominated_fe</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a719793132cab791f215ee96b4d5f0c75</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;fes, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_dominating_fe_extended</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a1c4f34d801d827773a91ff539ffabadd</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;fes, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_dominated_fe_extended</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>aae4e336f83e16ba6291d3748d52438d8</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;fes, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_hierarchy</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a8ae7823f04f51f2daaf0b770a151b1b1</anchor>
      <arglist>(const std::function&lt; unsigned int(const typename hp::FECollection&lt; dim, spacedim &gt; &amp;, const unsigned int)&gt; &amp;next, const std::function&lt; unsigned int(const typename hp::FECollection&lt; dim, spacedim &gt; &amp;, const unsigned int)&gt; &amp;prev)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_default_hierarchy</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a573c653d73cc02496fd61ebee6c00b00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>next_in_hierarchy</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a520c6b1493b469686e9a36f6aae087ec</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>previous_in_hierarchy</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a091d817c47838ec112afba864ef51fdb</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a7cdf2f55585aa8a5777535b57b220a17</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a5d17b05f9180827ea291fdb798dca525</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>ac8f643ca875e5a1e40500cd0d9e43e37</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>afbb50939b9305ac2880d54007a827d22</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>af8afd8e5ed60f7ad7fc71e3f96e2f5f3</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>acf9e9f51f57c6526d643104df76384fd</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a030037ceecf42a6ca0719eb8385fc2a3</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a6bb077f2b8eb8671342ac13e232fd520</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoFiniteElements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaef95bb3ad76015afa6e1af114aacd4f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; const FiniteElement&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>finite_elements</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>ae8397f3ace1a490ad2ab687d72b99b60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; unsigned int(const typename hp::FECollection&lt; dim, spacedim &gt; &amp;, const unsigned int)&gt;</type>
      <name>hierarchy_next</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a4076a62850571b131946f2221ed87a28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; unsigned int(const typename hp::FECollection&lt; dim, spacedim &gt; &amp;, const unsigned int)&gt;</type>
      <name>hierarchy_prev</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>aca57244f0a037efa4ae8ce5e06c24314</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FECollection&lt; dim, FEValuesType::space_dimension &gt;</name>
    <filename>classhp_1_1FECollection.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>FECollection</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>af94bc4d5c944da27c3e0189cd92e979c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FECollection</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a6b557e20b5abc09c7be5158c3f034955</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FECollection</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a63763c1f266928722f599e9da1f2baf9</anchor>
      <arglist>(const FETypes &amp;... fes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FECollection</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a33779cbf32c4f124cda38eeb790a8c62</anchor>
      <arglist>(const std::vector&lt; const FiniteElement&lt; dim, spacedim &gt; * &gt; &amp;fes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FECollection</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>ad8f7b4ccf64ce616f22e046fabd215e6</anchor>
      <arglist>(const FECollection&lt; dim, spacedim &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FECollection</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a2495f87c9518a2e3afa78599823e2d4f</anchor>
      <arglist>(FECollection&lt; dim, spacedim &gt; &amp;&amp;) noexcept(std::is_nothrow_move_constructible&lt; std::vector&lt; std::shared_ptr&lt; const FiniteElement&lt; dim, spacedim &gt;&gt;&gt;&gt;::value &amp;&amp;std::is_nothrow_move_constructible&lt; std::function&lt; unsigned int(const typename hp::FECollection&lt; dim, spacedim &gt; &amp;, const unsigned int)&gt;&gt;::value)=default</arglist>
    </member>
    <member kind="function">
      <type>FECollection&lt; dim, spacedim &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a02f70cf84f2dc79b9cc2858d9dbf27fa</anchor>
      <arglist>(FECollection&lt; dim, spacedim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a3282c173b24b3e937b30baffd8c087f6</anchor>
      <arglist>(const FECollection&lt; dim, spacedim &gt; &amp;fe_collection) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a80cfe7309c06d410f18cf0623aac4c85</anchor>
      <arglist>(const FECollection&lt; dim, spacedim &gt; &amp;fe_collection) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a4b0e75a805ff012e76d33ad6d4c3eac8</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;new_fe)</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a35ad4517c89834124f2dddc80e93d6ba</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>ae4ebc4545cd7d9f0fa7ff5c1c6fae51f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>add4bafb2f8e59ae8c0165f31db334205</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>ad8eea6cc97389fe6ea1f479cdbadd60c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_vertex</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a173d07546d8bd925c5a113b11fa63ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_line</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a0a5e8de2d3c1c033fb4bddddfc35314f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_quad</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a9864eddabbc3df8729ce06b822464d84</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_hex</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a0d152cf2356925186c85a22370c3a26f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a71c51e1333e89c241e6ce856b206f8ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_cell</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>ae849636cc622a9fdd00305698b9d455c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>adba779215e904fdcd88aecb69b68b5f7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a29a5f7c2639e467e2192d6eb0c97b468</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_least_face_dominating_fe</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a93ef4315ce2b9007f7a63bb8ade291c0</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;fes) const</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; unsigned int &gt;</type>
      <name>find_common_fes</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a432501b9eb6b276132e1da0ec83a03ef</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;fes, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; unsigned int &gt;</type>
      <name>find_enclosing_fes</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a6eba9b691c9f0b12f04b39fd2cac89ad</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;fes, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_dominating_fe</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a6df6ca3a652ba86592d6ea0b94a03e1d</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;fes, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_dominated_fe</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a719793132cab791f215ee96b4d5f0c75</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;fes, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_dominating_fe_extended</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a1c4f34d801d827773a91ff539ffabadd</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;fes, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_dominated_fe_extended</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>aae4e336f83e16ba6291d3748d52438d8</anchor>
      <arglist>(const std::set&lt; unsigned int &gt; &amp;fes, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_hierarchy</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a8ae7823f04f51f2daaf0b770a151b1b1</anchor>
      <arglist>(const std::function&lt; unsigned int(const typename hp::FECollection&lt; dim, spacedim &gt; &amp;, const unsigned int)&gt; &amp;next, const std::function&lt; unsigned int(const typename hp::FECollection&lt; dim, spacedim &gt; &amp;, const unsigned int)&gt; &amp;prev)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_default_hierarchy</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a573c653d73cc02496fd61ebee6c00b00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>next_in_hierarchy</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a520c6b1493b469686e9a36f6aae087ec</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>previous_in_hierarchy</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a091d817c47838ec112afba864ef51fdb</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a7cdf2f55585aa8a5777535b57b220a17</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a5d17b05f9180827ea291fdb798dca525</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>ac8f643ca875e5a1e40500cd0d9e43e37</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>afbb50939b9305ac2880d54007a827d22</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>af8afd8e5ed60f7ad7fc71e3f96e2f5f3</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>acf9e9f51f57c6526d643104df76384fd</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a030037ceecf42a6ca0719eb8385fc2a3</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a6bb077f2b8eb8671342ac13e232fd520</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoFiniteElements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaef95bb3ad76015afa6e1af114aacd4f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; const FiniteElement&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>finite_elements</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>ae8397f3ace1a490ad2ab687d72b99b60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; unsigned int(const typename hp::FECollection&lt; dim, spacedim &gt; &amp;, const unsigned int)&gt;</type>
      <name>hierarchy_next</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>a4076a62850571b131946f2221ed87a28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; unsigned int(const typename hp::FECollection&lt; dim, spacedim &gt; &amp;, const unsigned int)&gt;</type>
      <name>hierarchy_prev</name>
      <anchorfile>classhp_1_1FECollection.html</anchorfile>
      <anchor>aca57244f0a037efa4ae8ce5e06c24314</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CUDAWrappers::FEEvaluation</name>
    <filename>classCUDAWrappers_1_1FEEvaluation.html</filename>
    <templarg>dim</templarg>
    <templarg>fe_degree</templarg>
    <templarg>n_q_points_1d</templarg>
    <templarg>n_components_</templarg>
    <templarg>Number</templarg>
    <member kind="function">
      <type></type>
      <name>FEEvaluation</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a0f6c42cb65301ace5b50191a3ecd11fd</anchor>
      <arglist>(const unsigned int cell_id, const data_type *data, SharedData&lt; dim, Number &gt; *shdata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>ae0e594e5dc5dc91391190c4bb1d8c45c</anchor>
      <arglist>(const Number *src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a90c2f1b2718e90aa49b7d49fac3600d5</anchor>
      <arglist>(Number *dst) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>aa50f53d6eb1b0416a791008a5e1a3b25</anchor>
      <arglist>(const bool evaluate_val, const bool evaluate_grad)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a12939db3c43822e5cbf51520ad52dedb</anchor>
      <arglist>(const bool integrate_val, const bool integrate_grad)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_value</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a71e01c65a41a3d7029891a2f2b0460ac</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a3be578a3c2e5e88cd6ac8f49ced97d6b</anchor>
      <arglist>(const value_type &amp;val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_gradient</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a311d421e71503742acd1aff7e258abfd</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>aa3ec27abdb02e9aff693c89a2e8b290c</anchor>
      <arglist>(const gradient_type &amp;grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_quad_point_operations</name>
      <anchorfile>classCUDAWrappers_1_1FEEvaluation.html</anchorfile>
      <anchor>a1d10f20b4195146a39c865783dda0dbd</anchor>
      <arglist>(const Functor &amp;func)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEEvaluation</name>
    <filename>classFEEvaluation.html</filename>
    <templarg>dim</templarg>
    <templarg>fe_degree</templarg>
    <templarg>n_q_points_1d</templarg>
    <templarg>n_components_</templarg>
    <templarg>Number</templarg>
    <base>FEEvaluationAccess&lt; dim, n_components_, Number, false &gt;</base>
    <member kind="typedef">
      <type>FEEvaluationAccess&lt; dim, n_components_, Number, false &gt;</type>
      <name>BaseClass</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a2c6e66c21d059418115c88e5e450ff26</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Number</type>
      <name>number_type</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a5f9df1435ef9d1a6f8f3d5e2ff32ab77</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a78c35f0e1f0b6afa3d5a9e64985a6beb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::gradient_type</type>
      <name>gradient_type</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a4620b99f470dd6546f01bc3e12042bda</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEEvaluation</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a745887c98e9c7cdcc66f0006f390b8e1</anchor>
      <arglist>(const MatrixFree&lt; dim, Number &gt; &amp;matrix_free, const unsigned int dof_no=0, const unsigned int quad_no=0, const unsigned int first_selected_component=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEEvaluation</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a0b34674f6ddcad086fac0960a58bc130</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const FiniteElement&lt; dim &gt; &amp;fe, const Quadrature&lt; 1 &gt; &amp;quadrature, const UpdateFlags update_flags, const unsigned int first_selected_component=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEEvaluation</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a2635b3c35b74d0bbfb556580e387e462</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe, const Quadrature&lt; 1 &gt; &amp;quadrature, const UpdateFlags update_flags, const unsigned int first_selected_component=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEEvaluation</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a65b665cda3049632de60afaee3eba7e0</anchor>
      <arglist>(const FiniteElement&lt; dim &gt; &amp;fe, const FEEvaluationBase&lt; dim, n_components_other, Number &gt; &amp;other, const unsigned int first_selected_component=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEEvaluation</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>af8861e1191d8fed585cebbc05f9a99d6</anchor>
      <arglist>(const FEEvaluation &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>FEEvaluation &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a801c902e7feb10088f90930b147b0fc4</anchor>
      <arglist>(const FEEvaluation &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a9727e2030ffd8fda1fdc41bfa46ddbdc</anchor>
      <arglist>(const unsigned int cell_batch_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a1bd2ea8059db5d80ade2119c6d4025a9</anchor>
      <arglist>(const TriaIterator&lt; DoFCellAccessor&lt; DoFHandlerType, level_dof_access &gt;&gt; &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>adeea0ca91a07b87e58560e1be87159c0</anchor>
      <arglist>(const typename Triangulation&lt; dim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a46ad176919ead9a1a72f42f77e26a489</anchor>
      <arglist>(const bool evaluate_values, const bool evaluate_gradients, const bool evaluate_hessians=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a5a2ce1a09867cd49154b8395e453c6f8</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; *values_array, const bool evaluate_values, const bool evaluate_gradients, const bool evaluate_hessians=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gather_evaluate</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>aa032cebe29ab2e18538999cbe951af88</anchor>
      <arglist>(const VectorType &amp;input_vector, const bool evaluate_values, const bool evaluate_gradients, const bool evaluate_hessians=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a9335d86b1c981460b8c387273370beb4</anchor>
      <arglist>(const bool integrate_values, const bool integrate_gradients)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a64da11babdd7d6b2fbc602bbee26d82c</anchor>
      <arglist>(const bool integrate_values, const bool integrate_gradients, VectorizedArray&lt; Number &gt; *values_array)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_scatter</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a893da4eafbd34d3c828068464f0fa0ba</anchor>
      <arglist>(const bool integrate_values, const bool integrate_gradients, VectorType &amp;output_vector)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>quadrature_point</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a61f9e9fbd64474e205f4876f8097e1a7</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_component</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a237d8f8a166096dede7f330f17300e17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a4ef06cc110ccef347129443fad98ea9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_q_points</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a33af033a082f543e404632bfde948450</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>ae6b563a2e7fe00c08c737a0ac9da14c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a4843b92a7cf94f65511bfaaba99ce1c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>static_n_q_points</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>aa1462d44509f0337a4eb08992100848f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>static_dofs_per_component</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a1d45adc49eb094857869bb20cbb802c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>tensor_dofs_per_cell</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a7d40e00122b0cc997f70da52fbf0bd98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>static_dofs_per_cell</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a6c3cefae3a162fb1467b33d63277bba9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_template_arguments</name>
      <anchorfile>classFEEvaluation.html</anchorfile>
      <anchor>a636da3f971185f6585f354d7460e35f6</anchor>
      <arglist>(const unsigned int fe_no, const unsigned int first_selected_component)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEEvaluationAccess</name>
    <filename>classFEEvaluationAccess.html</filename>
    <templarg>dim</templarg>
    <templarg>n_components_</templarg>
    <templarg>Number</templarg>
    <templarg>is_face</templarg>
    <base>FEEvaluationBase</base>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess.html</anchorfile>
      <anchor>a80db94b288455ba80a0107ec975f44af</anchor>
      <arglist>(const MatrixFree&lt; dim, Number &gt; &amp;matrix_free, const unsigned int dof_no, const unsigned int first_selected_component, const unsigned int quad_no, const unsigned int fe_degree, const unsigned int n_q_points, const bool is_interior_face=true)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess.html</anchorfile>
      <anchor>a01a3a44fd5e13232ff1cbf2a70840265</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const FiniteElement&lt; dim &gt; &amp;fe, const Quadrature&lt; 1 &gt; &amp;quadrature, const UpdateFlags update_flags, const unsigned int first_selected_component, const FEEvaluationBase&lt; dim, n_components_other, Number, is_face &gt; *other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess.html</anchorfile>
      <anchor>af0c88dce8ed3089fb3fe20c937eee61f</anchor>
      <arglist>(const FEEvaluationAccess &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>FEEvaluationAccess &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEEvaluationAccess.html</anchorfile>
      <anchor>a5b319875f2899ed099407863d76c56ff</anchor>
      <arglist>(const FEEvaluationAccess &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEEvaluationAccess&lt; 1, 1, Number, is_face &gt;</name>
    <filename>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_01_4.html</filename>
    <templarg></templarg>
    <templarg>is_face</templarg>
    <base>FEEvaluationBase&lt; 1, 1, Number, is_face &gt;</base>
    <member kind="function">
      <type>value_type</type>
      <name>get_dof_value</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a94ef482bfa0656a80e97eb65392642ab</anchor>
      <arglist>(const unsigned int dof) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>ae3cfb04cbeb78c9b400fde362e777f07</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_value</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>add2cd093144327811d2f52222baf56e8</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a16adbca59ae04da34b5501d9504cd37d</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a89f0b56a408a1ecd797146ccae346c08</anchor>
      <arglist>(const gradient_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_gradient</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a66532d1140304abb16784757b437f7c8</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_normal_derivative</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a0767110a88efb764cdf956ea39349df7</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a0111ad8636d9c8500788941eed59ef2c</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a78c9a65bb3611f03a4c6ff5bdbdb6906</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a49e242bb0e1498204c356a403386d7be</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>afcd69f12d0939c3b2bd3a7a9493b6e5f</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, 1, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_hessian</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a5d1d20cbac11d61e686123fb85a7a28f</anchor>
      <arglist>(unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_hessian_diagonal</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a52ade98eb627d9263b85a3d6d0288141</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_laplacian</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a3c4ca26700c669243393b33cd445fd5e</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>integrate_value</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>aeaeff267ad04704fad9620f143a56cdf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>ad5b207437af99059bbbd79c20cc06bf7</anchor>
      <arglist>(const MatrixFree&lt; 1, Number &gt; &amp;matrix_free, const unsigned int dof_no, const unsigned int first_selected_component, const unsigned int quad_no, const unsigned int fe_degree, const unsigned int n_q_points, const bool is_interior_face=true)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a5a087965f52b15dc492514d2198a4117</anchor>
      <arglist>(const Mapping&lt; 1 &gt; &amp;mapping, const FiniteElement&lt; 1 &gt; &amp;fe, const Quadrature&lt; 1 &gt; &amp;quadrature, const UpdateFlags update_flags, const unsigned int first_selected_component, const FEEvaluationBase&lt; 1, n_components_other, Number, is_face &gt; *other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>aaddfa610ceed5aad6fbb276bc64956f8</anchor>
      <arglist>(const FEEvaluationAccess &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>FEEvaluationAccess &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a5490220d425c252b34f3cfab75e01cae</anchor>
      <arglist>(const FEEvaluationAccess &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEEvaluationAccess&lt; dim, 1, Number, is_face &gt;</name>
    <filename>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_01_4.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
    <templarg>is_face</templarg>
    <base>FEEvaluationBase&lt; dim, 1, Number, is_face &gt;</base>
    <member kind="function">
      <type>value_type</type>
      <name>get_dof_value</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a34cdf70cc12bbc5ebdb4ef2ec24b358a</anchor>
      <arglist>(const unsigned int dof) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a62831ebed97d97e4ce7a0d76dae5d281</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_value</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a96a82986de85d6eb800b5e3f01891faf</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>af430375371bcb157d751b739d1b65ec8</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a237aa9f809e3fabce0dfcc7baf9274ac</anchor>
      <arglist>(const Tensor&lt; 1, 1, VectorizedArray&lt; Number &gt;&gt; val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_gradient</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>ab18c3bea188bd3667e88591b10149218</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_normal_derivative</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a4745649c9dad577cdbba3fc9a2803e69</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a9e382af0060830baa40a63a04c2032a0</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a085a57c5e549467b85b182b55c8f81f8</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_hessian</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>aa7e4edc369f12d0748ccefeaf73b321f</anchor>
      <arglist>(unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_hessian_diagonal</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a0dbf540f47c011313ab06d3d8f9bfde2</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_laplacian</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>ae34aa3bf94d4b3609ab1bd3614932fdb</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>integrate_value</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a0cbbc74eb4dcf8c77915a0be2334f2c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>abac3f3af2a14e66dab19ba027a61b323</anchor>
      <arglist>(const MatrixFree&lt; dim, Number &gt; &amp;matrix_free, const unsigned int dof_no, const unsigned int first_selected_component, const unsigned int quad_no, const unsigned int fe_degree, const unsigned int n_q_points, const bool is_interior_face=true)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>ab6cec301d09cb32fa4687a1c47966632</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const FiniteElement&lt; dim &gt; &amp;fe, const Quadrature&lt; 1 &gt; &amp;quadrature, const UpdateFlags update_flags, const unsigned int first_selected_component, const FEEvaluationBase&lt; dim, n_components_other, Number, is_face &gt; *other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>af7495b2a24860f3ed44c01becb1614d2</anchor>
      <arglist>(const FEEvaluationAccess &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>FEEvaluationAccess &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a0cca0e979596087d762aede6847fdb57</anchor>
      <arglist>(const FEEvaluationAccess &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEEvaluationAccess&lt; dim, dim, Number, is_face &gt;</name>
    <filename>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_01_4.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
    <templarg>is_face</templarg>
    <base>FEEvaluationBase&lt; dim, dim, Number, is_face &gt;</base>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_gradient</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>afb8070542e84354e3855bf81fbc39881</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>get_divergence</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a71b328f15cd70368fcd3a7321f838cd8</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_symmetric_gradient</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>ad4820105754370868980d64693776d4f</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1,(dim==2 ? 1 :dim), VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_curl</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a31673d7adbd3f1c73891a1fdfa8474bd</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 3, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_hessian</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a120347b1d55b1379e6dc8d0bdd686204</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_hessian_diagonal</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a3f7f793c8d637f7056a27982e9a9fbf0</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>ab252c7419c785b77326ebe888b412de9</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a6c523efe12cce8f2650e890f0b798336</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt;&gt;&gt; grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_divergence</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a3943d43d60e24d7dbd142867aeb30446</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; div_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_symmetric_gradient</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a5e61d4711173bb8f6c05bcc7d26bd1a6</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, VectorizedArray&lt; Number &gt;&gt; grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_curl</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a3984d20a604344a9153b97104f6adf31</anchor>
      <arglist>(const Tensor&lt; 1, dim==2 ? 1 :dim, VectorizedArray&lt; Number &gt;&gt; curl_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a99684bf30fd13205b78c2932ee2e31ab</anchor>
      <arglist>(const MatrixFree&lt; dim, Number &gt; &amp;matrix_free, const unsigned int dof_no, const unsigned int first_selected_component, const unsigned int quad_no, const unsigned int dofs_per_cell, const unsigned int n_q_points, const bool is_interior_face=true)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a0bbfe9031b355cff107cf87d1779c527</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const FiniteElement&lt; dim &gt; &amp;fe, const Quadrature&lt; 1 &gt; &amp;quadrature, const UpdateFlags update_flags, const unsigned int first_selected_component, const FEEvaluationBase&lt; dim, n_components_other, Number, is_face &gt; *other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>ade562d7dafbe9d77f7cc7f07d0e51f53</anchor>
      <arglist>(const FEEvaluationAccess &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>FEEvaluationAccess &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_01_4.html</anchorfile>
      <anchor>a10ba4f03bb958d5c5657efb5507f4a7f</anchor>
      <arglist>(const FEEvaluationAccess &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEEvaluationAccess&lt; dim, n_components_, Number, false &gt;</name>
    <filename>classFEEvaluationAccess.html</filename>
    <base>FEEvaluationBase</base>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess.html</anchorfile>
      <anchor>a80db94b288455ba80a0107ec975f44af</anchor>
      <arglist>(const MatrixFree&lt; dim, Number &gt; &amp;matrix_free, const unsigned int dof_no, const unsigned int first_selected_component, const unsigned int quad_no, const unsigned int fe_degree, const unsigned int n_q_points, const bool is_interior_face=true)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess.html</anchorfile>
      <anchor>a01a3a44fd5e13232ff1cbf2a70840265</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const FiniteElement&lt; dim &gt; &amp;fe, const Quadrature&lt; 1 &gt; &amp;quadrature, const UpdateFlags update_flags, const unsigned int first_selected_component, const FEEvaluationBase&lt; dim, n_components_other, Number, is_face &gt; *other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess.html</anchorfile>
      <anchor>af0c88dce8ed3089fb3fe20c937eee61f</anchor>
      <arglist>(const FEEvaluationAccess &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>FEEvaluationAccess &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEEvaluationAccess.html</anchorfile>
      <anchor>a5b319875f2899ed099407863d76c56ff</anchor>
      <arglist>(const FEEvaluationAccess &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEEvaluationAccess&lt; dim, n_components_, Number, true &gt;</name>
    <filename>classFEEvaluationAccess.html</filename>
    <base>FEEvaluationBase</base>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess.html</anchorfile>
      <anchor>a80db94b288455ba80a0107ec975f44af</anchor>
      <arglist>(const MatrixFree&lt; dim, Number &gt; &amp;matrix_free, const unsigned int dof_no, const unsigned int first_selected_component, const unsigned int quad_no, const unsigned int fe_degree, const unsigned int n_q_points, const bool is_interior_face=true)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess.html</anchorfile>
      <anchor>a01a3a44fd5e13232ff1cbf2a70840265</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const FiniteElement&lt; dim &gt; &amp;fe, const Quadrature&lt; 1 &gt; &amp;quadrature, const UpdateFlags update_flags, const unsigned int first_selected_component, const FEEvaluationBase&lt; dim, n_components_other, Number, is_face &gt; *other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationAccess</name>
      <anchorfile>classFEEvaluationAccess.html</anchorfile>
      <anchor>af0c88dce8ed3089fb3fe20c937eee61f</anchor>
      <arglist>(const FEEvaluationAccess &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>FEEvaluationAccess &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEEvaluationAccess.html</anchorfile>
      <anchor>a5b319875f2899ed099407863d76c56ff</anchor>
      <arglist>(const FEEvaluationAccess &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEEvaluationBase</name>
    <filename>classFEEvaluationBase.html</filename>
    <templarg>dim</templarg>
    <templarg>n_components_</templarg>
    <templarg>Number</templarg>
    <templarg>is_face</templarg>
    <member kind="function">
      <type></type>
      <name>~FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a14eb5a20c3fec08a80f09b32e8fa5952</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_cell_data_number</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ac217fee205412906aadd7109652763f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_mapping_data_index_offset</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a12b5c8840a0860af8f64a4f5190f19c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>get_cell_type</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2311de1673eadece880062dfc74c2f53</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArray&lt; Number &gt; &gt; &amp;</type>
      <name>get_shape_info</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0d394af3eee85d36c6c54d80e2594cec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7190487be86d233325fb1ddca73ae08c</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a34840c52c7f4ce6ce1aca5ab53063c10</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af6928a919bc20ec325da7b0e77817030</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask=std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4c2304e1b568fe50687ada8c0988b507</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask=std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>abc09af9140c668ab5c9de3e4e008760f</anchor>
      <arglist>(const unsigned int dof) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad2219a97ed029463dfe7d7525f10ddde</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3ebce6f33cbd7846b4ae746113ef536f</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a58e965f8e65d4f1b24fe2bcf3bd7a7a7</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7c093b1a93b828be4aac5a780187d147</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab20016df19ebedc60679e7f51a13ce2d</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab5e3739f3bf5b296856832b13f29fd29</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad60df309674d5e0ec2822e764b138251</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, n_components_, Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>get_hessian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a07c59e06588198814b73782ef0e07bba</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_hessian_diagonal</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3378f9d61bb247fdec1b41b27775f4a3</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_laplacian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0e64057a5eb27721237967fc0407024c</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>get_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>abe926475cd04cf48f11c5cc0e639919d</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af84082b9c92a8ad2587a3922a64212f3</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1,(dim==2 ? 1 :dim), VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8ceb346b50d9f34f1fde3f3673f2104b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>add38b28640913f86adeaa62c51651311</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; div_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae0134f51af47828d2c8e1811aa27e7a2</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, VectorizedArray&lt; Number &gt;&gt; grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab45e7cc96e2d917fb052573ed7beed5b</anchor>
      <arglist>(const Tensor&lt; 1, dim==2 ? 1 :dim, VectorizedArray&lt; Number &gt;&gt; curl_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>integrate_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab7b748eb22a568e9210524590ef808be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>JxW</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a10837f1f1c03e1ad6136caae9bb0d6bd</anchor>
      <arglist>(const unsigned int q_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_JxW_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af28913ada8361a9b012615cbe2abbf0d</anchor>
      <arglist>(AlignedVector&lt; VectorizedArray&lt; Number &gt;&gt; &amp;JxW_values) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aec814476a3b2ad6b7a6e9c68f03d327f</anchor>
      <arglist>(const unsigned int q_index) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_normal_vector</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a68075feb7971428478528815f73876e5</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>read_cell_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a442f1ee55e6e80a58e19d53c7184c1a7</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArray&lt; Number &gt;&gt; &amp;array) const</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2c7b75e988e0dc5a46b6c88874ccfeba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a16f81971436bb90fd2668d8efedb7622</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad9149607aa2142940c67839a760edb4d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7ecdff5b71e6499c1924d6a2858c28a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3d5a9f98f453bf4323d21be071550528</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3a315cbbcf89b3e6ecaf038e2e685d77</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab62f8a366ecc68e7efd34213c57f6fc0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4ae8daae72c89a2d9fd5b22a8c326750</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_internal_dof_numbering</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae652e03ee6ca1af474056638595aab54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_scratch_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a11df89b5c89d61c0857a4613b2336d26</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5767152cf96aecd9665c1d3884277050</anchor>
      <arglist>(const MatrixFree&lt; dim, Number &gt; &amp;matrix_free, const unsigned int dof_no, const unsigned int first_selected_component, const unsigned int quad_no, const unsigned int fe_degree, const unsigned int n_q_points, const bool is_interior_face)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a9bd26c6dfd912e3d54e42fe5130b0f0a</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const FiniteElement&lt; dim &gt; &amp;fe, const Quadrature&lt; 1 &gt; &amp;quadrature, const UpdateFlags update_flags, const unsigned int first_selected_component, const FEEvaluationBase&lt; dim, n_components_other, Number &gt; *other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae064fbfdcf6d7e44089e5c1ed6c53bd9</anchor>
      <arglist>(const FEEvaluationBase &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>FEEvaluationBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8c6bd02cdaff0a949d5300393916c6da</anchor>
      <arglist>(const FEEvaluationBase &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ada57ca906260f7799a216ff9527c404b</anchor>
      <arglist>(const VectorOperation &amp;operation, VectorType *vectors[], const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask, const bool apply_constraints=true) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation_contiguous</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aaaf1ff23ea5afb948246004943f9692d</anchor>
      <arglist>(const VectorOperation &amp;operation, VectorType *vectors[], const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0789be53d54f876af5aa3eadc9dbfd78</anchor>
      <arglist>(const VectorOperation &amp;operation, VectorType *vectors[]) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>scratch_data_array</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a388a95d7e40300ec3bd225bdc9398ec4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>scratch_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a48d2c6c71d4c74a18dd558bdbe1c0299</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>values_dofs</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a96799036f56bc929c4601de5f7d455e2</anchor>
      <arglist>[n_components]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>values_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a117d40d1aea1e0ffef1a48fcea5b31bb</anchor>
      <arglist>[n_components]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>gradients_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8a06f4ce596521cf9dccdd510bf13f3d</anchor>
      <arglist>[n_components][dim]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>hessians_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a1f895b9a57997080bf7af2c7eb81bee3</anchor>
      <arglist>[n_components][(dim *(dim+1))/2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>quad_no</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae65fc9c1ed29f61636412de35b41ae55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_fe_components</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a61f628dd3b592ab85b2467bd0081d945</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>active_fe_index</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4345ded2260ff5816bb6a069ff7310a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>active_quad_index</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa3bdfa78e4060878fbda50259294a7e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_quadrature_points</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa2e3466268d025241fad42e0c80ccca9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MatrixFree&lt; dim, Number &gt; *</type>
      <name>matrix_info</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2d9b4692dc335a5970e043dfabeb2895</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::DoFInfo *</type>
      <name>dof_info</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5a35db7a107bed1a4a6d059e6933dbe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::MappingInfoStorage&lt;(is_face ? dim - 1 :dim), dim, Number &gt; *</type>
      <name>mapping_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a888a598b8e0c11b3173f54525f89ad1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ace78cf5fd0b0c7e6ce4defa4494519c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>jacobian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7bdec768a7bcdb8827d6cb1696a9173f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>J_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>acf914b68d02bbd84192bb22cf4b46820</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>normal_vectors</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a98ba9d5e6de1b859acc5604a97d003dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>normal_x_jacobian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>adf9c782960ceed31892b94f991e02665</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Number *</type>
      <name>quadrature_weights</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa6e8485f34a83299f7cc711074120b8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>cell</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8fce7b624132cd5b964caa387d310810</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_interior_face</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8c423eaa58efe0fdedf5c377bac334ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::MatrixFreeFunctions::DoFInfo::DoFAccessIndex</type>
      <name>dof_access_index</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a630aef4fa73cc174325f504fa465aae4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>face_no</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a47e16b1790228bffa177c0d1679d3381</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>face_orientation</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a82f2f8fbf65200e6f4664ab2a2acf4f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>subface_index</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0ee06ae7c9e3704f1b1bde8cc0f572e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>cell_type</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab4674725aeb077ff0e09c3d36649f4db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>dof_values_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af4c3c372644d93299d4af68a35e2a874</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>values_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>abe47ff00db217212dd355a4694b48598</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gradients_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab9941fbfe47e76e12a60c4a647a4af8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>hessians_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ac2428b1fb4f3b38e0e1f7691b3e21667</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>values_quad_submitted</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0ed864ca48deb8a91771ec2d3db6784b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gradients_quad_submitted</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af0097d51e300b039828c79d5ea328997</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; internal::MatrixFreeFunctions::MappingDataOnTheFly&lt; dim, Number &gt; &gt;</type>
      <name>mapped_geometry</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a950eb6b2cede5bfcaf5725b50977538f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>first_selected_component</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aaf088cdd7c46d9693f4cf822fc97532b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>local_dof_indices</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7d67589f9f8b38235434d445c31451c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_data_pointers</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a876375b51e227a2eb838907d6d00c75a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>adbb1fdc0314327b64cbbbe15e4a456f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a14eb5a20c3fec08a80f09b32e8fa5952</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_cell_data_number</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ac217fee205412906aadd7109652763f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_mapping_data_index_offset</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a12b5c8840a0860af8f64a4f5190f19c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>get_cell_type</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2311de1673eadece880062dfc74c2f53</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArray&lt; Number &gt; &gt; &amp;</type>
      <name>get_shape_info</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0d394af3eee85d36c6c54d80e2594cec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7190487be86d233325fb1ddca73ae08c</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a34840c52c7f4ce6ce1aca5ab53063c10</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af6928a919bc20ec325da7b0e77817030</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask=std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4c2304e1b568fe50687ada8c0988b507</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask=std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>abc09af9140c668ab5c9de3e4e008760f</anchor>
      <arglist>(const unsigned int dof) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad2219a97ed029463dfe7d7525f10ddde</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3ebce6f33cbd7846b4ae746113ef536f</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a58e965f8e65d4f1b24fe2bcf3bd7a7a7</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7c093b1a93b828be4aac5a780187d147</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab20016df19ebedc60679e7f51a13ce2d</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab5e3739f3bf5b296856832b13f29fd29</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad60df309674d5e0ec2822e764b138251</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, n_components_, Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>get_hessian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a07c59e06588198814b73782ef0e07bba</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_hessian_diagonal</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3378f9d61bb247fdec1b41b27775f4a3</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_laplacian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0e64057a5eb27721237967fc0407024c</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>get_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>abe926475cd04cf48f11c5cc0e639919d</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af84082b9c92a8ad2587a3922a64212f3</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1,(dim==2 ? 1 :dim), VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8ceb346b50d9f34f1fde3f3673f2104b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>add38b28640913f86adeaa62c51651311</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; div_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae0134f51af47828d2c8e1811aa27e7a2</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, VectorizedArray&lt; Number &gt;&gt; grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab45e7cc96e2d917fb052573ed7beed5b</anchor>
      <arglist>(const Tensor&lt; 1, dim==2 ? 1 :dim, VectorizedArray&lt; Number &gt;&gt; curl_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>integrate_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab7b748eb22a568e9210524590ef808be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>JxW</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a10837f1f1c03e1ad6136caae9bb0d6bd</anchor>
      <arglist>(const unsigned int q_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_JxW_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af28913ada8361a9b012615cbe2abbf0d</anchor>
      <arglist>(AlignedVector&lt; VectorizedArray&lt; Number &gt;&gt; &amp;JxW_values) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aec814476a3b2ad6b7a6e9c68f03d327f</anchor>
      <arglist>(const unsigned int q_index) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_normal_vector</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a68075feb7971428478528815f73876e5</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>read_cell_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a442f1ee55e6e80a58e19d53c7184c1a7</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArray&lt; Number &gt;&gt; &amp;array) const</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2c7b75e988e0dc5a46b6c88874ccfeba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a16f81971436bb90fd2668d8efedb7622</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad9149607aa2142940c67839a760edb4d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7ecdff5b71e6499c1924d6a2858c28a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3d5a9f98f453bf4323d21be071550528</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3a315cbbcf89b3e6ecaf038e2e685d77</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab62f8a366ecc68e7efd34213c57f6fc0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4ae8daae72c89a2d9fd5b22a8c326750</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_internal_dof_numbering</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae652e03ee6ca1af474056638595aab54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_scratch_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a11df89b5c89d61c0857a4613b2336d26</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEEvaluationBase&lt; 1, 1, Number, is_face &gt;</name>
    <filename>classFEEvaluationBase.html</filename>
    <member kind="function">
      <type></type>
      <name>~FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a14eb5a20c3fec08a80f09b32e8fa5952</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_cell_data_number</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ac217fee205412906aadd7109652763f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_mapping_data_index_offset</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a12b5c8840a0860af8f64a4f5190f19c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>get_cell_type</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2311de1673eadece880062dfc74c2f53</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArray&lt; Number &gt; &gt; &amp;</type>
      <name>get_shape_info</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0d394af3eee85d36c6c54d80e2594cec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7190487be86d233325fb1ddca73ae08c</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a34840c52c7f4ce6ce1aca5ab53063c10</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af6928a919bc20ec325da7b0e77817030</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask=std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4c2304e1b568fe50687ada8c0988b507</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask=std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>abc09af9140c668ab5c9de3e4e008760f</anchor>
      <arglist>(const unsigned int dof) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad2219a97ed029463dfe7d7525f10ddde</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3ebce6f33cbd7846b4ae746113ef536f</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a58e965f8e65d4f1b24fe2bcf3bd7a7a7</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7c093b1a93b828be4aac5a780187d147</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab20016df19ebedc60679e7f51a13ce2d</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab5e3739f3bf5b296856832b13f29fd29</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad60df309674d5e0ec2822e764b138251</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, n_components_, Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>get_hessian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a07c59e06588198814b73782ef0e07bba</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_hessian_diagonal</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3378f9d61bb247fdec1b41b27775f4a3</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_laplacian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0e64057a5eb27721237967fc0407024c</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>get_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>abe926475cd04cf48f11c5cc0e639919d</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af84082b9c92a8ad2587a3922a64212f3</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1,(dim==2 ? 1 :dim), VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8ceb346b50d9f34f1fde3f3673f2104b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>add38b28640913f86adeaa62c51651311</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; div_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae0134f51af47828d2c8e1811aa27e7a2</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, VectorizedArray&lt; Number &gt;&gt; grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab45e7cc96e2d917fb052573ed7beed5b</anchor>
      <arglist>(const Tensor&lt; 1, dim==2 ? 1 :dim, VectorizedArray&lt; Number &gt;&gt; curl_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>integrate_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab7b748eb22a568e9210524590ef808be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>JxW</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a10837f1f1c03e1ad6136caae9bb0d6bd</anchor>
      <arglist>(const unsigned int q_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_JxW_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af28913ada8361a9b012615cbe2abbf0d</anchor>
      <arglist>(AlignedVector&lt; VectorizedArray&lt; Number &gt;&gt; &amp;JxW_values) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aec814476a3b2ad6b7a6e9c68f03d327f</anchor>
      <arglist>(const unsigned int q_index) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_normal_vector</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a68075feb7971428478528815f73876e5</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>read_cell_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a442f1ee55e6e80a58e19d53c7184c1a7</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArray&lt; Number &gt;&gt; &amp;array) const</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2c7b75e988e0dc5a46b6c88874ccfeba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a16f81971436bb90fd2668d8efedb7622</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad9149607aa2142940c67839a760edb4d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7ecdff5b71e6499c1924d6a2858c28a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3d5a9f98f453bf4323d21be071550528</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3a315cbbcf89b3e6ecaf038e2e685d77</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab62f8a366ecc68e7efd34213c57f6fc0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4ae8daae72c89a2d9fd5b22a8c326750</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_internal_dof_numbering</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae652e03ee6ca1af474056638595aab54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_scratch_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a11df89b5c89d61c0857a4613b2336d26</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5767152cf96aecd9665c1d3884277050</anchor>
      <arglist>(const MatrixFree&lt; dim, Number &gt; &amp;matrix_free, const unsigned int dof_no, const unsigned int first_selected_component, const unsigned int quad_no, const unsigned int fe_degree, const unsigned int n_q_points, const bool is_interior_face)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a9bd26c6dfd912e3d54e42fe5130b0f0a</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const FiniteElement&lt; dim &gt; &amp;fe, const Quadrature&lt; 1 &gt; &amp;quadrature, const UpdateFlags update_flags, const unsigned int first_selected_component, const FEEvaluationBase&lt; dim, n_components_other, Number &gt; *other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae064fbfdcf6d7e44089e5c1ed6c53bd9</anchor>
      <arglist>(const FEEvaluationBase &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>FEEvaluationBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8c6bd02cdaff0a949d5300393916c6da</anchor>
      <arglist>(const FEEvaluationBase &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ada57ca906260f7799a216ff9527c404b</anchor>
      <arglist>(const VectorOperation &amp;operation, VectorType *vectors[], const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask, const bool apply_constraints=true) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation_contiguous</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aaaf1ff23ea5afb948246004943f9692d</anchor>
      <arglist>(const VectorOperation &amp;operation, VectorType *vectors[], const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0789be53d54f876af5aa3eadc9dbfd78</anchor>
      <arglist>(const VectorOperation &amp;operation, VectorType *vectors[]) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>scratch_data_array</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a388a95d7e40300ec3bd225bdc9398ec4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>scratch_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a48d2c6c71d4c74a18dd558bdbe1c0299</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>values_dofs</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a96799036f56bc929c4601de5f7d455e2</anchor>
      <arglist>[n_components]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>values_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a117d40d1aea1e0ffef1a48fcea5b31bb</anchor>
      <arglist>[n_components]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>gradients_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8a06f4ce596521cf9dccdd510bf13f3d</anchor>
      <arglist>[n_components][dim]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>hessians_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a1f895b9a57997080bf7af2c7eb81bee3</anchor>
      <arglist>[n_components][(dim *(dim+1))/2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>quad_no</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae65fc9c1ed29f61636412de35b41ae55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_fe_components</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a61f628dd3b592ab85b2467bd0081d945</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>active_fe_index</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4345ded2260ff5816bb6a069ff7310a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>active_quad_index</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa3bdfa78e4060878fbda50259294a7e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_quadrature_points</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa2e3466268d025241fad42e0c80ccca9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MatrixFree&lt; dim, Number &gt; *</type>
      <name>matrix_info</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2d9b4692dc335a5970e043dfabeb2895</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::DoFInfo *</type>
      <name>dof_info</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5a35db7a107bed1a4a6d059e6933dbe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::MappingInfoStorage&lt;(is_face ? dim - 1 :dim), dim, Number &gt; *</type>
      <name>mapping_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a888a598b8e0c11b3173f54525f89ad1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ace78cf5fd0b0c7e6ce4defa4494519c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>jacobian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7bdec768a7bcdb8827d6cb1696a9173f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>J_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>acf914b68d02bbd84192bb22cf4b46820</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>normal_vectors</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a98ba9d5e6de1b859acc5604a97d003dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>normal_x_jacobian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>adf9c782960ceed31892b94f991e02665</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Number *</type>
      <name>quadrature_weights</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa6e8485f34a83299f7cc711074120b8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>cell</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8fce7b624132cd5b964caa387d310810</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_interior_face</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8c423eaa58efe0fdedf5c377bac334ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::MatrixFreeFunctions::DoFInfo::DoFAccessIndex</type>
      <name>dof_access_index</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a630aef4fa73cc174325f504fa465aae4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>face_no</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a47e16b1790228bffa177c0d1679d3381</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>face_orientation</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a82f2f8fbf65200e6f4664ab2a2acf4f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>subface_index</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0ee06ae7c9e3704f1b1bde8cc0f572e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>cell_type</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab4674725aeb077ff0e09c3d36649f4db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>dof_values_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af4c3c372644d93299d4af68a35e2a874</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>values_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>abe47ff00db217212dd355a4694b48598</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gradients_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab9941fbfe47e76e12a60c4a647a4af8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>hessians_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ac2428b1fb4f3b38e0e1f7691b3e21667</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>values_quad_submitted</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0ed864ca48deb8a91771ec2d3db6784b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gradients_quad_submitted</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af0097d51e300b039828c79d5ea328997</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; internal::MatrixFreeFunctions::MappingDataOnTheFly&lt; dim, Number &gt; &gt;</type>
      <name>mapped_geometry</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a950eb6b2cede5bfcaf5725b50977538f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>first_selected_component</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aaf088cdd7c46d9693f4cf822fc97532b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>local_dof_indices</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7d67589f9f8b38235434d445c31451c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_data_pointers</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a876375b51e227a2eb838907d6d00c75a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>adbb1fdc0314327b64cbbbe15e4a456f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a14eb5a20c3fec08a80f09b32e8fa5952</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_cell_data_number</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ac217fee205412906aadd7109652763f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_mapping_data_index_offset</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a12b5c8840a0860af8f64a4f5190f19c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>get_cell_type</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2311de1673eadece880062dfc74c2f53</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArray&lt; Number &gt; &gt; &amp;</type>
      <name>get_shape_info</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0d394af3eee85d36c6c54d80e2594cec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7190487be86d233325fb1ddca73ae08c</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a34840c52c7f4ce6ce1aca5ab53063c10</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af6928a919bc20ec325da7b0e77817030</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask=std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4c2304e1b568fe50687ada8c0988b507</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask=std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>abc09af9140c668ab5c9de3e4e008760f</anchor>
      <arglist>(const unsigned int dof) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad2219a97ed029463dfe7d7525f10ddde</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3ebce6f33cbd7846b4ae746113ef536f</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a58e965f8e65d4f1b24fe2bcf3bd7a7a7</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7c093b1a93b828be4aac5a780187d147</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab20016df19ebedc60679e7f51a13ce2d</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab5e3739f3bf5b296856832b13f29fd29</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad60df309674d5e0ec2822e764b138251</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, n_components_, Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>get_hessian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a07c59e06588198814b73782ef0e07bba</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_hessian_diagonal</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3378f9d61bb247fdec1b41b27775f4a3</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_laplacian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0e64057a5eb27721237967fc0407024c</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>get_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>abe926475cd04cf48f11c5cc0e639919d</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af84082b9c92a8ad2587a3922a64212f3</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1,(dim==2 ? 1 :dim), VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8ceb346b50d9f34f1fde3f3673f2104b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>add38b28640913f86adeaa62c51651311</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; div_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae0134f51af47828d2c8e1811aa27e7a2</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, VectorizedArray&lt; Number &gt;&gt; grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab45e7cc96e2d917fb052573ed7beed5b</anchor>
      <arglist>(const Tensor&lt; 1, dim==2 ? 1 :dim, VectorizedArray&lt; Number &gt;&gt; curl_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>integrate_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab7b748eb22a568e9210524590ef808be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>JxW</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a10837f1f1c03e1ad6136caae9bb0d6bd</anchor>
      <arglist>(const unsigned int q_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_JxW_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af28913ada8361a9b012615cbe2abbf0d</anchor>
      <arglist>(AlignedVector&lt; VectorizedArray&lt; Number &gt;&gt; &amp;JxW_values) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aec814476a3b2ad6b7a6e9c68f03d327f</anchor>
      <arglist>(const unsigned int q_index) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_normal_vector</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a68075feb7971428478528815f73876e5</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>read_cell_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a442f1ee55e6e80a58e19d53c7184c1a7</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArray&lt; Number &gt;&gt; &amp;array) const</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2c7b75e988e0dc5a46b6c88874ccfeba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a16f81971436bb90fd2668d8efedb7622</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad9149607aa2142940c67839a760edb4d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7ecdff5b71e6499c1924d6a2858c28a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3d5a9f98f453bf4323d21be071550528</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3a315cbbcf89b3e6ecaf038e2e685d77</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab62f8a366ecc68e7efd34213c57f6fc0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4ae8daae72c89a2d9fd5b22a8c326750</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_internal_dof_numbering</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae652e03ee6ca1af474056638595aab54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_scratch_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a11df89b5c89d61c0857a4613b2336d26</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEEvaluationBase&lt; dim, 1, Number, is_face &gt;</name>
    <filename>classFEEvaluationBase.html</filename>
    <member kind="function">
      <type></type>
      <name>~FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a14eb5a20c3fec08a80f09b32e8fa5952</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_cell_data_number</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ac217fee205412906aadd7109652763f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_mapping_data_index_offset</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a12b5c8840a0860af8f64a4f5190f19c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>get_cell_type</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2311de1673eadece880062dfc74c2f53</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArray&lt; Number &gt; &gt; &amp;</type>
      <name>get_shape_info</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0d394af3eee85d36c6c54d80e2594cec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7190487be86d233325fb1ddca73ae08c</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a34840c52c7f4ce6ce1aca5ab53063c10</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af6928a919bc20ec325da7b0e77817030</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask=std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4c2304e1b568fe50687ada8c0988b507</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask=std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>abc09af9140c668ab5c9de3e4e008760f</anchor>
      <arglist>(const unsigned int dof) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad2219a97ed029463dfe7d7525f10ddde</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3ebce6f33cbd7846b4ae746113ef536f</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a58e965f8e65d4f1b24fe2bcf3bd7a7a7</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7c093b1a93b828be4aac5a780187d147</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab20016df19ebedc60679e7f51a13ce2d</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab5e3739f3bf5b296856832b13f29fd29</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad60df309674d5e0ec2822e764b138251</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, n_components_, Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>get_hessian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a07c59e06588198814b73782ef0e07bba</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_hessian_diagonal</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3378f9d61bb247fdec1b41b27775f4a3</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_laplacian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0e64057a5eb27721237967fc0407024c</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>get_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>abe926475cd04cf48f11c5cc0e639919d</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af84082b9c92a8ad2587a3922a64212f3</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1,(dim==2 ? 1 :dim), VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8ceb346b50d9f34f1fde3f3673f2104b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>add38b28640913f86adeaa62c51651311</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; div_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae0134f51af47828d2c8e1811aa27e7a2</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, VectorizedArray&lt; Number &gt;&gt; grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab45e7cc96e2d917fb052573ed7beed5b</anchor>
      <arglist>(const Tensor&lt; 1, dim==2 ? 1 :dim, VectorizedArray&lt; Number &gt;&gt; curl_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>integrate_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab7b748eb22a568e9210524590ef808be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>JxW</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a10837f1f1c03e1ad6136caae9bb0d6bd</anchor>
      <arglist>(const unsigned int q_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_JxW_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af28913ada8361a9b012615cbe2abbf0d</anchor>
      <arglist>(AlignedVector&lt; VectorizedArray&lt; Number &gt;&gt; &amp;JxW_values) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aec814476a3b2ad6b7a6e9c68f03d327f</anchor>
      <arglist>(const unsigned int q_index) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_normal_vector</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a68075feb7971428478528815f73876e5</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>read_cell_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a442f1ee55e6e80a58e19d53c7184c1a7</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArray&lt; Number &gt;&gt; &amp;array) const</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2c7b75e988e0dc5a46b6c88874ccfeba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a16f81971436bb90fd2668d8efedb7622</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad9149607aa2142940c67839a760edb4d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7ecdff5b71e6499c1924d6a2858c28a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3d5a9f98f453bf4323d21be071550528</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3a315cbbcf89b3e6ecaf038e2e685d77</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab62f8a366ecc68e7efd34213c57f6fc0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4ae8daae72c89a2d9fd5b22a8c326750</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_internal_dof_numbering</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae652e03ee6ca1af474056638595aab54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_scratch_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a11df89b5c89d61c0857a4613b2336d26</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5767152cf96aecd9665c1d3884277050</anchor>
      <arglist>(const MatrixFree&lt; dim, Number &gt; &amp;matrix_free, const unsigned int dof_no, const unsigned int first_selected_component, const unsigned int quad_no, const unsigned int fe_degree, const unsigned int n_q_points, const bool is_interior_face)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a9bd26c6dfd912e3d54e42fe5130b0f0a</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const FiniteElement&lt; dim &gt; &amp;fe, const Quadrature&lt; 1 &gt; &amp;quadrature, const UpdateFlags update_flags, const unsigned int first_selected_component, const FEEvaluationBase&lt; dim, n_components_other, Number &gt; *other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae064fbfdcf6d7e44089e5c1ed6c53bd9</anchor>
      <arglist>(const FEEvaluationBase &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>FEEvaluationBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8c6bd02cdaff0a949d5300393916c6da</anchor>
      <arglist>(const FEEvaluationBase &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ada57ca906260f7799a216ff9527c404b</anchor>
      <arglist>(const VectorOperation &amp;operation, VectorType *vectors[], const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask, const bool apply_constraints=true) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation_contiguous</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aaaf1ff23ea5afb948246004943f9692d</anchor>
      <arglist>(const VectorOperation &amp;operation, VectorType *vectors[], const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0789be53d54f876af5aa3eadc9dbfd78</anchor>
      <arglist>(const VectorOperation &amp;operation, VectorType *vectors[]) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>scratch_data_array</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a388a95d7e40300ec3bd225bdc9398ec4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>scratch_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a48d2c6c71d4c74a18dd558bdbe1c0299</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>values_dofs</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a96799036f56bc929c4601de5f7d455e2</anchor>
      <arglist>[n_components]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>values_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a117d40d1aea1e0ffef1a48fcea5b31bb</anchor>
      <arglist>[n_components]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>gradients_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8a06f4ce596521cf9dccdd510bf13f3d</anchor>
      <arglist>[n_components][dim]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>hessians_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a1f895b9a57997080bf7af2c7eb81bee3</anchor>
      <arglist>[n_components][(dim *(dim+1))/2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>quad_no</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae65fc9c1ed29f61636412de35b41ae55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_fe_components</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a61f628dd3b592ab85b2467bd0081d945</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>active_fe_index</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4345ded2260ff5816bb6a069ff7310a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>active_quad_index</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa3bdfa78e4060878fbda50259294a7e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_quadrature_points</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa2e3466268d025241fad42e0c80ccca9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MatrixFree&lt; dim, Number &gt; *</type>
      <name>matrix_info</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2d9b4692dc335a5970e043dfabeb2895</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::DoFInfo *</type>
      <name>dof_info</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5a35db7a107bed1a4a6d059e6933dbe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::MappingInfoStorage&lt;(is_face ? dim - 1 :dim), dim, Number &gt; *</type>
      <name>mapping_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a888a598b8e0c11b3173f54525f89ad1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ace78cf5fd0b0c7e6ce4defa4494519c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>jacobian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7bdec768a7bcdb8827d6cb1696a9173f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>J_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>acf914b68d02bbd84192bb22cf4b46820</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>normal_vectors</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a98ba9d5e6de1b859acc5604a97d003dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>normal_x_jacobian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>adf9c782960ceed31892b94f991e02665</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Number *</type>
      <name>quadrature_weights</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa6e8485f34a83299f7cc711074120b8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>cell</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8fce7b624132cd5b964caa387d310810</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_interior_face</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8c423eaa58efe0fdedf5c377bac334ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::MatrixFreeFunctions::DoFInfo::DoFAccessIndex</type>
      <name>dof_access_index</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a630aef4fa73cc174325f504fa465aae4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>face_no</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a47e16b1790228bffa177c0d1679d3381</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>face_orientation</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a82f2f8fbf65200e6f4664ab2a2acf4f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>subface_index</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0ee06ae7c9e3704f1b1bde8cc0f572e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>cell_type</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab4674725aeb077ff0e09c3d36649f4db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>dof_values_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af4c3c372644d93299d4af68a35e2a874</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>values_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>abe47ff00db217212dd355a4694b48598</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gradients_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab9941fbfe47e76e12a60c4a647a4af8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>hessians_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ac2428b1fb4f3b38e0e1f7691b3e21667</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>values_quad_submitted</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0ed864ca48deb8a91771ec2d3db6784b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gradients_quad_submitted</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af0097d51e300b039828c79d5ea328997</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; internal::MatrixFreeFunctions::MappingDataOnTheFly&lt; dim, Number &gt; &gt;</type>
      <name>mapped_geometry</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a950eb6b2cede5bfcaf5725b50977538f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>first_selected_component</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aaf088cdd7c46d9693f4cf822fc97532b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>local_dof_indices</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7d67589f9f8b38235434d445c31451c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_data_pointers</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a876375b51e227a2eb838907d6d00c75a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>adbb1fdc0314327b64cbbbe15e4a456f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a14eb5a20c3fec08a80f09b32e8fa5952</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_cell_data_number</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ac217fee205412906aadd7109652763f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_mapping_data_index_offset</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a12b5c8840a0860af8f64a4f5190f19c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>get_cell_type</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2311de1673eadece880062dfc74c2f53</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArray&lt; Number &gt; &gt; &amp;</type>
      <name>get_shape_info</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0d394af3eee85d36c6c54d80e2594cec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7190487be86d233325fb1ddca73ae08c</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a34840c52c7f4ce6ce1aca5ab53063c10</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af6928a919bc20ec325da7b0e77817030</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask=std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4c2304e1b568fe50687ada8c0988b507</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask=std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>abc09af9140c668ab5c9de3e4e008760f</anchor>
      <arglist>(const unsigned int dof) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad2219a97ed029463dfe7d7525f10ddde</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3ebce6f33cbd7846b4ae746113ef536f</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a58e965f8e65d4f1b24fe2bcf3bd7a7a7</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7c093b1a93b828be4aac5a780187d147</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab20016df19ebedc60679e7f51a13ce2d</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab5e3739f3bf5b296856832b13f29fd29</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad60df309674d5e0ec2822e764b138251</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, n_components_, Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>get_hessian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a07c59e06588198814b73782ef0e07bba</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_hessian_diagonal</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3378f9d61bb247fdec1b41b27775f4a3</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_laplacian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0e64057a5eb27721237967fc0407024c</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>get_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>abe926475cd04cf48f11c5cc0e639919d</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af84082b9c92a8ad2587a3922a64212f3</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1,(dim==2 ? 1 :dim), VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8ceb346b50d9f34f1fde3f3673f2104b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>add38b28640913f86adeaa62c51651311</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; div_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae0134f51af47828d2c8e1811aa27e7a2</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, VectorizedArray&lt; Number &gt;&gt; grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab45e7cc96e2d917fb052573ed7beed5b</anchor>
      <arglist>(const Tensor&lt; 1, dim==2 ? 1 :dim, VectorizedArray&lt; Number &gt;&gt; curl_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>integrate_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab7b748eb22a568e9210524590ef808be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>JxW</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a10837f1f1c03e1ad6136caae9bb0d6bd</anchor>
      <arglist>(const unsigned int q_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_JxW_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af28913ada8361a9b012615cbe2abbf0d</anchor>
      <arglist>(AlignedVector&lt; VectorizedArray&lt; Number &gt;&gt; &amp;JxW_values) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aec814476a3b2ad6b7a6e9c68f03d327f</anchor>
      <arglist>(const unsigned int q_index) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_normal_vector</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a68075feb7971428478528815f73876e5</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>read_cell_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a442f1ee55e6e80a58e19d53c7184c1a7</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArray&lt; Number &gt;&gt; &amp;array) const</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2c7b75e988e0dc5a46b6c88874ccfeba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a16f81971436bb90fd2668d8efedb7622</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad9149607aa2142940c67839a760edb4d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7ecdff5b71e6499c1924d6a2858c28a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3d5a9f98f453bf4323d21be071550528</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3a315cbbcf89b3e6ecaf038e2e685d77</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab62f8a366ecc68e7efd34213c57f6fc0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4ae8daae72c89a2d9fd5b22a8c326750</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_internal_dof_numbering</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae652e03ee6ca1af474056638595aab54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_scratch_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a11df89b5c89d61c0857a4613b2336d26</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEEvaluationBase&lt; dim, dim, Number, is_face &gt;</name>
    <filename>classFEEvaluationBase.html</filename>
    <member kind="function">
      <type></type>
      <name>~FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a14eb5a20c3fec08a80f09b32e8fa5952</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_cell_data_number</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ac217fee205412906aadd7109652763f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_mapping_data_index_offset</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a12b5c8840a0860af8f64a4f5190f19c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>get_cell_type</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2311de1673eadece880062dfc74c2f53</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArray&lt; Number &gt; &gt; &amp;</type>
      <name>get_shape_info</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0d394af3eee85d36c6c54d80e2594cec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7190487be86d233325fb1ddca73ae08c</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a34840c52c7f4ce6ce1aca5ab53063c10</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af6928a919bc20ec325da7b0e77817030</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask=std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4c2304e1b568fe50687ada8c0988b507</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask=std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>abc09af9140c668ab5c9de3e4e008760f</anchor>
      <arglist>(const unsigned int dof) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad2219a97ed029463dfe7d7525f10ddde</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3ebce6f33cbd7846b4ae746113ef536f</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a58e965f8e65d4f1b24fe2bcf3bd7a7a7</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7c093b1a93b828be4aac5a780187d147</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab20016df19ebedc60679e7f51a13ce2d</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab5e3739f3bf5b296856832b13f29fd29</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad60df309674d5e0ec2822e764b138251</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, n_components_, Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>get_hessian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a07c59e06588198814b73782ef0e07bba</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_hessian_diagonal</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3378f9d61bb247fdec1b41b27775f4a3</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_laplacian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0e64057a5eb27721237967fc0407024c</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>get_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>abe926475cd04cf48f11c5cc0e639919d</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af84082b9c92a8ad2587a3922a64212f3</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1,(dim==2 ? 1 :dim), VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8ceb346b50d9f34f1fde3f3673f2104b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>add38b28640913f86adeaa62c51651311</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; div_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae0134f51af47828d2c8e1811aa27e7a2</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, VectorizedArray&lt; Number &gt;&gt; grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab45e7cc96e2d917fb052573ed7beed5b</anchor>
      <arglist>(const Tensor&lt; 1, dim==2 ? 1 :dim, VectorizedArray&lt; Number &gt;&gt; curl_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>integrate_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab7b748eb22a568e9210524590ef808be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>JxW</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a10837f1f1c03e1ad6136caae9bb0d6bd</anchor>
      <arglist>(const unsigned int q_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_JxW_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af28913ada8361a9b012615cbe2abbf0d</anchor>
      <arglist>(AlignedVector&lt; VectorizedArray&lt; Number &gt;&gt; &amp;JxW_values) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aec814476a3b2ad6b7a6e9c68f03d327f</anchor>
      <arglist>(const unsigned int q_index) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_normal_vector</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a68075feb7971428478528815f73876e5</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>read_cell_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a442f1ee55e6e80a58e19d53c7184c1a7</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArray&lt; Number &gt;&gt; &amp;array) const</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2c7b75e988e0dc5a46b6c88874ccfeba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a16f81971436bb90fd2668d8efedb7622</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad9149607aa2142940c67839a760edb4d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7ecdff5b71e6499c1924d6a2858c28a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3d5a9f98f453bf4323d21be071550528</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3a315cbbcf89b3e6ecaf038e2e685d77</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab62f8a366ecc68e7efd34213c57f6fc0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4ae8daae72c89a2d9fd5b22a8c326750</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_internal_dof_numbering</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae652e03ee6ca1af474056638595aab54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_scratch_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a11df89b5c89d61c0857a4613b2336d26</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5767152cf96aecd9665c1d3884277050</anchor>
      <arglist>(const MatrixFree&lt; dim, Number &gt; &amp;matrix_free, const unsigned int dof_no, const unsigned int first_selected_component, const unsigned int quad_no, const unsigned int fe_degree, const unsigned int n_q_points, const bool is_interior_face)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a9bd26c6dfd912e3d54e42fe5130b0f0a</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const FiniteElement&lt; dim &gt; &amp;fe, const Quadrature&lt; 1 &gt; &amp;quadrature, const UpdateFlags update_flags, const unsigned int first_selected_component, const FEEvaluationBase&lt; dim, n_components_other, Number &gt; *other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae064fbfdcf6d7e44089e5c1ed6c53bd9</anchor>
      <arglist>(const FEEvaluationBase &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>FEEvaluationBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8c6bd02cdaff0a949d5300393916c6da</anchor>
      <arglist>(const FEEvaluationBase &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ada57ca906260f7799a216ff9527c404b</anchor>
      <arglist>(const VectorOperation &amp;operation, VectorType *vectors[], const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask, const bool apply_constraints=true) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation_contiguous</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aaaf1ff23ea5afb948246004943f9692d</anchor>
      <arglist>(const VectorOperation &amp;operation, VectorType *vectors[], const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0789be53d54f876af5aa3eadc9dbfd78</anchor>
      <arglist>(const VectorOperation &amp;operation, VectorType *vectors[]) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>scratch_data_array</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a388a95d7e40300ec3bd225bdc9398ec4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>scratch_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a48d2c6c71d4c74a18dd558bdbe1c0299</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>values_dofs</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a96799036f56bc929c4601de5f7d455e2</anchor>
      <arglist>[n_components]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>values_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a117d40d1aea1e0ffef1a48fcea5b31bb</anchor>
      <arglist>[n_components]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>gradients_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8a06f4ce596521cf9dccdd510bf13f3d</anchor>
      <arglist>[n_components][dim]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>hessians_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a1f895b9a57997080bf7af2c7eb81bee3</anchor>
      <arglist>[n_components][(dim *(dim+1))/2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>quad_no</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae65fc9c1ed29f61636412de35b41ae55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_fe_components</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a61f628dd3b592ab85b2467bd0081d945</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>active_fe_index</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4345ded2260ff5816bb6a069ff7310a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>active_quad_index</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa3bdfa78e4060878fbda50259294a7e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_quadrature_points</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa2e3466268d025241fad42e0c80ccca9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MatrixFree&lt; dim, Number &gt; *</type>
      <name>matrix_info</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2d9b4692dc335a5970e043dfabeb2895</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::DoFInfo *</type>
      <name>dof_info</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5a35db7a107bed1a4a6d059e6933dbe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::MappingInfoStorage&lt;(is_face ? dim - 1 :dim), dim, Number &gt; *</type>
      <name>mapping_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a888a598b8e0c11b3173f54525f89ad1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ace78cf5fd0b0c7e6ce4defa4494519c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>jacobian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7bdec768a7bcdb8827d6cb1696a9173f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>J_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>acf914b68d02bbd84192bb22cf4b46820</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>normal_vectors</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a98ba9d5e6de1b859acc5604a97d003dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>normal_x_jacobian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>adf9c782960ceed31892b94f991e02665</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Number *</type>
      <name>quadrature_weights</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa6e8485f34a83299f7cc711074120b8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>cell</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8fce7b624132cd5b964caa387d310810</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_interior_face</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8c423eaa58efe0fdedf5c377bac334ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::MatrixFreeFunctions::DoFInfo::DoFAccessIndex</type>
      <name>dof_access_index</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a630aef4fa73cc174325f504fa465aae4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>face_no</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a47e16b1790228bffa177c0d1679d3381</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>face_orientation</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a82f2f8fbf65200e6f4664ab2a2acf4f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>subface_index</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0ee06ae7c9e3704f1b1bde8cc0f572e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>cell_type</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab4674725aeb077ff0e09c3d36649f4db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>dof_values_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af4c3c372644d93299d4af68a35e2a874</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>values_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>abe47ff00db217212dd355a4694b48598</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gradients_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab9941fbfe47e76e12a60c4a647a4af8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>hessians_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ac2428b1fb4f3b38e0e1f7691b3e21667</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>values_quad_submitted</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0ed864ca48deb8a91771ec2d3db6784b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gradients_quad_submitted</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af0097d51e300b039828c79d5ea328997</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; internal::MatrixFreeFunctions::MappingDataOnTheFly&lt; dim, Number &gt; &gt;</type>
      <name>mapped_geometry</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a950eb6b2cede5bfcaf5725b50977538f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>first_selected_component</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aaf088cdd7c46d9693f4cf822fc97532b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>local_dof_indices</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7d67589f9f8b38235434d445c31451c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_data_pointers</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a876375b51e227a2eb838907d6d00c75a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>adbb1fdc0314327b64cbbbe15e4a456f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a14eb5a20c3fec08a80f09b32e8fa5952</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_cell_data_number</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ac217fee205412906aadd7109652763f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_mapping_data_index_offset</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a12b5c8840a0860af8f64a4f5190f19c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>get_cell_type</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2311de1673eadece880062dfc74c2f53</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArray&lt; Number &gt; &gt; &amp;</type>
      <name>get_shape_info</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0d394af3eee85d36c6c54d80e2594cec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7190487be86d233325fb1ddca73ae08c</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a34840c52c7f4ce6ce1aca5ab53063c10</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af6928a919bc20ec325da7b0e77817030</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask=std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4c2304e1b568fe50687ada8c0988b507</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask=std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>abc09af9140c668ab5c9de3e4e008760f</anchor>
      <arglist>(const unsigned int dof) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad2219a97ed029463dfe7d7525f10ddde</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3ebce6f33cbd7846b4ae746113ef536f</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a58e965f8e65d4f1b24fe2bcf3bd7a7a7</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7c093b1a93b828be4aac5a780187d147</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab20016df19ebedc60679e7f51a13ce2d</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab5e3739f3bf5b296856832b13f29fd29</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad60df309674d5e0ec2822e764b138251</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, n_components_, Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>get_hessian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a07c59e06588198814b73782ef0e07bba</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_hessian_diagonal</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3378f9d61bb247fdec1b41b27775f4a3</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_laplacian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0e64057a5eb27721237967fc0407024c</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>get_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>abe926475cd04cf48f11c5cc0e639919d</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af84082b9c92a8ad2587a3922a64212f3</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1,(dim==2 ? 1 :dim), VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8ceb346b50d9f34f1fde3f3673f2104b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>add38b28640913f86adeaa62c51651311</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; div_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae0134f51af47828d2c8e1811aa27e7a2</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, VectorizedArray&lt; Number &gt;&gt; grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab45e7cc96e2d917fb052573ed7beed5b</anchor>
      <arglist>(const Tensor&lt; 1, dim==2 ? 1 :dim, VectorizedArray&lt; Number &gt;&gt; curl_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>integrate_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab7b748eb22a568e9210524590ef808be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>JxW</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a10837f1f1c03e1ad6136caae9bb0d6bd</anchor>
      <arglist>(const unsigned int q_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_JxW_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af28913ada8361a9b012615cbe2abbf0d</anchor>
      <arglist>(AlignedVector&lt; VectorizedArray&lt; Number &gt;&gt; &amp;JxW_values) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aec814476a3b2ad6b7a6e9c68f03d327f</anchor>
      <arglist>(const unsigned int q_index) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_normal_vector</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a68075feb7971428478528815f73876e5</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>read_cell_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a442f1ee55e6e80a58e19d53c7184c1a7</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArray&lt; Number &gt;&gt; &amp;array) const</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2c7b75e988e0dc5a46b6c88874ccfeba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a16f81971436bb90fd2668d8efedb7622</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad9149607aa2142940c67839a760edb4d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7ecdff5b71e6499c1924d6a2858c28a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3d5a9f98f453bf4323d21be071550528</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3a315cbbcf89b3e6ecaf038e2e685d77</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab62f8a366ecc68e7efd34213c57f6fc0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4ae8daae72c89a2d9fd5b22a8c326750</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_internal_dof_numbering</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae652e03ee6ca1af474056638595aab54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_scratch_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a11df89b5c89d61c0857a4613b2336d26</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEEvaluationBase&lt; dim, n_components, Number &gt;</name>
    <filename>classFEEvaluationBase.html</filename>
    <member kind="function">
      <type></type>
      <name>~FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a14eb5a20c3fec08a80f09b32e8fa5952</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_cell_data_number</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ac217fee205412906aadd7109652763f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_mapping_data_index_offset</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a12b5c8840a0860af8f64a4f5190f19c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>get_cell_type</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2311de1673eadece880062dfc74c2f53</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArray&lt; Number &gt; &gt; &amp;</type>
      <name>get_shape_info</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0d394af3eee85d36c6c54d80e2594cec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7190487be86d233325fb1ddca73ae08c</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a34840c52c7f4ce6ce1aca5ab53063c10</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af6928a919bc20ec325da7b0e77817030</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask=std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4c2304e1b568fe50687ada8c0988b507</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask=std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>abc09af9140c668ab5c9de3e4e008760f</anchor>
      <arglist>(const unsigned int dof) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad2219a97ed029463dfe7d7525f10ddde</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3ebce6f33cbd7846b4ae746113ef536f</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a58e965f8e65d4f1b24fe2bcf3bd7a7a7</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7c093b1a93b828be4aac5a780187d147</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab20016df19ebedc60679e7f51a13ce2d</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab5e3739f3bf5b296856832b13f29fd29</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad60df309674d5e0ec2822e764b138251</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, n_components_, Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>get_hessian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a07c59e06588198814b73782ef0e07bba</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_hessian_diagonal</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3378f9d61bb247fdec1b41b27775f4a3</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_laplacian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0e64057a5eb27721237967fc0407024c</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>get_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>abe926475cd04cf48f11c5cc0e639919d</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af84082b9c92a8ad2587a3922a64212f3</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1,(dim==2 ? 1 :dim), VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8ceb346b50d9f34f1fde3f3673f2104b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>add38b28640913f86adeaa62c51651311</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; div_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae0134f51af47828d2c8e1811aa27e7a2</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, VectorizedArray&lt; Number &gt;&gt; grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab45e7cc96e2d917fb052573ed7beed5b</anchor>
      <arglist>(const Tensor&lt; 1, dim==2 ? 1 :dim, VectorizedArray&lt; Number &gt;&gt; curl_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>integrate_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab7b748eb22a568e9210524590ef808be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>JxW</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a10837f1f1c03e1ad6136caae9bb0d6bd</anchor>
      <arglist>(const unsigned int q_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_JxW_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af28913ada8361a9b012615cbe2abbf0d</anchor>
      <arglist>(AlignedVector&lt; VectorizedArray&lt; Number &gt;&gt; &amp;JxW_values) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aec814476a3b2ad6b7a6e9c68f03d327f</anchor>
      <arglist>(const unsigned int q_index) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_normal_vector</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a68075feb7971428478528815f73876e5</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>read_cell_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a442f1ee55e6e80a58e19d53c7184c1a7</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArray&lt; Number &gt;&gt; &amp;array) const</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2c7b75e988e0dc5a46b6c88874ccfeba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a16f81971436bb90fd2668d8efedb7622</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad9149607aa2142940c67839a760edb4d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7ecdff5b71e6499c1924d6a2858c28a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3d5a9f98f453bf4323d21be071550528</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3a315cbbcf89b3e6ecaf038e2e685d77</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab62f8a366ecc68e7efd34213c57f6fc0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4ae8daae72c89a2d9fd5b22a8c326750</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_internal_dof_numbering</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae652e03ee6ca1af474056638595aab54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_scratch_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a11df89b5c89d61c0857a4613b2336d26</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5767152cf96aecd9665c1d3884277050</anchor>
      <arglist>(const MatrixFree&lt; dim, Number &gt; &amp;matrix_free, const unsigned int dof_no, const unsigned int first_selected_component, const unsigned int quad_no, const unsigned int fe_degree, const unsigned int n_q_points, const bool is_interior_face)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a9bd26c6dfd912e3d54e42fe5130b0f0a</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const FiniteElement&lt; dim &gt; &amp;fe, const Quadrature&lt; 1 &gt; &amp;quadrature, const UpdateFlags update_flags, const unsigned int first_selected_component, const FEEvaluationBase&lt; dim, n_components_other, Number &gt; *other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae064fbfdcf6d7e44089e5c1ed6c53bd9</anchor>
      <arglist>(const FEEvaluationBase &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>FEEvaluationBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8c6bd02cdaff0a949d5300393916c6da</anchor>
      <arglist>(const FEEvaluationBase &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ada57ca906260f7799a216ff9527c404b</anchor>
      <arglist>(const VectorOperation &amp;operation, VectorType *vectors[], const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask, const bool apply_constraints=true) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation_contiguous</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aaaf1ff23ea5afb948246004943f9692d</anchor>
      <arglist>(const VectorOperation &amp;operation, VectorType *vectors[], const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>read_write_operation_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0789be53d54f876af5aa3eadc9dbfd78</anchor>
      <arglist>(const VectorOperation &amp;operation, VectorType *vectors[]) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>scratch_data_array</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a388a95d7e40300ec3bd225bdc9398ec4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>scratch_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a48d2c6c71d4c74a18dd558bdbe1c0299</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>values_dofs</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a96799036f56bc929c4601de5f7d455e2</anchor>
      <arglist>[n_components]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>values_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a117d40d1aea1e0ffef1a48fcea5b31bb</anchor>
      <arglist>[n_components]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>gradients_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8a06f4ce596521cf9dccdd510bf13f3d</anchor>
      <arglist>[n_components][dim]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>hessians_quad</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a1f895b9a57997080bf7af2c7eb81bee3</anchor>
      <arglist>[n_components][(dim *(dim+1))/2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>quad_no</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae65fc9c1ed29f61636412de35b41ae55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_fe_components</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a61f628dd3b592ab85b2467bd0081d945</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>active_fe_index</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4345ded2260ff5816bb6a069ff7310a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>active_quad_index</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa3bdfa78e4060878fbda50259294a7e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>n_quadrature_points</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa2e3466268d025241fad42e0c80ccca9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MatrixFree&lt; dim, Number &gt; *</type>
      <name>matrix_info</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2d9b4692dc335a5970e043dfabeb2895</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::DoFInfo *</type>
      <name>dof_info</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a5a35db7a107bed1a4a6d059e6933dbe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::MappingInfoStorage&lt;(false ? dim - 1 :dim), dim, Number &gt; *</type>
      <name>mapping_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a888a598b8e0c11b3173f54525f89ad1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ace78cf5fd0b0c7e6ce4defa4494519c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>jacobian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7bdec768a7bcdb8827d6cb1696a9173f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>J_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>acf914b68d02bbd84192bb22cf4b46820</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>normal_vectors</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a98ba9d5e6de1b859acc5604a97d003dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>normal_x_jacobian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>adf9c782960ceed31892b94f991e02665</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Number *</type>
      <name>quadrature_weights</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aa6e8485f34a83299f7cc711074120b8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>cell</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8fce7b624132cd5b964caa387d310810</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_interior_face</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8c423eaa58efe0fdedf5c377bac334ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::MatrixFreeFunctions::DoFInfo::DoFAccessIndex</type>
      <name>dof_access_index</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a630aef4fa73cc174325f504fa465aae4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>face_no</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a47e16b1790228bffa177c0d1679d3381</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>face_orientation</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a82f2f8fbf65200e6f4664ab2a2acf4f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>subface_index</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0ee06ae7c9e3704f1b1bde8cc0f572e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>cell_type</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab4674725aeb077ff0e09c3d36649f4db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>dof_values_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af4c3c372644d93299d4af68a35e2a874</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>values_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>abe47ff00db217212dd355a4694b48598</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gradients_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab9941fbfe47e76e12a60c4a647a4af8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>hessians_quad_initialized</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ac2428b1fb4f3b38e0e1f7691b3e21667</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>values_quad_submitted</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0ed864ca48deb8a91771ec2d3db6784b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gradients_quad_submitted</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af0097d51e300b039828c79d5ea328997</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; internal::MatrixFreeFunctions::MappingDataOnTheFly&lt; dim, Number &gt; &gt;</type>
      <name>mapped_geometry</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a950eb6b2cede5bfcaf5725b50977538f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>first_selected_component</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aaf088cdd7c46d9693f4cf822fc97532b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>local_dof_indices</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7d67589f9f8b38235434d445c31451c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_data_pointers</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a876375b51e227a2eb838907d6d00c75a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>adbb1fdc0314327b64cbbbe15e4a456f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FEEvaluationBase</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a14eb5a20c3fec08a80f09b32e8fa5952</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_cell_data_number</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ac217fee205412906aadd7109652763f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_mapping_data_index_offset</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a12b5c8840a0860af8f64a4f5190f19c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::MatrixFreeFunctions::GeometryType</type>
      <name>get_cell_type</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2311de1673eadece880062dfc74c2f53</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArray&lt; Number &gt; &gt; &amp;</type>
      <name>get_shape_info</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0d394af3eee85d36c6c54d80e2594cec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7190487be86d233325fb1ddca73ae08c</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_values_plain</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a34840c52c7f4ce6ce1aca5ab53063c10</anchor>
      <arglist>(const VectorType &amp;src, const unsigned int first_index=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af6928a919bc20ec325da7b0e77817030</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask=std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4c2304e1b568fe50687ada8c0988b507</anchor>
      <arglist>(VectorType &amp;dst, const unsigned int first_index=0, const std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;mask=std::bitset&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt;().flip()) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>abc09af9140c668ab5c9de3e4e008760f</anchor>
      <arglist>(const unsigned int dof) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_dof_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad2219a97ed029463dfe7d7525f10ddde</anchor>
      <arglist>(const value_type val_in, const unsigned int dof)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3ebce6f33cbd7846b4ae746113ef536f</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a58e965f8e65d4f1b24fe2bcf3bd7a7a7</anchor>
      <arglist>(const value_type val_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7c093b1a93b828be4aac5a780187d147</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab20016df19ebedc60679e7f51a13ce2d</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab5e3739f3bf5b296856832b13f29fd29</anchor>
      <arglist>(const gradient_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_normal_derivative</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad60df309674d5e0ec2822e764b138251</anchor>
      <arglist>(const value_type grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, n_components_, Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>get_hessian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a07c59e06588198814b73782ef0e07bba</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>get_hessian_diagonal</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3378f9d61bb247fdec1b41b27775f4a3</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>get_laplacian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a0e64057a5eb27721237967fc0407024c</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>get_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>abe926475cd04cf48f11c5cc0e639919d</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af84082b9c92a8ad2587a3922a64212f3</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1,(dim==2 ? 1 :dim), VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a8ceb346b50d9f34f1fde3f3673f2104b</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_divergence</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>add38b28640913f86adeaa62c51651311</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; div_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_symmetric_gradient</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae0134f51af47828d2c8e1811aa27e7a2</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, VectorizedArray&lt; Number &gt;&gt; grad_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>submit_curl</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab45e7cc96e2d917fb052573ed7beed5b</anchor>
      <arglist>(const Tensor&lt; 1, dim==2 ? 1 :dim, VectorizedArray&lt; Number &gt;&gt; curl_in, const unsigned int q_point)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>integrate_value</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab7b748eb22a568e9210524590ef808be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>JxW</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a10837f1f1c03e1ad6136caae9bb0d6bd</anchor>
      <arglist>(const unsigned int q_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_JxW_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>af28913ada8361a9b012615cbe2abbf0d</anchor>
      <arglist>(AlignedVector&lt; VectorizedArray&lt; Number &gt;&gt; &amp;JxW_values) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>aec814476a3b2ad6b7a6e9c68f03d327f</anchor>
      <arglist>(const unsigned int q_index) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_normal_vector</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a68075feb7971428478528815f73876e5</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>read_cell_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a442f1ee55e6e80a58e19d53c7184c1a7</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArray&lt; Number &gt;&gt; &amp;array) const</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a2c7b75e988e0dc5a46b6c88874ccfeba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_dof_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a16f81971436bb90fd2668d8efedb7622</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ad9149607aa2142940c67839a760edb4d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_values</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a7ecdff5b71e6499c1924d6a2858c28a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3d5a9f98f453bf4323d21be071550528</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_gradients</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a3a315cbbcf89b3e6ecaf038e2e685d77</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ab62f8a366ecc68e7efd34213c57f6fc0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_hessians</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a4ae8daae72c89a2d9fd5b22a8c326750</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_internal_dof_numbering</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>ae652e03ee6ca1af474056638595aab54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>get_scratch_data</name>
      <anchorfile>classFEEvaluationBase.html</anchorfile>
      <anchor>a11df89b5c89d61c0857a4613b2336d26</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEEvaluationImpl</name>
    <filename>structinternal_1_1FEEvaluationImpl.html</filename>
    <templarg>type</templarg>
    <templarg>dim</templarg>
    <templarg>fe_degree</templarg>
    <templarg>n_q_points_1d</templarg>
    <templarg>n_components</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>internal::FEEvaluationImplBasisChange</name>
    <filename>structinternal_1_1FEEvaluationImplBasisChange.html</filename>
    <templarg>variant</templarg>
    <templarg>dim</templarg>
    <templarg>basis_size_1</templarg>
    <templarg>basis_size_2</templarg>
    <templarg>n_components</templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>do_forward</name>
      <anchorfile>structinternal_1_1FEEvaluationImplBasisChange.html</anchorfile>
      <anchor>a8e6c584ccc54f1f9ef46e2fc74b6772e</anchor>
      <arglist>(const AlignedVector&lt; Number2 &gt; &amp;transformation_matrix, const Number *values_in, Number *values_out, const unsigned int basis_size_1_variable=numbers::invalid_unsigned_int, const unsigned int basis_size_2_variable=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>do_backward</name>
      <anchorfile>structinternal_1_1FEEvaluationImplBasisChange.html</anchorfile>
      <anchor>a426819c8771a6e3a9659bdf2f08d479e</anchor>
      <arglist>(const AlignedVector&lt; Number2 &gt; &amp;transformation_matrix, const bool add_into_result, Number *values_in, Number *values_out, const unsigned int basis_size_1_variable=numbers::invalid_unsigned_int, const unsigned int basis_size_2_variable=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>do_mass</name>
      <anchorfile>structinternal_1_1FEEvaluationImplBasisChange.html</anchorfile>
      <anchor>aec0dea2713ee37c5d0ae958032916c19</anchor>
      <arglist>(const AlignedVector&lt; Number2 &gt; &amp;transformation_matrix, const AlignedVector&lt; Number &gt; &amp;coefficients, const Number *values_in, Number *scratch_data, Number *values_out)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEEvaluationImplCollocation</name>
    <filename>structinternal_1_1FEEvaluationImplCollocation.html</filename>
    <templarg>dim</templarg>
    <templarg>fe_degree</templarg>
    <templarg>n_components</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>internal::FEEvaluationImplTransformToCollocation</name>
    <filename>structinternal_1_1FEEvaluationImplTransformToCollocation.html</filename>
    <templarg>dim</templarg>
    <templarg>fe_degree</templarg>
    <templarg>n_q_points_1d</templarg>
    <templarg>n_components</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>FEFaceEvaluation</name>
    <filename>classFEFaceEvaluation.html</filename>
    <templarg>dim</templarg>
    <templarg>fe_degree</templarg>
    <templarg>n_q_points_1d</templarg>
    <templarg>n_components_</templarg>
    <templarg>Number</templarg>
    <base>FEEvaluationAccess&lt; dim, n_components_, Number, true &gt;</base>
    <member kind="typedef">
      <type>FEEvaluationAccess&lt; dim, n_components_, Number, true &gt;</type>
      <name>BaseClass</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>ac425c4ab9a88df92816f4cbc20529054</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Number</type>
      <name>number_type</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a7f0a6b9be3d23364f280a5c634244b26</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>ab8dee49870c77e48fa8c6b87a5c8c19b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::gradient_type</type>
      <name>gradient_type</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a03bcd33b31669fb84117f2ac5cbcb32b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEFaceEvaluation</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>afc7249e4d571661d10b267fa560c112d</anchor>
      <arglist>(const MatrixFree&lt; dim, Number &gt; &amp;matrix_free, const bool is_interior_face=true, const unsigned int dof_no=0, const unsigned int quad_no=0, const unsigned int first_selected_component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a66b0ab61278d4eddf99b04b6a6ab1607</anchor>
      <arglist>(const unsigned int face_batch_number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a12bc284b8c249eb6a7aad22751c5c278</anchor>
      <arglist>(const unsigned int cell_batch_number, const unsigned int face_number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a23cc1430aef8577d543d14904c57c11b</anchor>
      <arglist>(const bool evaluate_values, const bool evaluate_gradients)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>ae41cc6114a0f004c24f71a0a7b13998a</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; *values_array, const bool evaluate_values, const bool evaluate_gradients)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gather_evaluate</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a22b3284ca9a0ad0bf378ea03e45d0f3b</anchor>
      <arglist>(const VectorType &amp;input_vector, const bool evaluate_values, const bool evaluate_gradients)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a286c0c237549df2b924c774bdedea034</anchor>
      <arglist>(const bool integrate_values, const bool integrate_gradients)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a427ba569ecdf0d3fe8c4718d73cd12bd</anchor>
      <arglist>(const bool integrate_values, const bool integrate_gradients, VectorizedArray&lt; Number &gt; *values_array)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_scatter</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a167eaa2be42f3ff0b2031fed48f33770</anchor>
      <arglist>(const bool integrate_values, const bool integrate_gradients, VectorType &amp;output_vector)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>quadrature_point</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a0f4421d95f7d1df415f87804e5e0e155</anchor>
      <arglist>(const unsigned int q_point) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_component</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a82c20cfe79f825fcaf26357d8d444ac4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a4085794e902ccb00c15b3ba2a1f8296b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_q_points</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a5f8a52142800b7aeb66b7fc12a7e25af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a5ad16dd995bb93729bc3b645eef38840</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>ac5df112c40852855387290b7f10f78d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>static_n_q_points</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>aaea809159a9c2e86cd0af22fc2a48953</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>static_n_q_points_cell</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a19ea2ff8136c3ba790de8fca787fe7d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>static_dofs_per_component</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a4bbe4e971df376ad358031e063e8664c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>tensor_dofs_per_cell</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>aba817386b4a9501d0b487d55aa5d30a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>static_dofs_per_cell</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a4b929212cfbff85e35f035678e83bc36</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>adjust_for_face_orientation</name>
      <anchorfile>classFEFaceEvaluation.html</anchorfile>
      <anchor>a279cab92bf37284eb2c586e019b8749f</anchor>
      <arglist>(const bool integrate, const bool values, const bool gradients)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEFaceValues</name>
    <filename>classFEFaceValues.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FEFaceValuesBase</base>
    <member kind="function">
      <type></type>
      <name>FEFaceValues</name>
      <anchorfile>classFEFaceValues.html</anchorfile>
      <anchor>abcfcb8ef81bb6f01c4b287f31526d953</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEFaceValues</name>
      <anchorfile>classFEFaceValues.html</anchorfile>
      <anchor>a6ce740654d9732d36af87cd0eedc19be</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFEFaceValues.html</anchorfile>
      <anchor>ad6baf168d715f8e02872ab843fc160fe</anchor>
      <arglist>(const TriaIterator&lt; DoFCellAccessor&lt; DoFHandlerType&lt; dim, spacedim &gt;, level_dof_access &gt;&gt; &amp;cell, const unsigned int face_no)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFEFaceValues.html</anchorfile>
      <anchor>a78f62ff2281926c1a946081fa4ca2311</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no)</arglist>
    </member>
    <member kind="function">
      <type>const FEFaceValues&lt; dim, spacedim &gt; &amp;</type>
      <name>get_present_fe_values</name>
      <anchorfile>classFEFaceValues.html</anchorfile>
      <anchor>a90a7f83233a020ec5f9f04d1f1ff9e7e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFEFaceValues.html</anchorfile>
      <anchor>a110504e0afbe92b655a1c378580ba397</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>integral_dimension</name>
      <anchorfile>classFEFaceValues.html</anchorfile>
      <anchor>a1547ddf791cbd8fcd6fe7df2e2bf1bf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFEFaceValues.html</anchorfile>
      <anchor>a70bced686973a3a18b542e32384e3d19</anchor>
      <arglist>(const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>classFEFaceValues.html</anchorfile>
      <anchor>aa7db3c4725174ea76ec7764b43f38a97</anchor>
      <arglist>(const unsigned int face_no)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hp::FEFaceValues</name>
    <filename>classhp_1_1FEFaceValues.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>FEFaceValues</name>
      <anchorfile>classhp_1_1FEFaceValues.html</anchorfile>
      <anchor>ace56530911651f0f28ba00ffd89c945c</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping_collection, const hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const hp::QCollection&lt; dim - 1 &gt; &amp;q_collection, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEFaceValues</name>
      <anchorfile>classhp_1_1FEFaceValues.html</anchorfile>
      <anchor>a04201d625edfd550cdc20e6ae2c674a0</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const hp::QCollection&lt; dim - 1 &gt; &amp;q_collection, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classhp_1_1FEFaceValues.html</anchorfile>
      <anchor>ac25fa2e6f778466ee9195b1752d112c2</anchor>
      <arglist>(const TriaIterator&lt; DoFCellAccessor&lt; DoFHandlerType, lda &gt;&gt; cell, const unsigned int face_no, const unsigned int q_index=numbers::invalid_unsigned_int, const unsigned int mapping_index=numbers::invalid_unsigned_int, const unsigned int fe_index=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classhp_1_1FEFaceValues.html</anchorfile>
      <anchor>a0886fe389e882602a8bd6660e6ca041e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int q_index=numbers::invalid_unsigned_int, const unsigned int mapping_index=numbers::invalid_unsigned_int, const unsigned int fe_index=numbers::invalid_unsigned_int)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEFaceValuesBase</name>
    <filename>classFEFaceValuesBase.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FEValuesBase</base>
    <member kind="function">
      <type></type>
      <name>FEFaceValuesBase</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>a6eaa111783da6113307003fd92aaa734</anchor>
      <arglist>(const unsigned int n_q_points, const unsigned int dofs_per_cell, const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim - 1 &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>boundary_form</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>ad64f5520bb7780d83a4035a423fe526a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_boundary_forms</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>aee0b94ee66ec18ff92cb09e15894808b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_face_index</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>a6956c6572c3dbbfe943fa3f01bcf7e49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Quadrature&lt; dim - 1 &gt; &amp;</type>
      <name>get_quadrature</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>ab460150cda793c93abfc6eac1314de31</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>acfca7db5920e079dd40f21a17f4aae89</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>integral_dimension</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>aef5eb0cda3ae7c0ebdeb3ea054ff0389</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>present_face_index</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>abe71b79cffaba6fc752961b3254cb912</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Quadrature&lt; dim - 1 &gt;</type>
      <name>quadrature</name>
      <anchorfile>classFEFaceValuesBase.html</anchorfile>
      <anchor>aa9dfe74e2081d9139d01d718de94081e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FETools::FEFactory</name>
    <filename>classFETools_1_1FEFactory.html</filename>
    <templarg></templarg>
    <base>FEFactoryBase&lt; FE::dimension, FE::space_dimension &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; FE::dimension, FE::space_dimension &gt; &gt;</type>
      <name>get</name>
      <anchorfile>classFETools_1_1FEFactory.html</anchorfile>
      <anchor>a8b47a28368d08bf1282cd569a2819102</anchor>
      <arglist>(const unsigned int degree) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; FE::dimension, FE::space_dimension &gt; &gt;</type>
      <name>get</name>
      <anchorfile>classFETools_1_1FEFactory.html</anchorfile>
      <anchor>aef41aca848506cc748a7ad03a4aed772</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quad) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FETools::FEFactoryBase</name>
    <filename>classFETools_1_1FEFactoryBase.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>Subscriptor</base>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>get</name>
      <anchorfile>classFETools_1_1FEFactoryBase.html</anchorfile>
      <anchor>ac5ef14f232c39baa52fbc7a6ed260614</anchor>
      <arglist>(const unsigned int degree) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>get</name>
      <anchorfile>classFETools_1_1FEFactoryBase.html</anchorfile>
      <anchor>ada8652e943f92d4df6154bc26537f04b</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quad) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FEFactoryBase</name>
      <anchorfile>classFETools_1_1FEFactoryBase.html</anchorfile>
      <anchor>a089f9eed38cb331e02f6288360a09053</anchor>
      <arglist>() override=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEFactoryBase&lt; FE::dimension, FE::space_dimension &gt;</name>
    <filename>classFETools_1_1FEFactoryBase.html</filename>
    <base>Subscriptor</base>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>get</name>
      <anchorfile>classFETools_1_1FEFactoryBase.html</anchorfile>
      <anchor>ac5ef14f232c39baa52fbc7a6ed260614</anchor>
      <arglist>(const unsigned int degree) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>get</name>
      <anchorfile>classFETools_1_1FEFactoryBase.html</anchorfile>
      <anchor>ada8652e943f92d4df6154bc26537f04b</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quad) const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FEFactoryBase</name>
      <anchorfile>classFETools_1_1FEFactoryBase.html</anchorfile>
      <anchor>a089f9eed38cb331e02f6288360a09053</anchor>
      <arglist>() override=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::FEFieldFunction</name>
    <filename>classFunctions_1_1FEFieldFunction.html</filename>
    <templarg>dim</templarg>
    <templarg>DoFHandlerType</templarg>
    <templarg>VectorType</templarg>
    <base>Function&lt; dim, VectorType::value_type &gt;</base>
    <member kind="function">
      <type></type>
      <name>FEFieldFunction</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>a6cea91369868d379fbd92beb0d368c99</anchor>
      <arglist>(const DoFHandlerType &amp;dh, const VectorType &amp;data_vector, const Mapping&lt; dim &gt; &amp;mapping=StaticMappingQ1&lt; dim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_active_cell</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>a0206a45c90d523792eea8bd725d14788</anchor>
      <arglist>(const typename DoFHandlerType::active_cell_iterator &amp;newcell)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>a0d35f2610d0206df87f7288c9e05a43e</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; typename VectorType::value_type &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual VectorType::value_type</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>aebc602fce9e594832f34f687652c5c8e</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>aedce7554c62c46b23f1ea7324ad3c57f</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; typename VectorType::value_type &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>af59a2e4a5bd27b2b6b56c82bd2f924ae</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; typename VectorType::value_type &gt;&gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>a26fbc6dbe05ce5bbd7f1d0651ee0c3f8</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, typename VectorType::value_type &gt;&gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, typename VectorType::value_type &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>a71ecd2b357e099a9e828e51da7cf86a7</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>a9ee53c98b2e7f8b308ac8a834c747305</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;p, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, typename VectorType::value_type &gt;&gt;&gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>aa6a0171b1d056283371bb0a3d75520d0</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, typename VectorType::value_type &gt;&gt; &amp;gradients, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual VectorType::value_type</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>a09e1c8c360549d87c3cbb5ecffe56795</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>a717128e21bdb96c3a7651178c6266c0f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; typename VectorType::value_type &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>ab345ab75df955b8edf5cc8a58e3a9de4</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; typename VectorType::value_type &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>a8b9f3e529440ee0848829301109d12bc</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; typename VectorType::value_type &gt;&gt; &amp;values) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>compute_point_locations</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>ad3b170f82e34cc8a12347cd0528071a9</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; typename DoFHandlerType::active_cell_iterator &gt; &amp;cells, std::vector&lt; std::vector&lt; Point&lt; dim &gt;&gt;&gt; &amp;qpoints, std::vector&lt; std::vector&lt; unsigned int &gt;&gt; &amp;maps) const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Threads::ThreadLocalStorage&lt; typename DoFHandlerType::active_cell_iterator &gt;</type>
      <name>cell_hint_t</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>acd3baa8c298baae043c96dc5a2a81ec2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>boost::optional&lt; Point&lt; dim &gt; &gt;</type>
      <name>get_reference_coordinates</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>ac7aceb2981554349a0fa62c8aca82ae1</anchor>
      <arglist>(const typename DoFHandlerType::active_cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;point) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const DoFHandlerType, FEFieldFunction&lt; dim, DoFHandlerType, VectorType &gt; &gt;</type>
      <name>dh</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>af8e6d4d5f831501d3b2067694dcc4142</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const VectorType &amp;</type>
      <name>data_vector</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>ac16c620c58be395b9c2a79484667ebd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Mapping&lt; dim &gt; &amp;</type>
      <name>mapping</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>af1fe1814b55cbea129b17972634a02c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridTools::Cache&lt; dim, DoFHandlerType::space_dimension &gt;</type>
      <name>cache</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>aca85e5eb53c2979fc1c4dabcfecc021c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cell_hint_t</type>
      <name>cell_hint</name>
      <anchorfile>classFunctions_1_1FEFieldFunction.html</anchorfile>
      <anchor>a193ac0154cad97a0f1f26fe9640c0904</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FESubfaceValues</name>
    <filename>classFESubfaceValues.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FEFaceValuesBase</base>
    <member kind="function">
      <type></type>
      <name>FESubfaceValues</name>
      <anchorfile>classFESubfaceValues.html</anchorfile>
      <anchor>a05c46b50d988b7de905890f7b40ca8e7</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim - 1 &gt; &amp;face_quadrature, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FESubfaceValues</name>
      <anchorfile>classFESubfaceValues.html</anchorfile>
      <anchor>a54f8264829d5608a245c225975353b57</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim - 1 &gt; &amp;face_quadrature, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFESubfaceValues.html</anchorfile>
      <anchor>a0bc78836424c39cb41c431b9c7b47390</anchor>
      <arglist>(const TriaIterator&lt; DoFCellAccessor&lt; DoFHandlerType&lt; dim, spacedim &gt;, level_dof_access &gt;&gt; &amp;cell, const unsigned int face_no, const unsigned int subface_no)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFESubfaceValues.html</anchorfile>
      <anchor>a0b583da5eef6b49da0ceb35ff307c98f</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no)</arglist>
    </member>
    <member kind="function">
      <type>const FESubfaceValues&lt; dim, spacedim &gt; &amp;</type>
      <name>get_present_fe_values</name>
      <anchorfile>classFESubfaceValues.html</anchorfile>
      <anchor>a6ae144df121b3d28bb6d265d364004fc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcReinitCalledWithBoundaryFace</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3c8348ae6b9dc5da05b7d24475a900ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFaceHasNoSubfaces</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad0ba14acd25095670a57504d525cdade</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFESubfaceValues.html</anchorfile>
      <anchor>a4852640c80da45cbcd5b8177a957a78d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFESubfaceValues.html</anchorfile>
      <anchor>a965a57973af779fb1a1f2529bd33a581</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>integral_dimension</name>
      <anchorfile>classFESubfaceValues.html</anchorfile>
      <anchor>a161fb70fe92717b0039506fa42751008</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFESubfaceValues.html</anchorfile>
      <anchor>a3e75580dbd7113935c5e55dcd9510f95</anchor>
      <arglist>(const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>classFESubfaceValues.html</anchorfile>
      <anchor>a6f382e61f8958b9097ff71a51bc035d3</anchor>
      <arglist>(const unsigned int face_no, const unsigned int subface_no)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hp::FESubfaceValues</name>
    <filename>classhp_1_1FESubfaceValues.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>FESubfaceValues</name>
      <anchorfile>classhp_1_1FESubfaceValues.html</anchorfile>
      <anchor>ad0716a791fdc587a7ffb3e65de02c6f2</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping_collection, const hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const hp::QCollection&lt; dim - 1 &gt; &amp;q_collection, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FESubfaceValues</name>
      <anchorfile>classhp_1_1FESubfaceValues.html</anchorfile>
      <anchor>a780ecb6c6ef78db006f6551c3acf7f88</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const hp::QCollection&lt; dim - 1 &gt; &amp;q_collection, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classhp_1_1FESubfaceValues.html</anchorfile>
      <anchor>a72d807282529fb06454e1e86f51e91db</anchor>
      <arglist>(const TriaIterator&lt; DoFCellAccessor&lt; DoFHandlerType, lda &gt;&gt; cell, const unsigned int face_no, const unsigned int subface_no, const unsigned int q_index=numbers::invalid_unsigned_int, const unsigned int mapping_index=numbers::invalid_unsigned_int, const unsigned int fe_index=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classhp_1_1FESubfaceValues.html</anchorfile>
      <anchor>ac0755403d8826545590cbc5bd6f24f52</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const unsigned int q_index=numbers::invalid_unsigned_int, const unsigned int mapping_index=numbers::invalid_unsigned_int, const unsigned int fe_index=numbers::invalid_unsigned_int)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FESystem</name>
    <filename>classFESystem.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FiniteElement</base>
    <class kind="class">FESystem::InternalData</class>
    <member kind="function">
      <type></type>
      <name>FESystem</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>acd69b25bd2dab03bcd565930aceaea33</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const unsigned int n_elements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FESystem</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>af422559e139959f2025124afba835c89</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const unsigned int n1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, const unsigned int n2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FESystem</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a51c67b7c8c1eb84175337c47d0b3afd3</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const unsigned int n1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, const unsigned int n2, const FiniteElement&lt; dim, spacedim &gt; &amp;fe3, const unsigned int n3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FESystem</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>ac385e7885b5e9d9e26967a3fa783391b</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const unsigned int n1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, const unsigned int n2, const FiniteElement&lt; dim, spacedim &gt; &amp;fe3, const unsigned int n3, const FiniteElement&lt; dim, spacedim &gt; &amp;fe4, const unsigned int n4)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FESystem</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>aa01de107675f319789f2fa70fe6ecf55</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const unsigned int n1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, const unsigned int n2, const FiniteElement&lt; dim, spacedim &gt; &amp;fe3, const unsigned int n3, const FiniteElement&lt; dim, spacedim &gt; &amp;fe4, const unsigned int n4, const FiniteElement&lt; dim, spacedim &gt; &amp;fe5, const unsigned int n5)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FESystem</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a68b9782c1429ea6d884e4aeb01c445d5</anchor>
      <arglist>(const std::vector&lt; const FiniteElement&lt; dim, spacedim &gt; *&gt; &amp;fes, const std::vector&lt; unsigned int &gt; &amp;multiplicities)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FESystem</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>ab7c8b5322c641b984a63b65145dbe67e</anchor>
      <arglist>(FEPairs &amp;&amp;... fe_pairs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FESystem</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a0e2aa0e6bd118482b13a5da73d125a4c</anchor>
      <arglist>(const std::initializer_list&lt; std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt;&gt;, unsigned int &gt;&gt; &amp;fe_systems)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FESystem</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a1305628a44a4a6318b4077ac0236fca7</anchor>
      <arglist>(const FESystem&lt; dim, spacedim &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FESystem</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a8f929d34c36abd7fe166a44af0cda0c7</anchor>
      <arglist>(FESystem&lt; dim, spacedim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FESystem</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>af16ae6333666b8d042306c257f6dc286</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a8c7ceb9c3eb2eebaa49f9608f458d34c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>af143e194528aa74e206c2b26c2a49f85</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a3ab10b19cea15873b34aa3b597bef4de</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a8e4f1afff1380d9f81f6ee1cf63a1a81</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a89164574c530cdf920903040cc134ddf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a632ab3340fc4b79ecc619c713fb0e77f</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a9a55732c93a6d7df876af9850d245ef0</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a435bbc6cebd810237a87b7b17c3ad006</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>acbfe48ad66f32fd977f613b1f342ca8c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a4669a634c58504c69fe030c926252865</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>ad795407bb8ed6a584a63102e5c415060</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>af4259713fa38075409d422d0080d16f9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a50b440758f45da4842b77a81a56e4b3d</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>aa1483d485cefac01d5346d3025954360</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a117566232430f89edbf198ef9d5ae1a9</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a2a870396630e54769b1e2adbdf4f55fc</anchor>
      <arglist>(const unsigned int index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a85e86b6adc43346cae19f40e6d626a32</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a28477b6f49b26d5bc6a289e814211840</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>ac7802b1354590cdb8990bc0b417d47e9</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a2ad92aed11c564b6e09129c8c6e11688</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a59ff9c9724937205d201b35a97fa8eb1</anchor>
      <arglist>(const unsigned int index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a2faa6b94959767867a1a4768fa8acddf</anchor>
      <arglist>(const unsigned int index) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a17c0f8d4411b7f38517c35133615d655</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a4fffa81396f85e6a7b6b1ff6923b21a2</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;dof_values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a44dba139aa845dac7f363c23d8a09792</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>ab5d083777a26e139e566a666e0091e7e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a8c71d86bd72ecc48ec4fece671955193</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a46edc511fb767808db6883a65dc5acea</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>ad99ac38fdabea78d1b2eb15cc413d14f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a50bc69e0a928673d093743af96ecb8ce</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>acc6f5a9fd67a5e268359ffcf51fb529f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>abc005a9584d52b4a1e42d8f62840b8df</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a1011888f2cf239284408947ca57f0d00</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>ae9153963eb2bdedb5a9fae6d2ae54a78</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>ab12fe280e7d0b92e65a94381221ccb0b</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>compute_fill</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a6091e462582b587361c574169eee9fe5</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim_1 &gt; &amp;quadrature, const CellSimilarity::Similarity cell_similarity, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;fe_data, const internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>ac7d3f4f6de80c52d61982f0a04a07305</anchor>
      <arglist>(const std::vector&lt; const FiniteElement&lt; dim, spacedim &gt; *&gt; &amp;fes, const std::vector&lt; unsigned int &gt; &amp;multiplicities)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>build_interface_constraints</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>aa530a01111c2b0dfe60dec3ebd2d3d26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_object_dof_identities</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>ad7cd27e8f5ebf3f116029b8446ebcc66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::pair&lt; std::unique_ptr&lt; const FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt; &gt;</type>
      <name>base_elements</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a43a9d016d9ae1d9d0f31f644cb8e5eab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; std::size_t &gt; &gt;</type>
      <name>generalized_support_points_index_table</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>acf5afb0ff13319b4656d19c09681c537</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const unsigned int</type>
      <name>invalid_face_number</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a8db3bc88ad730296f67027e1e5f4cd59</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>ab5d083777a26e139e566a666e0091e7e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a8c71d86bd72ecc48ec4fece671955193</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a46edc511fb767808db6883a65dc5acea</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>ad99ac38fdabea78d1b2eb15cc413d14f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>a50bc69e0a928673d093743af96ecb8ce</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>acc6f5a9fd67a5e268359ffcf51fb529f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFESystem.html</anchorfile>
      <anchor>abc005a9584d52b4a1e42d8f62840b8df</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const override final</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEValues</name>
    <filename>classFEValues.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FEValuesBase</base>
    <member kind="function">
      <type></type>
      <name>FEValues</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a051be8559fb1a35dff1ba230864d94b3</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim &gt; &amp;quadrature, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEValues</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a80f982108aa0d834923a57fa328d1c7e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim &gt; &amp;quadrature, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a452e07fa9527d5b43480a4feee0d9a82</anchor>
      <arglist>(const TriaIterator&lt; DoFCellAccessor&lt; DoFHandlerType&lt; dim, spacedim &gt;, level_dof_access &gt;&gt; &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a8a5f1445edcf7964ad66554b804dfa4c</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>const Quadrature&lt; dim &gt; &amp;</type>
      <name>get_quadrature</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>ae053b49309f1dce22268c6bc8fe50cb2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>af649ad9baf7e58a6d43e266dec5523d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValues&lt; dim, spacedim &gt; &amp;</type>
      <name>get_present_fe_values</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a902429920d32c81c9c279d9a15faa263</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>integral_dimension</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a627033acd32f5d22a4bb82444267a240</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a887641164e5e42d1c2300e552b6edcbd</anchor>
      <arglist>(const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a1244db200d87403103119e3d62872745</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Quadrature&lt; dim &gt;</type>
      <name>quadrature</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a50edb536baf30f637a51203f0e73d15e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hp::FEValues</name>
    <filename>classhp_1_1FEValues.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>FEValues</name>
      <anchorfile>classhp_1_1FEValues.html</anchorfile>
      <anchor>a196461b8949fb9c80cbe0f040413ed2a</anchor>
      <arglist>(const ::hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping_collection, const ::hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const ::hp::QCollection&lt; dim &gt; &amp;q_collection, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEValues</name>
      <anchorfile>classhp_1_1FEValues.html</anchorfile>
      <anchor>ab03f41e2ea0d3231f802fb0623475ccd</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const hp::QCollection&lt; dim &gt; &amp;q_collection, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classhp_1_1FEValues.html</anchorfile>
      <anchor>a087c82fb127eb9cc8415053b4fdb308e</anchor>
      <arglist>(const TriaIterator&lt; DoFCellAccessor&lt; DoFHandlerType, lda &gt;&gt; cell, const unsigned int q_index=numbers::invalid_unsigned_int, const unsigned int mapping_index=numbers::invalid_unsigned_int, const unsigned int fe_index=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classhp_1_1FEValues.html</anchorfile>
      <anchor>a821efaad7cb225d4599b5cff33cc9f95</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int q_index=numbers::invalid_unsigned_int, const unsigned int mapping_index=numbers::invalid_unsigned_int, const unsigned int fe_index=numbers::invalid_unsigned_int)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEValues&lt; dim &gt;</name>
    <filename>classFEValues.html</filename>
    <base>FEValuesBase</base>
    <member kind="function">
      <type></type>
      <name>FEValues</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a051be8559fb1a35dff1ba230864d94b3</anchor>
      <arglist>(const Mapping&lt; dim, dim &gt; &amp;mapping, const FiniteElement&lt; dim, dim &gt; &amp;fe, const Quadrature&lt; dim &gt; &amp;quadrature, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEValues</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a80f982108aa0d834923a57fa328d1c7e</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;fe, const Quadrature&lt; dim &gt; &amp;quadrature, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a452e07fa9527d5b43480a4feee0d9a82</anchor>
      <arglist>(const TriaIterator&lt; DoFCellAccessor&lt; DoFHandlerType&lt; dim, dim &gt;, level_dof_access &gt;&gt; &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a8a5f1445edcf7964ad66554b804dfa4c</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>const Quadrature&lt; dim &gt; &amp;</type>
      <name>get_quadrature</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>ae053b49309f1dce22268c6bc8fe50cb2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>af649ad9baf7e58a6d43e266dec5523d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValues&lt; dim, dim &gt; &amp;</type>
      <name>get_present_fe_values</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a902429920d32c81c9c279d9a15faa263</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>integral_dimension</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a627033acd32f5d22a4bb82444267a240</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a887641164e5e42d1c2300e552b6edcbd</anchor>
      <arglist>(const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a1244db200d87403103119e3d62872745</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Quadrature&lt; dim &gt;</type>
      <name>quadrature</name>
      <anchorfile>classFEValues.html</anchorfile>
      <anchor>a50edb536baf30f637a51203f0e73d15e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEValuesBase</name>
    <filename>classFEValuesBase.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>Subscriptor</base>
    <class kind="class">FEValuesBase::CellIterator</class>
    <class kind="class">FEValuesBase::TriaCellIterator</class>
    <member kind="function">
      <type></type>
      <name>FEValuesBase</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a3adde03753e99c526bb323533faa25d2</anchor>
      <arglist>(const unsigned int n_q_points, const unsigned int dofs_per_cell, const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type>FEValuesBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a7ed665fe79f82f774127b1c1fa0fe3e4</anchor>
      <arglist>(const FEValuesBase &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEValuesBase</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a23ae1b07b99e3f5bd20c2624dc0a8e9c</anchor>
      <arglist>(const FEValuesBase &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FEValuesBase</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a510f4d901858ddb4ed0708cb228bd3e1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>shape_value</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a1dd48cb744013c448d57f8f77640c08d</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>shape_value_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa57a7e777b0798ec009b4ce888ad9574</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>shape_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a46aefdb527125dafb59dcba92a0f256e</anchor>
      <arglist>(const unsigned int function_no, const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a71e93aa182f3acd34abd020538f3bc39</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 2, spacedim &gt; &amp;</type>
      <name>shape_hessian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a83a37e5067b9fd879752048bc2d77d42</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, spacedim &gt;</type>
      <name>shape_hessian_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a847929f632ae57b4305e9dca7270389a</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, spacedim &gt; &amp;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ad99ebb836476c7b72c0cd2ca3594827b</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 3, spacedim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a77234bc51dd64a24880bb50c834bb210</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a357b422e374f2f2207af3512093f3907</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename InputVector::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ac8756b2e6e63977f37a3f26fdf83a7be</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Vector&lt; typename InputVector::value_type &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a378b552c1b8ca9f23f89677910e7a5cd</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; typename InputVector::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a5cee3d4c01d14d74be02a797650f561f</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Vector&lt; typename InputVector::value_type &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ad0f91fd23806e90bfe74b7446b835210</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; typename InputVector::value_type &gt;&gt; values, const bool quadrature_points_fastest) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ad1f4e0deb5d982e8172d82141c634a67</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt;&gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae991c7d48b60b228897a91a00bd6900d</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt;&gt;&gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa9ed70ad8baff761b1232bc111a00ffd</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt;&gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a7803c91fc9dd2d8bf3104d90669d5080</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt;&gt;&gt; gradients, bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae8f183c9d6da0c7daf9d345e0bc91b0a</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt;&gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a17d1cefe2bc50410d0d23741fc27e615</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt;&gt;&gt; &amp;hessians, bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ac081e64d8a7f72f36bc87ee100f623dc</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt;&gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9648e34bec6c20a164d5a92a1d931ce8</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt;&gt;&gt; hessians, bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9e058f0caf1c888010bfc2c616ab4ebd</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename InputVector::value_type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a08fb3cd3ffccb0f0a7b2454601428f0c</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Vector&lt; typename InputVector::value_type &gt;&gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a062e419bf95dc7e6f83dcf1e0eeeedd7</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; typename InputVector::value_type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aad192d491d4dad2bdea26c8e1c0a9ab1</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Vector&lt; typename InputVector::value_type &gt;&gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af56cfadf98b441a436412f9cae3f60dc</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; std::vector&lt; typename InputVector::value_type &gt;&gt; &amp;laplacians, bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a07414796ef13160769987e6e252f3d1f</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt;&gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a26e3b9022589498eaca0c279490e989b</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt;&gt;&gt; &amp;third_derivatives, bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9220827b037d7b44fba1e36e56f2e810</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt;&gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ad08be02768b4e45c6bfe3750e4f47fac</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt;&gt;&gt; third_derivatives, bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; spacedim &gt; &amp;</type>
      <name>quadrature_point</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ab123e5da03736be4977c76fbcb6a2e37</anchor>
      <arglist>(const unsigned int q) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_quadrature_points</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae41b67cfd48e02f6035e39c84f0fb47a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>JxW</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>abade89efb068b71b7ced7082012a2441</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_JxW_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a7371618d5977d28dfe82c81fbac29c0f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 1, dim, spacedim &gt; &amp;</type>
      <name>jacobian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a6abe3ffe1b14b2472093b4d95b09b76f</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>acb95b09ced1230e1f29ce993eedb1ccf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>jacobian_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a24b8b21f05fe45701ce5d71e8952d893</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_grads</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9d228651f45f5e9a8d787d2137e71e86</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ab7d9388afa7d9ee1266d824b37fbff27</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_grads</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a5819f15c0e821762a0abc60fc77ddd54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 3, dim, spacedim &gt; &amp;</type>
      <name>jacobian_2nd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a5aed77844d697d26e19cf0e9e6891351</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 3, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_2nd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa784c826743ed3a66e178a9260b040be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 4, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_2nd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ad3c0f9a8b40a506ef6746da258f93c32</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 4, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_2nd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>abb9be9ddf679019e37e9d3474d893f3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 4, dim, spacedim &gt; &amp;</type>
      <name>jacobian_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2747bbb82f8bf29b762253778d2c0839</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 4, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_3rd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae391823baf3ecd0792a867c0b031aa62</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 5, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ac6683da072e8135a4e423894457f2782</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 5, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_3rd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>adcf9ada77adee2b864e57dda00e25339</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 1, spacedim, dim &gt; &amp;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa539d494cab9b9f2a9d6fd8e78c9666e</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 1, spacedim, dim &gt; &gt; &amp;</type>
      <name>get_inverse_jacobians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a52bfab60e48072979414b34bbbce4418</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>normal_vector</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ac25ec6835799c3b6c7c842f8acb05eb3</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_all_normal_vectors</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af690a5a25a9517f7b3ae211b11f9b7cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_normal_vectors</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a80d39b9aea51af573ded84342b8b330d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Scalar&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a7670d68d12957e0ca99569a17c63efb2</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Vector&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a3bb48e1d06471efe7835f827f3c315a3</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a8bfcef98b4371fe0ccc2e5da644cef1f</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;tensor) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Tensor&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af092b17057ebfeeba90ac58f9205bc86</anchor>
      <arglist>(const FEValuesExtractors::Tensor&lt; 2 &gt; &amp;tensor) const</arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; &amp;</type>
      <name>get_mapping</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>adcc1b936b41b758dad7ddae21c71f14c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ade22ffd9fb5b07842daa504929244aa7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>UpdateFlags</type>
      <name>get_update_flags</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a55b258a1619829f7ec03a184ffb8e556</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>get_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9d3a1c53c139e2553b672de682d6233e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CellSimilarity::Similarity</type>
      <name>get_cell_similarity</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a808af56bde1d82893b88875dc651e749</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a821f21ed0d993cae6df69f41d99f68a2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToUninitializedField</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad1556f4063ee0f954dbc567ef0e225b2</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa5abfa92aff1a602aff21a7bfe2b0063</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4890548457fefcdd304ea3798c50288a</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga96fa769f20a415c302bff67da417cf95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_quadrature_points</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a807c3049bfe81743fc0f237dfc2fbdea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a5b264d5b2fb6615f5dea7a21135ed1a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>afd889a38bbce8ea33d46d152f14abdd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a6541820cb52f78a4d43de18be0352002</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>invalidate_present_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aaf01126d2e3b926fecbaf122357add53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>maybe_invalidate_previous_present_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aed652da6ec16e368e27da4085b4281bb</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>UpdateFlags</type>
      <name>compute_update_flags</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa1352ba7f04525e175d2c6fa552a1c6a</anchor>
      <arglist>(const UpdateFlags update_flags) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>check_cell_similarity</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a5c38a7d7c3a6b384ad5b46f38248524d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; const CellIteratorBase &gt;</type>
      <name>present_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>acf87f79b7e82e60650bc9227deb6aeb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::connection</type>
      <name>tria_listener_refinement</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa7274f2ea9bbe0ea61bd983c5746ffef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::connection</type>
      <name>tria_listener_mesh_transform</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2f853782c9ba1f6c4093f64ede145253</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, FEValuesBase&lt; dim, spacedim &gt; &gt;</type>
      <name>mapping</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a5502d4cd55c37491d1f89e41285fc7e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>mapping_data</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa2786d839ac016cd2181c1a2acf7b755</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt;</type>
      <name>mapping_output</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9faa26fda7aba97298344ab95b4753ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, FEValuesBase&lt; dim, spacedim &gt; &gt;</type>
      <name>fe</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a67500f1f0d3d40e014e562d375f911f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>fe_data</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae73456971913b569cfb5d79dc827e9bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt;</type>
      <name>finite_element_output</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>acfc8644fa994116af02667ddd6517ae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>UpdateFlags</type>
      <name>update_flags</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a63ed91bcc8004390e372704d63177162</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CellSimilarity::Similarity</type>
      <name>cell_similarity</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a096d4ea9edea6618e23f5f13ab40784c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::internal::FEValuesViews::Cache&lt; dim, spacedim &gt;</type>
      <name>fe_values_views_cache</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a22ef3bdf25af1cc1b3299556533da667</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>FEValuesViews::Scalar</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>abd66d1380ef2e58a1e433bc1626c324e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>shape_value</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a1dd48cb744013c448d57f8f77640c08d</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>shape_value_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa57a7e777b0798ec009b4ce888ad9574</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>shape_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a46aefdb527125dafb59dcba92a0f256e</anchor>
      <arglist>(const unsigned int function_no, const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a71e93aa182f3acd34abd020538f3bc39</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 2, spacedim &gt; &amp;</type>
      <name>shape_hessian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a83a37e5067b9fd879752048bc2d77d42</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, spacedim &gt;</type>
      <name>shape_hessian_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a847929f632ae57b4305e9dca7270389a</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, spacedim &gt; &amp;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ad99ebb836476c7b72c0cd2ca3594827b</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 3, spacedim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a77234bc51dd64a24880bb50c834bb210</anchor>
      <arglist>(const unsigned int function_no, const unsigned int point_no, const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a357b422e374f2f2207af3512093f3907</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename InputVector::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ac8756b2e6e63977f37a3f26fdf83a7be</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Vector&lt; typename InputVector::value_type &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a378b552c1b8ca9f23f89677910e7a5cd</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; typename InputVector::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a5cee3d4c01d14d74be02a797650f561f</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Vector&lt; typename InputVector::value_type &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ad0f91fd23806e90bfe74b7446b835210</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; typename InputVector::value_type &gt;&gt; values, const bool quadrature_points_fastest) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ad1f4e0deb5d982e8172d82141c634a67</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt;&gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae991c7d48b60b228897a91a00bd6900d</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt;&gt;&gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa9ed70ad8baff761b1232bc111a00ffd</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt;&gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a7803c91fc9dd2d8bf3104d90669d5080</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename InputVector::value_type &gt;&gt;&gt; gradients, bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae8f183c9d6da0c7daf9d345e0bc91b0a</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt;&gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a17d1cefe2bc50410d0d23741fc27e615</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt;&gt;&gt; &amp;hessians, bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ac081e64d8a7f72f36bc87ee100f623dc</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt;&gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9648e34bec6c20a164d5a92a1d931ce8</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename InputVector::value_type &gt;&gt;&gt; hessians, bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9e058f0caf1c888010bfc2c616ab4ebd</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename InputVector::value_type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a08fb3cd3ffccb0f0a7b2454601428f0c</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Vector&lt; typename InputVector::value_type &gt;&gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a062e419bf95dc7e6f83dcf1e0eeeedd7</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; typename InputVector::value_type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aad192d491d4dad2bdea26c8e1c0a9ab1</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Vector&lt; typename InputVector::value_type &gt;&gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af56cfadf98b441a436412f9cae3f60dc</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; std::vector&lt; typename InputVector::value_type &gt;&gt; &amp;laplacians, bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a07414796ef13160769987e6e252f3d1f</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt;&gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a26e3b9022589498eaca0c279490e989b</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt;&gt;&gt; &amp;third_derivatives, bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9220827b037d7b44fba1e36e56f2e810</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt;&gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ad08be02768b4e45c6bfe3750e4f47fac</anchor>
      <arglist>(const InputVector &amp;fe_function, const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, ArrayView&lt; std::vector&lt; Tensor&lt; 3, spacedim, typename InputVector::value_type &gt;&gt;&gt; third_derivatives, bool quadrature_points_fastest=false) const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; spacedim &gt; &amp;</type>
      <name>quadrature_point</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ab123e5da03736be4977c76fbcb6a2e37</anchor>
      <arglist>(const unsigned int q) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_quadrature_points</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae41b67cfd48e02f6035e39c84f0fb47a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>JxW</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>abade89efb068b71b7ced7082012a2441</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_JxW_values</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a7371618d5977d28dfe82c81fbac29c0f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 1, dim, spacedim &gt; &amp;</type>
      <name>jacobian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a6abe3ffe1b14b2472093b4d95b09b76f</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>acb95b09ced1230e1f29ce993eedb1ccf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>jacobian_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a24b8b21f05fe45701ce5d71e8952d893</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 2, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_grads</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9d228651f45f5e9a8d787d2137e71e86</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_grad</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ab7d9388afa7d9ee1266d824b37fbff27</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 3, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_grads</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a5819f15c0e821762a0abc60fc77ddd54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 3, dim, spacedim &gt; &amp;</type>
      <name>jacobian_2nd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a5aed77844d697d26e19cf0e9e6891351</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 3, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_2nd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa784c826743ed3a66e178a9260b040be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 4, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_2nd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ad3c0f9a8b40a506ef6746da258f93c32</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 4, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_2nd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>abb9be9ddf679019e37e9d3474d893f3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 4, dim, spacedim &gt; &amp;</type>
      <name>jacobian_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a2747bbb82f8bf29b762253778d2c0839</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 4, dim, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_3rd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ae391823baf3ecd0792a867c0b031aa62</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 5, spacedim &gt; &amp;</type>
      <name>jacobian_pushed_forward_3rd_derivative</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ac6683da072e8135a4e423894457f2782</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 5, spacedim &gt; &gt; &amp;</type>
      <name>get_jacobian_pushed_forward_3rd_derivatives</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>adcf9ada77adee2b864e57dda00e25339</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DerivativeForm&lt; 1, spacedim, dim &gt; &amp;</type>
      <name>inverse_jacobian</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>aa539d494cab9b9f2a9d6fd8e78c9666e</anchor>
      <arglist>(const unsigned int quadrature_point) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; DerivativeForm&lt; 1, spacedim, dim &gt; &gt; &amp;</type>
      <name>get_inverse_jacobians</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a52bfab60e48072979414b34bbbce4418</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>normal_vector</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ac25ec6835799c3b6c7c842f8acb05eb3</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_all_normal_vectors</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af690a5a25a9517f7b3ae211b11f9b7cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_normal_vectors</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a80d39b9aea51af573ded84342b8b330d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Scalar&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a7670d68d12957e0ca99569a17c63efb2</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Vector&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a3bb48e1d06471efe7835f827f3c315a3</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a8bfcef98b4371fe0ccc2e5da644cef1f</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;tensor) const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesViews::Tensor&lt; 2, dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>af092b17057ebfeeba90ac58f9205bc86</anchor>
      <arglist>(const FEValuesExtractors::Tensor&lt; 2 &gt; &amp;tensor) const</arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; &amp;</type>
      <name>get_mapping</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>adcc1b936b41b758dad7ddae21c71f14c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>ade22ffd9fb5b07842daa504929244aa7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>UpdateFlags</type>
      <name>get_update_flags</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a55b258a1619829f7ec03a184ffb8e556</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>get_cell</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a9d3a1c53c139e2553b672de682d6233e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CellSimilarity::Similarity</type>
      <name>get_cell_similarity</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a808af56bde1d82893b88875dc651e749</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFEValuesBase.html</anchorfile>
      <anchor>a821f21ed0d993cae6df69f41d99f68a2</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::hp::FEValuesBase</name>
    <filename>classinternal_1_1hp_1_1FEValuesBase.html</filename>
    <templarg>dim</templarg>
    <templarg>q_dim</templarg>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>FEValuesBase</name>
      <anchorfile>classinternal_1_1hp_1_1FEValuesBase.html</anchorfile>
      <anchor>a642696b227718421a0942a57b27eb8a6</anchor>
      <arglist>(const ::hp::MappingCollection&lt; dim, FEValuesType::space_dimension &gt; &amp;mapping_collection, const ::hp::FECollection&lt; dim, FEValuesType::space_dimension &gt; &amp;fe_collection, const ::hp::QCollection&lt; q_dim &gt; &amp;q_collection, const ::UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FEValuesBase</name>
      <anchorfile>classinternal_1_1hp_1_1FEValuesBase.html</anchorfile>
      <anchor>a67ee0f3041e2094228c0947ffe1032c9</anchor>
      <arglist>(const ::hp::FECollection&lt; dim, FEValuesType::space_dimension &gt; &amp;fe_collection, const ::hp::QCollection&lt; q_dim &gt; &amp;q_collection, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type>const ::hp::FECollection&lt; dim, FEValuesType::space_dimension &gt; &amp;</type>
      <name>get_fe_collection</name>
      <anchorfile>classinternal_1_1hp_1_1FEValuesBase.html</anchorfile>
      <anchor>a98be02237f8af0483615d1b0919eacf2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ::hp::MappingCollection&lt; dim, FEValuesType::space_dimension &gt; &amp;</type>
      <name>get_mapping_collection</name>
      <anchorfile>classinternal_1_1hp_1_1FEValuesBase.html</anchorfile>
      <anchor>acff70fbd61c38d3fcd47cc502ac62f5d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ::hp::QCollection&lt; q_dim &gt; &amp;</type>
      <name>get_quadrature_collection</name>
      <anchorfile>classinternal_1_1hp_1_1FEValuesBase.html</anchorfile>
      <anchor>ac9ab062e2e77ac43d141353d67744047</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>UpdateFlags</type>
      <name>get_update_flags</name>
      <anchorfile>classinternal_1_1hp_1_1FEValuesBase.html</anchorfile>
      <anchor>a7f10db03a6c4e5ae0d79ed433565ec12</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesType &amp;</type>
      <name>get_present_fe_values</name>
      <anchorfile>classinternal_1_1hp_1_1FEValuesBase.html</anchorfile>
      <anchor>a5741150ff5397812053b20a77ebf1527</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>FEValuesType &amp;</type>
      <name>select_fe_values</name>
      <anchorfile>classinternal_1_1hp_1_1FEValuesBase.html</anchorfile>
      <anchor>a6102162564760bf57c7fb737d3c4afd1</anchor>
      <arglist>(const unsigned int fe_index, const unsigned int mapping_index, const unsigned int q_index)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SmartPointer&lt; const ::hp::FECollection&lt; dim, FEValuesType::space_dimension &gt;, FEValuesBase&lt; dim, q_dim, FEValuesType &gt; &gt;</type>
      <name>fe_collection</name>
      <anchorfile>classinternal_1_1hp_1_1FEValuesBase.html</anchorfile>
      <anchor>a707ad98816594b4867593f09298690ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SmartPointer&lt; const ::hp::MappingCollection&lt; dim, FEValuesType::space_dimension &gt;, FEValuesBase&lt; dim, q_dim, FEValuesType &gt; &gt;</type>
      <name>mapping_collection</name>
      <anchorfile>classinternal_1_1hp_1_1FEValuesBase.html</anchorfile>
      <anchor>a26003675733f6e1627b28a8e89699224</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const ::hp::QCollection&lt; q_dim &gt;</type>
      <name>q_collection</name>
      <anchorfile>classinternal_1_1hp_1_1FEValuesBase.html</anchorfile>
      <anchor>a67561da4a3ce79e99f719e37226485f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::Table&lt; 3, std::shared_ptr&lt; FEValuesType &gt; &gt;</type>
      <name>fe_values_table</name>
      <anchorfile>classinternal_1_1hp_1_1FEValuesBase.html</anchorfile>
      <anchor>a2aafebbf1ba8430ffd901c805626ef67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TableIndices&lt; 3 &gt;</type>
      <name>present_fe_values_index</name>
      <anchorfile>classinternal_1_1hp_1_1FEValuesBase.html</anchorfile>
      <anchor>aa8b689218004f5b4f3a6c5948ac0a510</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const UpdateFlags</type>
      <name>update_flags</name>
      <anchorfile>classinternal_1_1hp_1_1FEValuesBase.html</anchorfile>
      <anchor>a304441b85b65df73e8cd1d480190e9b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HDF5::File</name>
    <filename>classHDF5_1_1File.html</filename>
    <base>HDF5::Group</base>
    <member kind="enumeration">
      <type></type>
      <name>FileAccessMode</name>
      <anchorfile>classHDF5_1_1File.html</anchorfile>
      <anchor>ac3dc680d4e4ca3dd7139085c5056ff5f</anchor>
      <arglist></arglist>
      <enumvalue file="classHDF5_1_1File.html" anchor="ac3dc680d4e4ca3dd7139085c5056ff5fa7cef8a734855777c2a9d0caf42666e69">open</enumvalue>
      <enumvalue file="classHDF5_1_1File.html" anchor="ac3dc680d4e4ca3dd7139085c5056ff5fa76ea0bebb3c22822b4f0dd9c9fd021c5">create</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>File</name>
      <anchorfile>classHDF5_1_1File.html</anchorfile>
      <anchor>a360b2be6dd0f15627ecc329bf718dc71</anchor>
      <arglist>(const std::string &amp;name, const FileAccessMode mode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>File</name>
      <anchorfile>classHDF5_1_1File.html</anchorfile>
      <anchor>a06a3657487b5a169235c44115c96921a</anchor>
      <arglist>(const std::string &amp;name, const FileAccessMode mode, const MPI_Comm mpi_communicator)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>File</name>
      <anchorfile>classHDF5_1_1File.html</anchorfile>
      <anchor>ac57c2166633a0bd79e754c28c17a2f63</anchor>
      <arglist>(const std::string &amp;name, const FileAccessMode mode, const bool mpi, const MPI_Comm mpi_communicator)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Patterns::FileName</name>
    <filename>classPatterns_1_1FileName.html</filename>
    <base>Patterns::PatternBase</base>
    <member kind="enumeration">
      <type></type>
      <name>FileType</name>
      <anchorfile>classPatterns_1_1FileName.html</anchorfile>
      <anchor>a77b31b0cf4066796496f9d964e316777</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>input</name>
      <anchorfile>classPatterns_1_1FileName.html</anchorfile>
      <anchor>a77b31b0cf4066796496f9d964e316777a7b09fc65066a2071344ed0820c1576eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>output</name>
      <anchorfile>classPatterns_1_1FileName.html</anchorfile>
      <anchor>a77b31b0cf4066796496f9d964e316777aa99c78b750ca9b47eb3ebfcd032e54a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>input</name>
      <anchorfile>classPatterns_1_1FileName.html</anchorfile>
      <anchor>a77b31b0cf4066796496f9d964e316777a7b09fc65066a2071344ed0820c1576eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>output</name>
      <anchorfile>classPatterns_1_1FileName.html</anchorfile>
      <anchor>a77b31b0cf4066796496f9d964e316777aa99c78b750ca9b47eb3ebfcd032e54a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FileName</name>
      <anchorfile>classPatterns_1_1FileName.html</anchorfile>
      <anchor>a4f420e25b4a3cce6f7fd9f133fbf705f</anchor>
      <arglist>(const FileType type=input)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>classPatterns_1_1FileName.html</anchorfile>
      <anchor>a2780a2e3d34d5f631cac0054283ad473</anchor>
      <arglist>(const std::string &amp;test_string) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>classPatterns_1_1FileName.html</anchorfile>
      <anchor>ac1337e6a544d553e17b2b9dd1886a18d</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>classPatterns_1_1FileName.html</anchorfile>
      <anchor>a7c8baa435513fbffd8d01f0d73f56401</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; FileName &gt;</type>
      <name>create</name>
      <anchorfile>classPatterns_1_1FileName.html</anchorfile>
      <anchor>a9b038d05a148ec691684f0a32c1499f7</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="variable">
      <type>FileType</type>
      <name>file_type</name>
      <anchorfile>classPatterns_1_1FileName.html</anchorfile>
      <anchor>a02f19cd24f2e5cb8159742125cd91422</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>classPatterns_1_1FileName.html</anchorfile>
      <anchor>a66d228b4277d2514c710a7c52b43b1dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FilteredIterator</name>
    <filename>classFilteredIterator.html</filename>
    <templarg>BaseIterator</templarg>
    <class kind="class">FilteredIterator::PredicateBase</class>
    <class kind="class">FilteredIterator::PredicateTemplate</class>
    <member kind="typedef">
      <type>typename BaseIterator::AccessorType</type>
      <name>AccessorType</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>a7a3986520a6165a77e5b112049f95864</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FilteredIterator</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>abdb7a4cce0c39d3fece3d3f272b06be8</anchor>
      <arglist>(Predicate p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FilteredIterator</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>a60d5b3bb5eec9b464ea0ebce290aa610</anchor>
      <arglist>(Predicate p, const BaseIterator &amp;bi)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FilteredIterator</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>a5ab7a13002adffd786ae8862c9551d1b</anchor>
      <arglist>(const FilteredIterator &amp;fi)</arglist>
    </member>
    <member kind="function">
      <type>FilteredIterator &amp;</type>
      <name>operator=</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>af3884629b4542ec8d2e66d0ff0a84b77</anchor>
      <arglist>(const FilteredIterator &amp;fi)</arglist>
    </member>
    <member kind="function">
      <type>FilteredIterator &amp;</type>
      <name>operator=</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>a59726d809ae2f31cf87e234be9dd60bb</anchor>
      <arglist>(const BaseIterator &amp;fi)</arglist>
    </member>
    <member kind="function">
      <type>FilteredIterator &amp;</type>
      <name>set_to_next_positive</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>a2793a746a3c8fd7d005461fa43828dc7</anchor>
      <arglist>(const BaseIterator &amp;bi)</arglist>
    </member>
    <member kind="function">
      <type>FilteredIterator &amp;</type>
      <name>set_to_previous_positive</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>a3511a0ed07877e0e40c69492bb2c920e</anchor>
      <arglist>(const BaseIterator &amp;bi)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>a896a2449c181a18d48ef16d8af3205f1</anchor>
      <arglist>(const FilteredIterator &amp;fi) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>a7350af8676cc98cd1114a87afce47891</anchor>
      <arglist>(const BaseIterator &amp;fi) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>a8cb1462542c6f5b1993c13c5af0a04b7</anchor>
      <arglist>(const FilteredIterator &amp;fi) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>a245437d652fb44642fb34c28545f1de2</anchor>
      <arglist>(const BaseIterator &amp;fi) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>abfb790e543dd7713670478462bc77bf3</anchor>
      <arglist>(const FilteredIterator &amp;fi) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>af4ff0049dfc58d9df66b09dda7b4ebd3</anchor>
      <arglist>(const BaseIterator &amp;fi) const</arglist>
    </member>
    <member kind="function">
      <type>FilteredIterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>af443c6eaae6bbf6d469d6f9c2bd8d45f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FilteredIterator</type>
      <name>operator++</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>a631025a97f88c3af83fd197e74955952</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>FilteredIterator &amp;</type>
      <name>operator--</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>a684a24d262a47514fcff64fc3e86c580</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FilteredIterator</type>
      <name>operator--</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>a8b1df9fa9cac3f0c00c27eb692200a03</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidElement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3ee478a7a971a5657229a4e6f55339e0</anchor>
      <arglist>(BaseIterator arg1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; const PredicateBase &gt;</type>
      <name>predicate</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>af3fa14c68ec8687f259e2bc2c7f69439</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>FilteredIterator&lt; BaseIterator &gt;</type>
      <name>make_filtered_iterator</name>
      <anchorfile>classFilteredIterator.html</anchorfile>
      <anchor>ab70266a7220e6ff4e3f915e0fb44a4dd</anchor>
      <arglist>(const BaseIterator &amp;i, const Predicate &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; FilteredIterator&lt; BaseIterator &gt; &gt;</type>
      <name>filter_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga3948dd66d9e66ac55d89dc8f75fa4855</anchor>
      <arglist>(IteratorRange&lt; BaseIterator &gt; i, const Predicate &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; typename internal::FilteredIteratorImplementation::NestFilteredIterators&lt; BaseIterator, std::tuple&lt; Predicate, Targs... &gt; &gt;::type &gt;</type>
      <name>filter_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga05713415704536e5b0e967d33c2c77c1</anchor>
      <arglist>(IteratorRange&lt; BaseIterator &gt; i, const Predicate &amp;p, const Targs... args)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FilteredMatrix</name>
    <filename>classFilteredMatrix.html</filename>
    <templarg>VectorType</templarg>
    <base>Subscriptor</base>
    <class kind="class">FilteredMatrix::Accessor</class>
    <class kind="class">FilteredMatrix::const_iterator</class>
    <class kind="struct">FilteredMatrix::PairComparison</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a0baabaf284f422a32a2e22889d09e05b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; size_type, double &gt;</type>
      <name>IndexValuePair</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>acfb3c2e679bff7ae48aa22a57320df8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a8455ea7a9502eeaca495a2bc9b2bef23</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FilteredMatrix</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>ac2a3ea3c044f86ce08aaf37ca77251a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FilteredMatrix</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>afa0466176d8ddaa3bd4affb6959a2970</anchor>
      <arglist>(const FilteredMatrix &amp;fm)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FilteredMatrix</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a50e5f6536fb7164687c48ce31f3af396</anchor>
      <arglist>(const MatrixType &amp;matrix, const bool expect_constrained_source=false)</arglist>
    </member>
    <member kind="function">
      <type>FilteredMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a92c6a08e74859aa4d3137421c6e1413e</anchor>
      <arglist>(const FilteredMatrix &amp;fm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a3fff08cafe4a73dda3b86f9b13036c2e</anchor>
      <arglist>(const MatrixType &amp;m, const bool expect_constrained_source=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a69d4c7ac1ce5daa90a55ef94ccc70c1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_constraint</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a53c3f21bbd719d4e50842252a24c68cc</anchor>
      <arglist>(const size_type i, const double v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_constraints</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a0f76d66d7d9708a8542c767ec205e0f2</anchor>
      <arglist>(const ConstraintList &amp;new_constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_constraints</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a87966931973da34457069da890342408</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_constraints</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>ad8af42cd8b7144e101e609d50fc28046</anchor>
      <arglist>(VectorType &amp;v, const bool matrix_is_symmetric) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_constraints</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a0d1cd3b51110f289f2d4efb095207d45</anchor>
      <arglist>(VectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a09fef8c00f3c69ef65d6269be376b447</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a7ef0765b99bfb5cc34ba7a8a1d5e05a8</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a2adaea1b3352724c33e1dc8ae796380c</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>af14b37c6c3a16855e58acfadc67ae56d</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a3edd6f6d48762acbee021b572ef2daf7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>ad43e57ecfd9efe8714ad83a3206439fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename std::vector&lt; IndexValuePair &gt;::const_iterator</type>
      <name>const_index_value_iterator</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>aedff9b59a26cd0003d910232aee7b4be</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pre_filter</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a7feaae828533bfe473046de4d84ea117</anchor>
      <arglist>(VectorType &amp;v) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>post_filter</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>ae7ea3be53f45ccc4e9113cc2309b063a</anchor>
      <arglist>(const VectorType &amp;in, VectorType &amp;out) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>expect_constrained_source</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a7ace1a893d5ab927fbcde62516311a29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; PointerMatrixBase&lt; VectorType &gt; &gt;</type>
      <name>matrix</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a8b53acbce3e7522d6647ca05a28a2235</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; IndexValuePair &gt;</type>
      <name>constraints</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a716e760b4895f8c143cb70b88ed949a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>FilteredMatrixBlock&lt; VectorType &gt;</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>abeca5e3b646b24f79cca9a69221e7ec9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FilteredMatrix</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>ac2a3ea3c044f86ce08aaf37ca77251a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FilteredMatrix</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>afa0466176d8ddaa3bd4affb6959a2970</anchor>
      <arglist>(const FilteredMatrix &amp;fm)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FilteredMatrix</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a50e5f6536fb7164687c48ce31f3af396</anchor>
      <arglist>(const MatrixType &amp;matrix, const bool expect_constrained_source=false)</arglist>
    </member>
    <member kind="function">
      <type>FilteredMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a92c6a08e74859aa4d3137421c6e1413e</anchor>
      <arglist>(const FilteredMatrix &amp;fm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a3fff08cafe4a73dda3b86f9b13036c2e</anchor>
      <arglist>(const MatrixType &amp;m, const bool expect_constrained_source=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a69d4c7ac1ce5daa90a55ef94ccc70c1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_constraint</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a53c3f21bbd719d4e50842252a24c68cc</anchor>
      <arglist>(const size_type i, const double v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_constraints</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a0f76d66d7d9708a8542c767ec205e0f2</anchor>
      <arglist>(const ConstraintList &amp;new_constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_constraints</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a87966931973da34457069da890342408</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_constraints</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>ad8af42cd8b7144e101e609d50fc28046</anchor>
      <arglist>(VectorType &amp;v, const bool matrix_is_symmetric) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_constraints</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a0d1cd3b51110f289f2d4efb095207d45</anchor>
      <arglist>(VectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a09fef8c00f3c69ef65d6269be376b447</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a7ef0765b99bfb5cc34ba7a8a1d5e05a8</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a2adaea1b3352724c33e1dc8ae796380c</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>af14b37c6c3a16855e58acfadc67ae56d</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>a3edd6f6d48762acbee021b572ef2daf7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classFilteredMatrix.html</anchorfile>
      <anchor>ad43e57ecfd9efe8714ad83a3206439fe</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FiniteElement</name>
    <filename>classFiniteElement.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>Subscriptor</base>
    <base>FiniteElementData</base>
    <class kind="class">FiniteElement::InternalDataBase</class>
    <member kind="function">
      <type></type>
      <name>FiniteElement</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a904941a97e1f4e87d2770c8e9fe455c1</anchor>
      <arglist>(const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags, const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FiniteElement</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac1e42bc5295581db57e91ba1463b4de3</anchor>
      <arglist>(FiniteElement&lt; dim, spacedim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FiniteElement</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a787057967c8d34a14cfdb422e4a7ff0c</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FiniteElement</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aabf3a96e8baf4a638d458af63d0783a9</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a63dfa09878be59ca47a2fc33206a53c6</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a09655d1d2555af8dcd48caebd4039d29</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0e8eac071595214d0252b359c48ed11d</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5d91517978ab8b107c6951cc4c63c10f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9889833bef170393b1281a1418596d70</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a247fccbd72723a07fc8c17ac093d3156</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaaafefdf45fc2a5e7db18acb64063f5d</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f026ed19fcc589476f11d69de4a3419</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af9735ea35b55b66b069cece0d5c55e9d</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a78d74d669ee2e15eedea95d75889b9e3</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af9716de0908601e453e0b56935280eb3</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4bc9c5e6fff74957e68a7dc40ce9001c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afca1cc51c17eefe7ae1b22d40739bb5b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a25664d01bbe39b68056379410dd916ab</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab275cbead21bb11b1208222b6d662357</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9fbcedd86a33fd947de495e7bf6923dd</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3a4671144d9976b133c4f79c9aefdd7c</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae5d64f4a56fb9fefc55a68fb7ac5e71a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d590413e360eb10dbe4f9e247cb2bb</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a893c7dd826fce7d3e6838fdb44e3132d</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a50fd529ffa0faaac061a56c957c63ded</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a18c920830fe94b08cdf8754b6533e805</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0580b57287997a3aaa682d993bc952c1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac0a3ec8120fbefb4d1a3ba5c2f4a0038</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_face_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aca073e8305df349279154554cafbfc90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1719468736ca8342cf3927564e57ed66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a29f9d46ef9521dc25cfa2be551391e1d</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac3e808ca035ce6c0e479025547d41910</anchor>
      <arglist>(const unsigned int index, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8d22a08e0e3136f181d6098db19f8b93</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40c2ecc833033772889878116bd8a740</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad91c784287a963d36c05fed227b4c973</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae338ebce423fe2b85f4af2b425fbd70e</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3584deb698371e24c78dcd27f962ede8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a240719f4c467b178c7dea32040f8015e</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d607ecf7776f7000ee299253494b71c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1daff1756e17621edd8d10c535e4598d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af2ebfda35c98a0bdad816375aed520f8</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa4dec2a3fdcffc39bff6e8a4207fcebd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aef7bf62843bddc89eee39b464f21f2f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a97e71a320cf0c2bcb0d0d9d8447aaa34</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbbf104f21a2e67374240210ea4c70ad</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad5c1f2ebf922ca19c259b7589ad2eaf0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3fad747557ad2a734f747297f664a3cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0879d61e2e1c58fd30b79af35a25e101</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga416676a9802c3c02acff1847735547b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae5805a8b6dbd4b6f6dbfa0842e3aa7cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1cceba905feec2c2f7b643ee85faee22</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad7d173bb705771cc1555a1d6c805202e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7ee9f47da3fcdfc8c1ca7c7a0feb1929</anchor>
      <arglist>(const UpdateFlags update_flags) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a83c2e3851e02752d6b241fd402cc0bcd</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9a79ff70c33a9ab266a8cd448f7457e3</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af8d025c0e209ea71e8247eadb5f78b38</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8fdcbf9b0d313d235ad19ac66cdbcdcf</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const =0</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac7b5101c0c081760e5402767aed14c0c</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim - 1 &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a514331ce6d98c238de9915cbb1fe1418</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim - 1 &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a951ad010b4ea5cfb346e1d850dcf6b0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, int &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5aa99f9f57f68095f15b591688287eaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd2b27e44cffcc480d6d8f0e1d053e73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8957f21bf68009b67325b4311202ec5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9889833bef170393b1281a1418596d70</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a247fccbd72723a07fc8c17ac093d3156</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaaafefdf45fc2a5e7db18acb64063f5d</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f026ed19fcc589476f11d69de4a3419</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af9735ea35b55b66b069cece0d5c55e9d</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a78d74d669ee2e15eedea95d75889b9e3</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af9716de0908601e453e0b56935280eb3</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4bc9c5e6fff74957e68a7dc40ce9001c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afca1cc51c17eefe7ae1b22d40739bb5b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a25664d01bbe39b68056379410dd916ab</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab275cbead21bb11b1208222b6d662357</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9fbcedd86a33fd947de495e7bf6923dd</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3a4671144d9976b133c4f79c9aefdd7c</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae5d64f4a56fb9fefc55a68fb7ac5e71a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d590413e360eb10dbe4f9e247cb2bb</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a893c7dd826fce7d3e6838fdb44e3132d</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a50fd529ffa0faaac061a56c957c63ded</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a18c920830fe94b08cdf8754b6533e805</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0580b57287997a3aaa682d993bc952c1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac0a3ec8120fbefb4d1a3ba5c2f4a0038</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_face_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aca073e8305df349279154554cafbfc90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1719468736ca8342cf3927564e57ed66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a29f9d46ef9521dc25cfa2be551391e1d</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac3e808ca035ce6c0e479025547d41910</anchor>
      <arglist>(const unsigned int index, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8d22a08e0e3136f181d6098db19f8b93</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40c2ecc833033772889878116bd8a740</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad91c784287a963d36c05fed227b4c973</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae338ebce423fe2b85f4af2b425fbd70e</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3584deb698371e24c78dcd27f962ede8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a240719f4c467b178c7dea32040f8015e</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d607ecf7776f7000ee299253494b71c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1daff1756e17621edd8d10c535e4598d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af2ebfda35c98a0bdad816375aed520f8</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa4dec2a3fdcffc39bff6e8a4207fcebd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aef7bf62843bddc89eee39b464f21f2f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a97e71a320cf0c2bcb0d0d9d8447aaa34</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FiniteElement&lt; 1, spacedim &gt;</name>
    <filename>classFiniteElement.html</filename>
    <base>Subscriptor</base>
    <base>FiniteElementData</base>
    <member kind="function">
      <type></type>
      <name>FiniteElement</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a904941a97e1f4e87d2770c8e9fe455c1</anchor>
      <arglist>(const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags, const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FiniteElement</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac1e42bc5295581db57e91ba1463b4de3</anchor>
      <arglist>(FiniteElement&lt; dim, spacedim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FiniteElement</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a787057967c8d34a14cfdb422e4a7ff0c</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FiniteElement</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aabf3a96e8baf4a638d458af63d0783a9</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a63dfa09878be59ca47a2fc33206a53c6</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a09655d1d2555af8dcd48caebd4039d29</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0e8eac071595214d0252b359c48ed11d</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5d91517978ab8b107c6951cc4c63c10f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9889833bef170393b1281a1418596d70</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a247fccbd72723a07fc8c17ac093d3156</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaaafefdf45fc2a5e7db18acb64063f5d</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f026ed19fcc589476f11d69de4a3419</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af9735ea35b55b66b069cece0d5c55e9d</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a78d74d669ee2e15eedea95d75889b9e3</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af9716de0908601e453e0b56935280eb3</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4bc9c5e6fff74957e68a7dc40ce9001c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afca1cc51c17eefe7ae1b22d40739bb5b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a25664d01bbe39b68056379410dd916ab</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab275cbead21bb11b1208222b6d662357</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9fbcedd86a33fd947de495e7bf6923dd</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3a4671144d9976b133c4f79c9aefdd7c</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae5d64f4a56fb9fefc55a68fb7ac5e71a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d590413e360eb10dbe4f9e247cb2bb</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a893c7dd826fce7d3e6838fdb44e3132d</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a50fd529ffa0faaac061a56c957c63ded</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a18c920830fe94b08cdf8754b6533e805</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0580b57287997a3aaa682d993bc952c1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac0a3ec8120fbefb4d1a3ba5c2f4a0038</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_face_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aca073e8305df349279154554cafbfc90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1719468736ca8342cf3927564e57ed66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a29f9d46ef9521dc25cfa2be551391e1d</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac3e808ca035ce6c0e479025547d41910</anchor>
      <arglist>(const unsigned int index, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8d22a08e0e3136f181d6098db19f8b93</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40c2ecc833033772889878116bd8a740</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad91c784287a963d36c05fed227b4c973</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae338ebce423fe2b85f4af2b425fbd70e</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3584deb698371e24c78dcd27f962ede8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a240719f4c467b178c7dea32040f8015e</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d607ecf7776f7000ee299253494b71c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1daff1756e17621edd8d10c535e4598d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af2ebfda35c98a0bdad816375aed520f8</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa4dec2a3fdcffc39bff6e8a4207fcebd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aef7bf62843bddc89eee39b464f21f2f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a97e71a320cf0c2bcb0d0d9d8447aaa34</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbbf104f21a2e67374240210ea4c70ad</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad5c1f2ebf922ca19c259b7589ad2eaf0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3fad747557ad2a734f747297f664a3cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0879d61e2e1c58fd30b79af35a25e101</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga416676a9802c3c02acff1847735547b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae5805a8b6dbd4b6f6dbfa0842e3aa7cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1cceba905feec2c2f7b643ee85faee22</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad7d173bb705771cc1555a1d6c805202e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7ee9f47da3fcdfc8c1ca7c7a0feb1929</anchor>
      <arglist>(const UpdateFlags update_flags) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a83c2e3851e02752d6b241fd402cc0bcd</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9a79ff70c33a9ab266a8cd448f7457e3</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af8d025c0e209ea71e8247eadb5f78b38</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8fdcbf9b0d313d235ad19ac66cdbcdcf</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac7b5101c0c081760e5402767aed14c0c</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim - 1 &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a514331ce6d98c238de9915cbb1fe1418</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim - 1 &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a951ad010b4ea5cfb346e1d850dcf6b0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, int &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5aa99f9f57f68095f15b591688287eaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd2b27e44cffcc480d6d8f0e1d053e73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8957f21bf68009b67325b4311202ec5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9889833bef170393b1281a1418596d70</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a247fccbd72723a07fc8c17ac093d3156</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaaafefdf45fc2a5e7db18acb64063f5d</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f026ed19fcc589476f11d69de4a3419</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af9735ea35b55b66b069cece0d5c55e9d</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a78d74d669ee2e15eedea95d75889b9e3</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af9716de0908601e453e0b56935280eb3</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4bc9c5e6fff74957e68a7dc40ce9001c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afca1cc51c17eefe7ae1b22d40739bb5b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a25664d01bbe39b68056379410dd916ab</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab275cbead21bb11b1208222b6d662357</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9fbcedd86a33fd947de495e7bf6923dd</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3a4671144d9976b133c4f79c9aefdd7c</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae5d64f4a56fb9fefc55a68fb7ac5e71a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d590413e360eb10dbe4f9e247cb2bb</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a893c7dd826fce7d3e6838fdb44e3132d</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a50fd529ffa0faaac061a56c957c63ded</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a18c920830fe94b08cdf8754b6533e805</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0580b57287997a3aaa682d993bc952c1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac0a3ec8120fbefb4d1a3ba5c2f4a0038</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_face_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aca073e8305df349279154554cafbfc90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1719468736ca8342cf3927564e57ed66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a29f9d46ef9521dc25cfa2be551391e1d</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac3e808ca035ce6c0e479025547d41910</anchor>
      <arglist>(const unsigned int index, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8d22a08e0e3136f181d6098db19f8b93</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40c2ecc833033772889878116bd8a740</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad91c784287a963d36c05fed227b4c973</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae338ebce423fe2b85f4af2b425fbd70e</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3584deb698371e24c78dcd27f962ede8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a240719f4c467b178c7dea32040f8015e</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d607ecf7776f7000ee299253494b71c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1daff1756e17621edd8d10c535e4598d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af2ebfda35c98a0bdad816375aed520f8</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa4dec2a3fdcffc39bff6e8a4207fcebd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aef7bf62843bddc89eee39b464f21f2f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a97e71a320cf0c2bcb0d0d9d8447aaa34</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FiniteElement&lt; 2, 2 &gt;</name>
    <filename>classFiniteElement.html</filename>
    <base>Subscriptor</base>
    <base>FiniteElementData</base>
    <member kind="function">
      <type></type>
      <name>FiniteElement</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a904941a97e1f4e87d2770c8e9fe455c1</anchor>
      <arglist>(const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags, const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FiniteElement</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac1e42bc5295581db57e91ba1463b4de3</anchor>
      <arglist>(FiniteElement&lt; dim, spacedim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FiniteElement</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a787057967c8d34a14cfdb422e4a7ff0c</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FiniteElement</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aabf3a96e8baf4a638d458af63d0783a9</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a63dfa09878be59ca47a2fc33206a53c6</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a09655d1d2555af8dcd48caebd4039d29</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0e8eac071595214d0252b359c48ed11d</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5d91517978ab8b107c6951cc4c63c10f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9889833bef170393b1281a1418596d70</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a247fccbd72723a07fc8c17ac093d3156</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaaafefdf45fc2a5e7db18acb64063f5d</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f026ed19fcc589476f11d69de4a3419</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af9735ea35b55b66b069cece0d5c55e9d</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a78d74d669ee2e15eedea95d75889b9e3</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af9716de0908601e453e0b56935280eb3</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4bc9c5e6fff74957e68a7dc40ce9001c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afca1cc51c17eefe7ae1b22d40739bb5b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a25664d01bbe39b68056379410dd916ab</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab275cbead21bb11b1208222b6d662357</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9fbcedd86a33fd947de495e7bf6923dd</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3a4671144d9976b133c4f79c9aefdd7c</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae5d64f4a56fb9fefc55a68fb7ac5e71a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d590413e360eb10dbe4f9e247cb2bb</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a893c7dd826fce7d3e6838fdb44e3132d</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a50fd529ffa0faaac061a56c957c63ded</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a18c920830fe94b08cdf8754b6533e805</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0580b57287997a3aaa682d993bc952c1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac0a3ec8120fbefb4d1a3ba5c2f4a0038</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_face_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aca073e8305df349279154554cafbfc90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1719468736ca8342cf3927564e57ed66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a29f9d46ef9521dc25cfa2be551391e1d</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac3e808ca035ce6c0e479025547d41910</anchor>
      <arglist>(const unsigned int index, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8d22a08e0e3136f181d6098db19f8b93</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40c2ecc833033772889878116bd8a740</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad91c784287a963d36c05fed227b4c973</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae338ebce423fe2b85f4af2b425fbd70e</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3584deb698371e24c78dcd27f962ede8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a240719f4c467b178c7dea32040f8015e</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d607ecf7776f7000ee299253494b71c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1daff1756e17621edd8d10c535e4598d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af2ebfda35c98a0bdad816375aed520f8</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa4dec2a3fdcffc39bff6e8a4207fcebd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aef7bf62843bddc89eee39b464f21f2f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a97e71a320cf0c2bcb0d0d9d8447aaa34</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbbf104f21a2e67374240210ea4c70ad</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad5c1f2ebf922ca19c259b7589ad2eaf0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3fad747557ad2a734f747297f664a3cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0879d61e2e1c58fd30b79af35a25e101</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga416676a9802c3c02acff1847735547b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae5805a8b6dbd4b6f6dbfa0842e3aa7cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1cceba905feec2c2f7b643ee85faee22</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad7d173bb705771cc1555a1d6c805202e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7ee9f47da3fcdfc8c1ca7c7a0feb1929</anchor>
      <arglist>(const UpdateFlags update_flags) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a83c2e3851e02752d6b241fd402cc0bcd</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9a79ff70c33a9ab266a8cd448f7457e3</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af8d025c0e209ea71e8247eadb5f78b38</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8fdcbf9b0d313d235ad19ac66cdbcdcf</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac7b5101c0c081760e5402767aed14c0c</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim - 1 &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a514331ce6d98c238de9915cbb1fe1418</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim - 1 &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a951ad010b4ea5cfb346e1d850dcf6b0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, int &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5aa99f9f57f68095f15b591688287eaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd2b27e44cffcc480d6d8f0e1d053e73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8957f21bf68009b67325b4311202ec5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9889833bef170393b1281a1418596d70</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a247fccbd72723a07fc8c17ac093d3156</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaaafefdf45fc2a5e7db18acb64063f5d</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f026ed19fcc589476f11d69de4a3419</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af9735ea35b55b66b069cece0d5c55e9d</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a78d74d669ee2e15eedea95d75889b9e3</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af9716de0908601e453e0b56935280eb3</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4bc9c5e6fff74957e68a7dc40ce9001c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afca1cc51c17eefe7ae1b22d40739bb5b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a25664d01bbe39b68056379410dd916ab</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab275cbead21bb11b1208222b6d662357</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9fbcedd86a33fd947de495e7bf6923dd</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3a4671144d9976b133c4f79c9aefdd7c</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae5d64f4a56fb9fefc55a68fb7ac5e71a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d590413e360eb10dbe4f9e247cb2bb</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a893c7dd826fce7d3e6838fdb44e3132d</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a50fd529ffa0faaac061a56c957c63ded</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a18c920830fe94b08cdf8754b6533e805</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0580b57287997a3aaa682d993bc952c1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac0a3ec8120fbefb4d1a3ba5c2f4a0038</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_face_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aca073e8305df349279154554cafbfc90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1719468736ca8342cf3927564e57ed66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a29f9d46ef9521dc25cfa2be551391e1d</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac3e808ca035ce6c0e479025547d41910</anchor>
      <arglist>(const unsigned int index, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8d22a08e0e3136f181d6098db19f8b93</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40c2ecc833033772889878116bd8a740</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad91c784287a963d36c05fed227b4c973</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae338ebce423fe2b85f4af2b425fbd70e</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3584deb698371e24c78dcd27f962ede8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a240719f4c467b178c7dea32040f8015e</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d607ecf7776f7000ee299253494b71c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1daff1756e17621edd8d10c535e4598d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af2ebfda35c98a0bdad816375aed520f8</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa4dec2a3fdcffc39bff6e8a4207fcebd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aef7bf62843bddc89eee39b464f21f2f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a97e71a320cf0c2bcb0d0d9d8447aaa34</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FiniteElement&lt; dim &gt;</name>
    <filename>classFiniteElement.html</filename>
    <base>Subscriptor</base>
    <base>FiniteElementData</base>
    <member kind="function">
      <type></type>
      <name>FiniteElement</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a904941a97e1f4e87d2770c8e9fe455c1</anchor>
      <arglist>(const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags, const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FiniteElement</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac1e42bc5295581db57e91ba1463b4de3</anchor>
      <arglist>(FiniteElement&lt; dim, dim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FiniteElement</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a787057967c8d34a14cfdb422e4a7ff0c</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FiniteElement</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aabf3a96e8baf4a638d458af63d0783a9</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, dim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a63dfa09878be59ca47a2fc33206a53c6</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a09655d1d2555af8dcd48caebd4039d29</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, dim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0e8eac071595214d0252b359c48ed11d</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5d91517978ab8b107c6951cc4c63c10f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9889833bef170393b1281a1418596d70</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a247fccbd72723a07fc8c17ac093d3156</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaaafefdf45fc2a5e7db18acb64063f5d</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f026ed19fcc589476f11d69de4a3419</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af9735ea35b55b66b069cece0d5c55e9d</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a78d74d669ee2e15eedea95d75889b9e3</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af9716de0908601e453e0b56935280eb3</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4bc9c5e6fff74957e68a7dc40ce9001c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afca1cc51c17eefe7ae1b22d40739bb5b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a25664d01bbe39b68056379410dd916ab</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab275cbead21bb11b1208222b6d662357</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9fbcedd86a33fd947de495e7bf6923dd</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3a4671144d9976b133c4f79c9aefdd7c</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae5d64f4a56fb9fefc55a68fb7ac5e71a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d590413e360eb10dbe4f9e247cb2bb</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a893c7dd826fce7d3e6838fdb44e3132d</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a50fd529ffa0faaac061a56c957c63ded</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a18c920830fe94b08cdf8754b6533e805</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0580b57287997a3aaa682d993bc952c1</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac0a3ec8120fbefb4d1a3ba5c2f4a0038</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_face_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aca073e8305df349279154554cafbfc90</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;fe_other) const final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1719468736ca8342cf3927564e57ed66</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a29f9d46ef9521dc25cfa2be551391e1d</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac3e808ca035ce6c0e479025547d41910</anchor>
      <arglist>(const unsigned int index, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8d22a08e0e3136f181d6098db19f8b93</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, dim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40c2ecc833033772889878116bd8a740</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, dim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, dim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad91c784287a963d36c05fed227b4c973</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae338ebce423fe2b85f4af2b425fbd70e</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3584deb698371e24c78dcd27f962ede8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a240719f4c467b178c7dea32040f8015e</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d607ecf7776f7000ee299253494b71c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1daff1756e17621edd8d10c535e4598d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af2ebfda35c98a0bdad816375aed520f8</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa4dec2a3fdcffc39bff6e8a4207fcebd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aef7bf62843bddc89eee39b464f21f2f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a97e71a320cf0c2bcb0d0d9d8447aaa34</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbbf104f21a2e67374240210ea4c70ad</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad5c1f2ebf922ca19c259b7589ad2eaf0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3fad747557ad2a734f747297f664a3cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0879d61e2e1c58fd30b79af35a25e101</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga416676a9802c3c02acff1847735547b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae5805a8b6dbd4b6f6dbfa0842e3aa7cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1cceba905feec2c2f7b643ee85faee22</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad7d173bb705771cc1555a1d6c805202e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7ee9f47da3fcdfc8c1ca7c7a0feb1929</anchor>
      <arglist>(const UpdateFlags update_flags) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a83c2e3851e02752d6b241fd402cc0bcd</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, dim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, dim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9a79ff70c33a9ab266a8cd448f7457e3</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, dim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, dim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af8d025c0e209ea71e8247eadb5f78b38</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, dim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, dim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, dim &gt; &amp;mapping, const typename Mapping&lt; dim, dim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, dim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, dim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8fdcbf9b0d313d235ad19ac66cdbcdcf</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, dim &gt; &amp;mapping, const typename Mapping&lt; dim, dim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, dim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, dim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, dim &gt; &amp;mapping, const typename Mapping&lt; dim, dim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, dim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, dim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac7b5101c0c081760e5402767aed14c0c</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim - 1 &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a514331ce6d98c238de9915cbb1fe1418</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim - 1 &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a951ad010b4ea5cfb346e1d850dcf6b0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, int &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5aa99f9f57f68095f15b591688287eaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd2b27e44cffcc480d6d8f0e1d053e73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8957f21bf68009b67325b4311202ec5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9889833bef170393b1281a1418596d70</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a247fccbd72723a07fc8c17ac093d3156</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaaafefdf45fc2a5e7db18acb64063f5d</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f026ed19fcc589476f11d69de4a3419</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af9735ea35b55b66b069cece0d5c55e9d</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a78d74d669ee2e15eedea95d75889b9e3</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af9716de0908601e453e0b56935280eb3</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4bc9c5e6fff74957e68a7dc40ce9001c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afca1cc51c17eefe7ae1b22d40739bb5b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a25664d01bbe39b68056379410dd916ab</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab275cbead21bb11b1208222b6d662357</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9fbcedd86a33fd947de495e7bf6923dd</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3a4671144d9976b133c4f79c9aefdd7c</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae5d64f4a56fb9fefc55a68fb7ac5e71a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d590413e360eb10dbe4f9e247cb2bb</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a893c7dd826fce7d3e6838fdb44e3132d</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a50fd529ffa0faaac061a56c957c63ded</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a18c920830fe94b08cdf8754b6533e805</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0580b57287997a3aaa682d993bc952c1</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac0a3ec8120fbefb4d1a3ba5c2f4a0038</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_face_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aca073e8305df349279154554cafbfc90</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;fe_other) const final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1719468736ca8342cf3927564e57ed66</anchor>
      <arglist>(const FiniteElement&lt; dim, dim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a29f9d46ef9521dc25cfa2be551391e1d</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac3e808ca035ce6c0e479025547d41910</anchor>
      <arglist>(const unsigned int index, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8d22a08e0e3136f181d6098db19f8b93</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, dim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40c2ecc833033772889878116bd8a740</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, dim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, dim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad91c784287a963d36c05fed227b4c973</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae338ebce423fe2b85f4af2b425fbd70e</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3584deb698371e24c78dcd27f962ede8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a240719f4c467b178c7dea32040f8015e</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d607ecf7776f7000ee299253494b71c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1daff1756e17621edd8d10c535e4598d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af2ebfda35c98a0bdad816375aed520f8</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa4dec2a3fdcffc39bff6e8a4207fcebd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aef7bf62843bddc89eee39b464f21f2f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a97e71a320cf0c2bcb0d0d9d8447aaa34</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FiniteElement&lt; dim, dim &gt;</name>
    <filename>classFiniteElement.html</filename>
    <base>Subscriptor</base>
    <base>FiniteElementData</base>
    <member kind="function">
      <type></type>
      <name>FiniteElement</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a904941a97e1f4e87d2770c8e9fe455c1</anchor>
      <arglist>(const FiniteElementData&lt; dim &gt; &amp;fe_data, const std::vector&lt; bool &gt; &amp;restriction_is_additive_flags, const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FiniteElement</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac1e42bc5295581db57e91ba1463b4de3</anchor>
      <arglist>(FiniteElement&lt; dim, spacedim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FiniteElement</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a787057967c8d34a14cfdb422e4a7ff0c</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FiniteElement</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aabf3a96e8baf4a638d458af63d0783a9</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;, unsigned int &gt;</type>
      <name>operator^</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa0833eb3ee7cbff916b3d8f3e7558501</anchor>
      <arglist>(const unsigned int multiplicity) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a63dfa09878be59ca47a2fc33206a53c6</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>get_name</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a09655d1d2555af8dcd48caebd4039d29</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a623b0c5a085bc13c826f3d78459a407f</anchor>
      <arglist>(const unsigned int fe_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0e8eac071595214d0252b359c48ed11d</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a443a348f7c568cb05b3ec3f18c788f75</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5d91517978ab8b107c6951cc4c63c10f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9889833bef170393b1281a1418596d70</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a247fccbd72723a07fc8c17ac093d3156</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaaafefdf45fc2a5e7db18acb64063f5d</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f026ed19fcc589476f11d69de4a3419</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af9735ea35b55b66b069cece0d5c55e9d</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a78d74d669ee2e15eedea95d75889b9e3</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af9716de0908601e453e0b56935280eb3</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4bc9c5e6fff74957e68a7dc40ce9001c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afca1cc51c17eefe7ae1b22d40739bb5b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a25664d01bbe39b68056379410dd916ab</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab275cbead21bb11b1208222b6d662357</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9fbcedd86a33fd947de495e7bf6923dd</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3a4671144d9976b133c4f79c9aefdd7c</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae5d64f4a56fb9fefc55a68fb7ac5e71a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d590413e360eb10dbe4f9e247cb2bb</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a893c7dd826fce7d3e6838fdb44e3132d</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a50fd529ffa0faaac061a56c957c63ded</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a18c920830fe94b08cdf8754b6533e805</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0580b57287997a3aaa682d993bc952c1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac0a3ec8120fbefb4d1a3ba5c2f4a0038</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_face_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aca073e8305df349279154554cafbfc90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1719468736ca8342cf3927564e57ed66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a29f9d46ef9521dc25cfa2be551391e1d</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac3e808ca035ce6c0e479025547d41910</anchor>
      <arglist>(const unsigned int index, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8d22a08e0e3136f181d6098db19f8b93</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40c2ecc833033772889878116bd8a740</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad91c784287a963d36c05fed227b4c973</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae338ebce423fe2b85f4af2b425fbd70e</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3584deb698371e24c78dcd27f962ede8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a240719f4c467b178c7dea32040f8015e</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d607ecf7776f7000ee299253494b71c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1daff1756e17621edd8d10c535e4598d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af2ebfda35c98a0bdad816375aed520f8</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa4dec2a3fdcffc39bff6e8a4207fcebd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aef7bf62843bddc89eee39b464f21f2f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a97e71a320cf0c2bcb0d0d9d8447aaa34</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbbf104f21a2e67374240210ea4c70ad</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad5c1f2ebf922ca19c259b7589ad2eaf0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3fad747557ad2a734f747297f664a3cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0879d61e2e1c58fd30b79af35a25e101</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga416676a9802c3c02acff1847735547b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae5805a8b6dbd4b6f6dbfa0842e3aa7cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1cceba905feec2c2f7b643ee85faee22</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad7d173bb705771cc1555a1d6c805202e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a577195e2fad97018b5dccb837952dad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reinit_restriction_and_prolongation_matrices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a62838f7428ee56e34c4081ca6d03bc26</anchor>
      <arglist>(const bool isotropic_restriction_only=false, const bool isotropic_prolongation_only=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>interface_constraints_size</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab1d72dc54ae8d760b3c9c4e5ce0f96c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7ee9f47da3fcdfc8c1ca7c7a0feb1929</anchor>
      <arglist>(const UpdateFlags update_flags) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a83c2e3851e02752d6b241fd402cc0bcd</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9a79ff70c33a9ab266a8cd448f7457e3</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af8d025c0e209ea71e8247eadb5f78b38</anchor>
      <arglist>(const UpdateFlags update_flags, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a76218870e645f59e07c7ab650cf31a79</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8fdcbf9b0d313d235ad19ac66cdbcdcf</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace7af117168f8d0fdb4bbdd516373625</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;mapping_data, const InternalDataBase &amp;fe_internal, ::internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>compute_n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac7b5101c0c081760e5402767aed14c0c</anchor>
      <arglist>(const std::vector&lt; ComponentMask &gt; &amp;nonzero_components)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>restriction</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4993707a4ec342560ff74e5d22401794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FullMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afbc42f850096c429fd39cfcbde1b6b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>interface_constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac8d4cd5afce6a401892aeb5a40ccfa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab4f6e0c83686b918fbb92716ead92313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim - 1 &gt; &gt;</type>
      <name>unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a514331ce6d98c238de9915cbb1fe1418</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2531d00b5c9e77e1e64981864c3b8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim - 1 &gt; &gt;</type>
      <name>generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a951ad010b4ea5cfb346e1d850dcf6b0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, int &gt;</type>
      <name>adjust_quad_dof_index_for_face_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5aa99f9f57f68095f15b591688287eaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>adjust_line_dof_index_for_line_orientation_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6659bb0dccc62e2d680c964e5035daf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9af218ae93821b61054de7e88e1734aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>face_system_to_component_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>abd2b27e44cffcc480d6d8f0e1d053e73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a870f688170ad210708077eed94642d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>face_system_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8957f21bf68009b67325b4311202ec5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>base_to_block_indices</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a61f62f39ded99d6525f1c33f4227ee8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt; &gt;</type>
      <name>component_to_base_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaf2c44f3a207e0e11880820a29ac37a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; bool &gt;</type>
      <name>restriction_is_additive_flags</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa8f4833a318127b42d2dc806bffe1c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae6fe073d1e3ce59791b142067482bd5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; unsigned int &gt;</type>
      <name>n_nonzero_components_table</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0b7cb6ef5342900727931ef983636502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>cached_primitivity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4124079b6443590608046d8f150574f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9889833bef170393b1281a1418596d70</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>shape_value_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a247fccbd72723a07fc8c17ac093d3156</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aaaafefdf45fc2a5e7db18acb64063f5d</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>shape_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7f026ed19fcc589476f11d69de4a3419</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af9735ea35b55b66b069cece0d5c55e9d</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 2, dim &gt;</type>
      <name>shape_grad_grad_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a78d74d669ee2e15eedea95d75889b9e3</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af9716de0908601e453e0b56935280eb3</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 3, dim &gt;</type>
      <name>shape_3rd_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4bc9c5e6fff74957e68a7dc40ce9001c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afca1cc51c17eefe7ae1b22d40739bb5b</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 4, dim &gt;</type>
      <name>shape_4th_derivative_component</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a25664d01bbe39b68056379410dd916ab</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p, const unsigned int component) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_support_on_face</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab275cbead21bb11b1208222b6d662357</anchor>
      <arglist>(const unsigned int shape_index, const unsigned int face_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_restriction_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9fbcedd86a33fd947de495e7bf6923dd</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_prolongation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3a4671144d9976b133c4f79c9aefdd7c</anchor>
      <arglist>(const unsigned int child, const RefinementCase&lt; dim &gt; &amp;refinement_case=RefinementCase&lt; dim &gt;::isotropic_refinement) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1ead2dba2770c63493a139bec677ccdb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_prolongation_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0849d6c4188612816934d5468ecf9e6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ab8539eac73f0305ba91e612ad5519250</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isotropic_restriction_is_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a645ff401ff38407d67a0785163939f87</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restriction_is_additive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6aa81cef78859c726852a1ee1ef37210</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>constraints</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9da3f9ca1fa6be8fa5afcb34d56028a3</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a01f5b5d1700cf820f8989f35418efbfc</anchor>
      <arglist>(const ::internal::SubfaceCase&lt; dim &gt; &amp;subface_case=::internal::SubfaceCase&lt; dim &gt;::case_isotropic) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hp_constraints_are_implemented</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae5d64f4a56fb9fefc55a68fb7ac5e71a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d590413e360eb10dbe4f9e247cb2bb</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_face_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a893c7dd826fce7d3e6838fdb44e3132d</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_subface_interpolation_matrix</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a50fd529ffa0faaac061a56c957c63ded</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;source, const unsigned int subface, FullMatrix&lt; double &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_vertex_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a18c920830fe94b08cdf8754b6533e805</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_line_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0580b57287997a3aaa682d993bc952c1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>hp_quad_dof_identities</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac0a3ec8120fbefb4d1a3ba5c2f4a0038</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_face_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aca073e8305df349279154554cafbfc90</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other) const final</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FiniteElementDomination::Domination</type>
      <name>compare_for_domination</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1719468736ca8342cf3927564e57ed66</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_other, const unsigned int codim=0) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a86644fe67824373cd51e9ff7fca94f8c</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_system_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae2ea16b60a6fc644a9bc7097703a53e8</anchor>
      <arglist>(const unsigned int component, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>face_system_to_component_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a29f9d46ef9521dc25cfa2be551391e1d</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_quad_dof_index_for_face_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac3e808ca035ce6c0e479025547d41910</anchor>
      <arglist>(const unsigned int index, const bool face_orientation, const bool face_flip, const bool face_rotation) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>face_to_cell_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a8d22a08e0e3136f181d6098db19f8b93</anchor>
      <arglist>(const unsigned int face_dof_index, const unsigned int face, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>adjust_line_dof_index_for_line_orientation</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5859e4b85feaa0406c4aa571fc4dfa4f</anchor>
      <arglist>(const unsigned int index, const bool line_orientation) const</arglist>
    </member>
    <member kind="function">
      <type>const ComponentMask &amp;</type>
      <name>get_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a12aa649db6e1460a8d30b067af952fc4</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ac228df752c9c2462aabf284e862402d0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a626abd282a25193db7f61b4ec53e7385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a38241991825f67d635d53d25cb5a2fda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad12fbcc708737aa60fa272d4d3e22aea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>base_element</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a40c2ecc833033772889878116bd8a740</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>element_multiplicity</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa009769e662e34081f60ff16327db1b1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a6e43718bc2c42814fb3513478f25db42</anchor>
      <arglist>(const ComponentMask &amp;mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_sub_fe</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ad91c784287a963d36c05fed227b4c973</anchor>
      <arglist>(const unsigned int first_component, const unsigned int n_selected_components) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a95ac75dfc5b9f4e01c34d5865b4ca5a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;</type>
      <name>face_system_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae338ebce423fe2b85f4af2b425fbd70e</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>first_block_of_base</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>afc49f8114f396b20b9a7fe9a3c058568</anchor>
      <arglist>(const unsigned int b) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>component_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2e1ca2e63382a8fd20910ae0303f4f6c</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>block_to_base_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a656f95e7c9144846758b804a41405cd3</anchor>
      <arglist>(const unsigned int block) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, types::global_dof_index &gt;</type>
      <name>system_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a0763dd6212313f0ff69f04c735b2a147</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>component_to_block_index</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7b3dd1574cabab93b67e3fe47a103b6a</anchor>
      <arglist>(const unsigned int component) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4409f54175f279ac24cc982cfcfcbd2f</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a46d11c23f6db2eca49ba470defb873c0</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a2c0dcc1e76885ec0ddcaae340dcdcd62</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a24d2a54a95f43f0db77e74b1bfab21d2</anchor>
      <arglist>(const BlockMask &amp;block_mask) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a7cc5ed75cad6792b8b21a3ac635a8860</anchor>
      <arglist>(const FEValuesExtractors::Scalar &amp;scalar) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9294bf84eec96ac31f29808a5aa87551</anchor>
      <arglist>(const FEValuesExtractors::Vector &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ace95b8ef3a342bbb8f82cb17113be612</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;sym_tensor) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMask</type>
      <name>block_mask</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a931d71caa9f14212b8dd89337e155fc1</anchor>
      <arglist>(const ComponentMask &amp;component_mask) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; Table&lt; 2, bool &gt;, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>get_constant_modes</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a3584deb698371e24c78dcd27f962ede8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_unit_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a5b35a290aa7dd7562911a92a13b11fee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a47f25ecdd4c356032bd44e3e6571d983</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>unit_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a240719f4c467b178c7dea32040f8015e</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_unit_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a9d607ecf7776f7000ee299253494b71c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a1daff1756e17621edd8d10c535e4598d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim - 1 &gt;</type>
      <name>unit_face_support_point</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>af2ebfda35c98a0bdad816375aed520f8</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>acd7d4db3494e48ce40d49da6f2c7d4b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a4d7a3e41b44869ce600ae0b3a98b5b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim - 1 &gt; &gt; &amp;</type>
      <name>get_generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aa4dec2a3fdcffc39bff6e8a4207fcebd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_generalized_face_support_points</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>aef7bf62843bddc89eee39b464f21f2f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GeometryPrimitive</type>
      <name>get_associated_geometry_primitive</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>ae0ea3780c7d2e6140141a9afcbc421f4</anchor>
      <arglist>(const unsigned int cell_dof_index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>classFiniteElement.html</anchorfile>
      <anchor>a97e71a320cf0c2bcb0d0d9d8447aaa34</anchor>
      <arglist>(const std::vector&lt; Vector&lt; double &gt;&gt; &amp;support_point_values, std::vector&lt; double &gt; &amp;nodal_values) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FiniteElementData</name>
    <filename>classFiniteElementData.html</filename>
    <templarg>dim</templarg>
    <member kind="enumeration">
      <type></type>
      <name>Conformity</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1afbb5ba93aed087d17dd0224e65a1bddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a349c581c3d0e392c33cc41d917eb038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hcurl</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0787dd9aa05e57e4e6009dd73cb1d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a11a375871bcf4978f67ff6d7435f81ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a0e986c9c300b61774d25c92ae2a9d054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H2</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0cd5f34c3ab828fac31004f3b52921a1a916ecb570449b2ad08281d708b39bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FiniteElementData</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af3b48f48a9b4f61b1f54b9845d2e766b</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;dofs_per_object, const unsigned int n_components, const unsigned int degree, const Conformity conformity=unknown, const BlockIndices &amp;block_indices=BlockIndices())</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0d1f06778f87a7606cc2e0d5338b41ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a384464e3b59fe91485f603dc32db7dd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a65e74281ea032afe31ef48e7664acab5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aecb7465f62a849481ae0bf5edc78ec7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a71a547c0c4f2d06655ae30c68ad0a2fb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a33b522422da89e5c080e7405ad49d7c7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_dofs_per_object</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae1f2ef65cafc4d90e228d4c2d24696e2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a5a698695065333035e493294ce92820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a4c1c4ca934f26ff463caf35a574e9f14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>block_indices</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ab6b11a9d43bf383bb38953fd50dba34b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>tensor_degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a584a56a1611a86a04c8b9a26d0eb9f27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conforms</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a18e928460be93a004559b841f35ad698</anchor>
      <arglist>(const Conformity) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a439857c3106a765203a354723dfc7cac</anchor>
      <arglist>(const FiniteElementData &amp;) const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_vertex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ad82fdeb0955b7d59f32d5371adaaadbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_line</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a490e2ded19c0a8cad0846e07e57e3e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_quad</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a00ab27b2dfa5520f2aa56f9bb8223878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_hex</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9014d27be7564a42c962848db0d2fd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a8c172e26b87c60b3f7e5e3ebf155b62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca9fc2a37fc1aa814ac73e93baca4bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_hex_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a649a135f376e3fba63ecf08c2b17cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_line_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a70cf27d2dabe49e0c1f57954d7d08500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_face_quad_index</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a0f85f3eae2daee423441fce5e87fa2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_face</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a358bffed1fba59ef4df715469473fd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>ae2fa3b8d578ba488b4f37061bb0278bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>components</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a1ccdb4fd2c40a3e3cd92cb0361cddaf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>degree</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a2cbf5ad6b464871261dbd054bced18a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Conformity</type>
      <name>conforming_space</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>aca702ba3af0ed17eaffcfbbccf82067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BlockIndices</type>
      <name>block_indices_data</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>a9346e3aae3032545c8a94b78a365ffcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFiniteElementData.html</anchorfile>
      <anchor>af40fa679812dc4fcc76496aa9a139050</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::FEValuesImplementation::FiniteElementRelatedData</name>
    <filename>classinternal_1_1FEValuesImplementation_1_1FiniteElementRelatedData.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <member kind="typedef">
      <type>::Table&lt; 2, double &gt;</type>
      <name>ShapeVector</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1FiniteElementRelatedData.html</anchorfile>
      <anchor>a4a53ce456badff85eaf1b9260ea3940c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::Table&lt; 2, Tensor&lt; 1, spacedim &gt; &gt;</type>
      <name>GradientVector</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1FiniteElementRelatedData.html</anchorfile>
      <anchor>a435a591d936013e27b62ab3d95300edb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::Table&lt; 2, Tensor&lt; 2, spacedim &gt; &gt;</type>
      <name>HessianVector</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1FiniteElementRelatedData.html</anchorfile>
      <anchor>a9d8df22e4117c61dfdf3c61e37d8c7c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::Table&lt; 2, Tensor&lt; 3, spacedim &gt; &gt;</type>
      <name>ThirdDerivativeVector</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1FiniteElementRelatedData.html</anchorfile>
      <anchor>adcc316c6bcb2702ff092a9cf19445586</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1FiniteElementRelatedData.html</anchorfile>
      <anchor>ace5508ca1c328faf6c2c133426ac5211</anchor>
      <arglist>(const unsigned int n_quadrature_points, const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const UpdateFlags flags)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1FiniteElementRelatedData.html</anchorfile>
      <anchor>ab0076ea8b1a829e55174c10b982fc2ec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>ShapeVector</type>
      <name>shape_values</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1FiniteElementRelatedData.html</anchorfile>
      <anchor>a92ed3557ddc8e9f6f909b89984031e98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GradientVector</type>
      <name>shape_gradients</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1FiniteElementRelatedData.html</anchorfile>
      <anchor>aed16f3ac8db6a10fe5accdaa0c1c174d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>HessianVector</type>
      <name>shape_hessians</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1FiniteElementRelatedData.html</anchorfile>
      <anchor>a08493770e6e480a048f4cd61768d4f08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ThirdDerivativeVector</type>
      <name>shape_3rd_derivatives</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1FiniteElementRelatedData.html</anchorfile>
      <anchor>a47b9d39a30997c7223b71d4e12399744</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>shape_function_to_row_table</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1FiniteElementRelatedData.html</anchorfile>
      <anchor>a771e5b5cb8f3cb3aad436671cb2c8bb8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FiniteSizeHistory</name>
    <filename>classFiniteSizeHistory.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type></type>
      <name>FiniteSizeHistory</name>
      <anchorfile>classFiniteSizeHistory.html</anchorfile>
      <anchor>a483343ac65e2574e28e702954438e568</anchor>
      <arglist>(const std::size_t max_elements=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFiniteSizeHistory.html</anchorfile>
      <anchor>ab9b4f28a044ac1419ca49599b21c7cc4</anchor>
      <arglist>(const T &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classFiniteSizeHistory.html</anchorfile>
      <anchor>aedf768e0d74bb804f50560604cd9154d</anchor>
      <arglist>(const std::size_t index)</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteSizeHistory.html</anchorfile>
      <anchor>a3285d372f088b3b925b20cf2f3607119</anchor>
      <arglist>(const std::size_t index)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>operator[]</name>
      <anchorfile>classFiniteSizeHistory.html</anchorfile>
      <anchor>a40727eacf4d31b794bf2e0601c0ff3b7</anchor>
      <arglist>(const std::size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classFiniteSizeHistory.html</anchorfile>
      <anchor>a0c479245e98fce4570fcd628908eec03</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>max_size</name>
      <anchorfile>classFiniteSizeHistory.html</anchorfile>
      <anchor>a3aca6c141b9aa3c493410b72ac3c3eae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classFiniteSizeHistory.html</anchorfile>
      <anchor>a46166e18224d12f10431982ca0485593</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>max_n_elements</name>
      <anchorfile>classFiniteSizeHistory.html</anchorfile>
      <anchor>a6c630db8d2c27000bd761b5f65fc7dbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; std::unique_ptr&lt; T &gt; &gt;</type>
      <name>data</name>
      <anchorfile>classFiniteSizeHistory.html</anchorfile>
      <anchor>ad7d68ed8d1f21af10ee32446cdb3754b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; std::unique_ptr&lt; T &gt; &gt;</type>
      <name>cache</name>
      <anchorfile>classFiniteSizeHistory.html</anchorfile>
      <anchor>a5f0bea93c7ae4c5746410fdff442e876</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Utilities::fixed_int_power</name>
    <filename>structUtilities_1_1fixed__int__power.html</filename>
    <templarg>a</templarg>
    <templarg>N</templarg>
  </compound>
  <compound kind="struct">
    <name>Utilities::fixed_int_power&lt; a, 0 &gt;</name>
    <filename>structUtilities_1_1fixed__int__power_3_01a_00_010_01_4.html</filename>
    <templarg>a</templarg>
  </compound>
  <compound kind="struct">
    <name>TimeStepBase_Tria_Flags::Flags</name>
    <filename>structTimeStepBase__Tria__Flags_1_1Flags.html</filename>
    <templarg>dim</templarg>
    <member kind="function">
      <type></type>
      <name>Flags</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1Flags.html</anchorfile>
      <anchor>a1887bc33cce9cee5ca90ccf11e90b914</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Flags</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1Flags.html</anchorfile>
      <anchor>ab4182537da3e121d12e0760ad4441b32</anchor>
      <arglist>(const bool delete_and_rebuild_tria, const unsigned int wakeup_level_to_build_grid, const unsigned int sleep_level_to_delete_grid)</arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>delete_and_rebuild_tria</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1Flags.html</anchorfile>
      <anchor>a8221f8f2c0e9c3b48de217ac04b9bf63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>wakeup_level_to_build_grid</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1Flags.html</anchorfile>
      <anchor>a4578d5f219255f9319de0601ab49ef65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>sleep_level_to_delete_grid</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1Flags.html</anchorfile>
      <anchor>aa7348080c79835dc46cb08802f35ac11</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FlatManifold</name>
    <filename>classFlatManifold.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>Manifold</base>
    <member kind="function">
      <type></type>
      <name>FlatManifold</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>aaf2b8e7f01f2d1aad68ce68e8920d790</anchor>
      <arglist>(const Tensor&lt; 1, spacedim &gt; &amp;periodicity=Tensor&lt; 1, spacedim &gt;(), const double tolerance=1e-10)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a6d6f7dedf5f2de84e6ba5bc9defeca29</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a721e34bbbe11d790e1cdc2da34eadcf7</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a235f25f30149df09adb40978e5b1aa33</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt;&gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a82dd72513bdbf529746f0b5dd95a9e33</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;points, const Point&lt; spacedim &gt; &amp;candidate) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a9f37df6dca7e6657973f6df3afa3d18c</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a86baeb3d0dd5fc240a4d9f80ff8deb63</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a355608da9555e9e88ea4b2af47be1c26</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, typename Manifold&lt; dim, spacedim &gt;::FaceVertexNormals &amp;face_vertex_normals) const override</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a83e599c2a510eb3b28587ebf02f7ada1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPeriodicBox</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga706fb7cb57be79fde16ef757d8d3ff59</anchor>
      <arglist>(int arg1, Point&lt; spacedim &gt; arg2, double arg3)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Tensor&lt; 1, spacedim &gt;</type>
      <name>periodicity</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>aacd26d33b025456553a8b952f68e7d72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>tolerance</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>ac565a0ec5fd83e8641becc024eeb16d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FlatManifold&lt; chartdim, chartdim &gt;</name>
    <filename>classFlatManifold.html</filename>
    <base>Manifold</base>
    <member kind="function">
      <type></type>
      <name>FlatManifold</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>aaf2b8e7f01f2d1aad68ce68e8920d790</anchor>
      <arglist>(const Tensor&lt; 1, spacedim &gt; &amp;periodicity=Tensor&lt; 1, spacedim &gt;(), const double tolerance=1e-10)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a6d6f7dedf5f2de84e6ba5bc9defeca29</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a721e34bbbe11d790e1cdc2da34eadcf7</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a235f25f30149df09adb40978e5b1aa33</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt;&gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a82dd72513bdbf529746f0b5dd95a9e33</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;points, const Point&lt; spacedim &gt; &amp;candidate) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a9f37df6dca7e6657973f6df3afa3d18c</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a86baeb3d0dd5fc240a4d9f80ff8deb63</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a355608da9555e9e88ea4b2af47be1c26</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, typename Manifold&lt; dim, spacedim &gt;::FaceVertexNormals &amp;face_vertex_normals) const override</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a83e599c2a510eb3b28587ebf02f7ada1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPeriodicBox</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga706fb7cb57be79fde16ef757d8d3ff59</anchor>
      <arglist>(int arg1, Point&lt; spacedim &gt; arg2, double arg3)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Tensor&lt; 1, spacedim &gt;</type>
      <name>periodicity</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>aacd26d33b025456553a8b952f68e7d72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>tolerance</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>ac565a0ec5fd83e8641becc024eeb16d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FlatManifold&lt; dim &gt;</name>
    <filename>classFlatManifold.html</filename>
    <base>Manifold&lt; dim, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FlatManifold</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>aaf2b8e7f01f2d1aad68ce68e8920d790</anchor>
      <arglist>(const Tensor&lt; 1, dim &gt; &amp;periodicity=Tensor&lt; 1, dim &gt;(), const double tolerance=1e-10)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a6d6f7dedf5f2de84e6ba5bc9defeca29</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a721e34bbbe11d790e1cdc2da34eadcf7</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; dim &gt;&gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a235f25f30149df09adb40978e5b1aa33</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; dim &gt;&gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; dim &gt;&gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a82dd72513bdbf529746f0b5dd95a9e33</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; dim &gt;&gt; &amp;points, const Point&lt; dim &gt; &amp;candidate) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a9f37df6dca7e6657973f6df3afa3d18c</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;x1, const Point&lt; dim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a86baeb3d0dd5fc240a4d9f80ff8deb63</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::face_iterator &amp;face, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a355608da9555e9e88ea4b2af47be1c26</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::face_iterator &amp;face, typename Manifold&lt; dim, dim &gt;::FaceVertexNormals &amp;face_vertex_normals) const override</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, dim &gt; &amp;</type>
      <name>get_periodicity</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a83e599c2a510eb3b28587ebf02f7ada1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPeriodicBox</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga706fb7cb57be79fde16ef757d8d3ff59</anchor>
      <arglist>(int arg1, Point&lt; dim &gt; arg2, double arg3)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Tensor&lt; 1, dim &gt;</type>
      <name>periodicity</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>aacd26d33b025456553a8b952f68e7d72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>tolerance</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>ac565a0ec5fd83e8641becc024eeb16d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::FlowFunction</name>
    <filename>classFunctions_1_1FlowFunction.html</filename>
    <templarg>dim</templarg>
    <base>Function&lt; dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FlowFunction</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>aedc729f898530da082dd900a5d64b391</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FlowFunction</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>ad390fb4ddb273a5f0c94e0442c960f98</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pressure_adjustment</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a373e608f4743822ed5e12947016dd128</anchor>
      <arglist>(double p)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a6ba8c353d5f32375ca5e1a66d0ce891f</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; double &gt;&gt; &amp;values) const override=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>afc96df73f202b2f4947b9b32616874e3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt;&gt;&gt; &amp;gradients) const override=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vector_laplacians</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a43a0192ff2e6ca73ba9d1713b1dbf28d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; double &gt;&gt; &amp;values) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>adb115c74fb3cb2da8eb0c0760c1e4106</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;points, Vector&lt; double &gt; &amp;value) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>afe8ff6a04688dc7691bbd05718bc2943</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;points, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a84bc050634158b33755dc7b81251d7db</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; double &gt;&gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>aea79a40ce18f8968aa52da9bdb2064c9</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; double &gt;&gt; &amp;values) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>mean_pressure</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a9e8b2ef1af30fda19f98684f3f0d853a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>acf3fda2964a27c6c40afe895b8f9e690</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>aux_values</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>adc30dbcc256d5efba76508f99fafee87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt;</type>
      <name>aux_gradients</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a1b526e662cc6bb90988b0da5464640f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FlowFunction&lt; 2 &gt;</name>
    <filename>classFunctions_1_1FlowFunction.html</filename>
    <base>Function&lt; dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FlowFunction</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>aedc729f898530da082dd900a5d64b391</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FlowFunction</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>ad390fb4ddb273a5f0c94e0442c960f98</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pressure_adjustment</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a373e608f4743822ed5e12947016dd128</anchor>
      <arglist>(double p)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a6ba8c353d5f32375ca5e1a66d0ce891f</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; double &gt;&gt; &amp;values) const override=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>afc96df73f202b2f4947b9b32616874e3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt;&gt;&gt; &amp;gradients) const override=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vector_laplacians</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a43a0192ff2e6ca73ba9d1713b1dbf28d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; double &gt;&gt; &amp;values) const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>adb115c74fb3cb2da8eb0c0760c1e4106</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;points, Vector&lt; double &gt; &amp;value) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>afe8ff6a04688dc7691bbd05718bc2943</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;points, const unsigned int component) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a84bc050634158b33755dc7b81251d7db</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; double &gt;&gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>aea79a40ce18f8968aa52da9bdb2064c9</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; double &gt;&gt; &amp;values) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>mean_pressure</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a9e8b2ef1af30fda19f98684f3f0d853a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>acf3fda2964a27c6c40afe895b8f9e690</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>aux_values</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>adc30dbcc256d5efba76508f99fafee87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt;</type>
      <name>aux_gradients</name>
      <anchorfile>classFunctions_1_1FlowFunction.html</anchorfile>
      <anchor>a1b526e662cc6bb90988b0da5464640f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FESeries::Fourier</name>
    <filename>classFESeries_1_1Fourier.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>Fourier</name>
      <anchorfile>classFESeries_1_1Fourier.html</anchorfile>
      <anchor>acdbfb20f35d7fe93bd574e3009503846</anchor>
      <arglist>(const unsigned int size_in_each_direction, const hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const hp::QCollection&lt; dim &gt; &amp;q_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calculate</name>
      <anchorfile>classFESeries_1_1Fourier.html</anchorfile>
      <anchor>a1c5d64a4fad5a77c0fda37730e62e30b</anchor>
      <arglist>(const ::Vector&lt; Number &gt; &amp;local_dof_values, const unsigned int cell_active_fe_index, Table&lt; dim, CoefficientType &gt; &amp;fourier_coefficients)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const hp::FECollection&lt; dim, spacedim &gt; &gt;</type>
      <name>fe_collection</name>
      <anchorfile>classFESeries_1_1Fourier.html</anchorfile>
      <anchor>a152f24068cca4b2264c8d4ad2ad88f46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const hp::QCollection&lt; dim &gt; &gt;</type>
      <name>q_collection</name>
      <anchorfile>classFESeries_1_1Fourier.html</anchorfile>
      <anchor>a95a1df4fbe96f9b284a10989cbd2f099</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; dim, Tensor&lt; 1, dim &gt; &gt;</type>
      <name>k_vectors</name>
      <anchorfile>classFESeries_1_1Fourier.html</anchorfile>
      <anchor>a251febced13f3f0eab81105d370c023c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; CoefficientType &gt; &gt;</type>
      <name>fourier_transform_matrices</name>
      <anchorfile>classFESeries_1_1Fourier.html</anchorfile>
      <anchor>ac99a476336e154c4cdf93e36f49b4ee5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; CoefficientType &gt;</type>
      <name>unrolled_coefficients</name>
      <anchorfile>classFESeries_1_1Fourier.html</anchorfile>
      <anchor>a254ff32a7b8255cbdc841e8aa88eee5f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::FourierCosineFunction</name>
    <filename>classFunctions_1_1FourierCosineFunction.html</filename>
    <templarg>dim</templarg>
    <base>Function&lt; dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FourierCosineFunction</name>
      <anchorfile>classFunctions_1_1FourierCosineFunction.html</anchorfile>
      <anchor>a25cb05abab98f9dbbeaecc77c0250819</anchor>
      <arglist>(const Tensor&lt; 1, dim &gt; &amp;fourier_coefficients)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1FourierCosineFunction.html</anchorfile>
      <anchor>ac22cbec1f0d230c72886abbe81d3b3d1</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1FourierCosineFunction.html</anchorfile>
      <anchor>ae932a6127e44639cfde188ad2f689d08</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1FourierCosineFunction.html</anchorfile>
      <anchor>ae8edfa1e08bf54d0100f94e9002dfd9a</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Tensor&lt; 1, dim &gt;</type>
      <name>fourier_coefficients</name>
      <anchorfile>classFunctions_1_1FourierCosineFunction.html</anchorfile>
      <anchor>af9f044129644a65aa21c0b58026ae50f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::FourierCosineSum</name>
    <filename>classFunctions_1_1FourierCosineSum.html</filename>
    <templarg>dim</templarg>
    <base>Function&lt; dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FourierCosineSum</name>
      <anchorfile>classFunctions_1_1FourierCosineSum.html</anchorfile>
      <anchor>a6daa20b1866e199571edd28178e76a1f</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;fourier_coefficients, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1FourierCosineSum.html</anchorfile>
      <anchor>abc6769c6a460d129021c9effb892bb59</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1FourierCosineSum.html</anchorfile>
      <anchor>ab8feb7179d0d83c32848a010e2f68da3</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1FourierCosineSum.html</anchorfile>
      <anchor>a2a1c7fcd649b3ee19246cacc959240c9</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>fourier_coefficients</name>
      <anchorfile>classFunctions_1_1FourierCosineSum.html</anchorfile>
      <anchor>a004c67ac120e32b7f1ed0587beb546f0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::FourierSineFunction</name>
    <filename>classFunctions_1_1FourierSineFunction.html</filename>
    <templarg>dim</templarg>
    <base>Function&lt; dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FourierSineFunction</name>
      <anchorfile>classFunctions_1_1FourierSineFunction.html</anchorfile>
      <anchor>a3b1c09016091248f0a5030e22668f9ce</anchor>
      <arglist>(const Tensor&lt; 1, dim &gt; &amp;fourier_coefficients)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1FourierSineFunction.html</anchorfile>
      <anchor>abac0d8fe31183d6a35f9cf0d85e74c26</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1FourierSineFunction.html</anchorfile>
      <anchor>af9fa95e62c08fa7b31e790bd47010cae</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1FourierSineFunction.html</anchorfile>
      <anchor>a5d16e976f45b81191acf5a7b3c9e8815</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Tensor&lt; 1, dim &gt;</type>
      <name>fourier_coefficients</name>
      <anchorfile>classFunctions_1_1FourierSineFunction.html</anchorfile>
      <anchor>a9734e37985c3daa3f97ee95a1e75d09b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::FourierSineSum</name>
    <filename>classFunctions_1_1FourierSineSum.html</filename>
    <templarg>dim</templarg>
    <base>Function&lt; dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>FourierSineSum</name>
      <anchorfile>classFunctions_1_1FourierSineSum.html</anchorfile>
      <anchor>a6e077874da12676d7e93f129e4a49c94</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;fourier_coefficients, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1FourierSineSum.html</anchorfile>
      <anchor>abe680e3b722a6531c733cf7b87d9b561</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1FourierSineSum.html</anchorfile>
      <anchor>a98b52849e8b87e7c64ac808daf4de5fb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1FourierSineSum.html</anchorfile>
      <anchor>ac7c526282ab402c2ee2544c60ca23fe7</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>fourier_coefficients</name>
      <anchorfile>classFunctions_1_1FourierSineSum.html</anchorfile>
      <anchor>a698250a60c6b3cca898b13bd07a6e5ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::FPArrayComparator</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1FPArrayComparator.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::FullMatrix</name>
    <filename>classPETScWrappers_1_1FullMatrix.html</filename>
    <base>PETScWrappers::MatrixBase</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classPETScWrappers_1_1FullMatrix.html</anchorfile>
      <anchor>a366bff596d187281e61335cc4995dda2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classPETScWrappers_1_1FullMatrix.html</anchorfile>
      <anchor>aa7bf471489868baedb1d33438fcb50a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classPETScWrappers_1_1FullMatrix.html</anchorfile>
      <anchor>a2385e795181dba7e1f5eae259be0dcf4</anchor>
      <arglist>(const size_type m, const size_type n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1FullMatrix.html</anchorfile>
      <anchor>acfea057bea1b2f7925950d5d38d1ffff</anchor>
      <arglist>(const size_type m, const size_type n)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1FullMatrix.html</anchorfile>
      <anchor>ab37405686b8ea841ce1734de77319a8a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>classPETScWrappers_1_1FullMatrix.html</anchorfile>
      <anchor>af086e873f1fe038238fb1ba745a648a0</anchor>
      <arglist>(const size_type m, const size_type n)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FullMatrix</name>
    <filename>classFullMatrix.html</filename>
    <templarg>number</templarg>
    <base>Table&lt; 2, number &gt;</base>
    <member kind="typedef">
      <type>std::size_t</type>
      <name>size_type</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4e8f9ce2c12a56e26b62133edfcc9cef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>number</type>
      <name>value_type</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a5759353fd47e8aa3cb22b95979af27b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Table&lt; 2, number &gt;::iterator</type>
      <name>iterator</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a5e14c99dc6090be77b76ac9cfc8b63e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Table&lt; 2, number &gt;::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a030be3ca41e86b9a4a7a8d0683a84962</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; number &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a01df0a76d1f2234cf3eb161a953d7ef2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>adc08a0718c9110770badd10b5a38892f</anchor>
      <arglist>(const size_type n=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0a45e5db015f8adc54f5f48f5376318d</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7fc62a1da08095133fdd2515ca644c89</anchor>
      <arglist>(const size_type rows, const size_type cols, const number *entries)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8e195f7eda5b88bbc34dab0eeb17e3e8</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a5537bbde546b72ecd718155686ebd15b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aa67dc887e44da6c7771eb0e92fc98323</anchor>
      <arglist>(const number d)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8eea4b2a1fc643d6c8b0e70ebb0ac261</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>adb8124671c3e3e88e060b5ea32960f6a</anchor>
      <arglist>(const LAPACKFullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae9e8fbf00e15c7b66d527a5de4b31404</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_transposed</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abb901c6e33e90c80a2ed3a9394865156</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3555b32b42cdcccfc72ac5ec32c5f83d</anchor>
      <arglist>(const Tensor&lt; 2, dim &gt; &amp;T, const unsigned int src_r_i=0, const unsigned int src_r_j=dim - 1, const unsigned int src_c_i=0, const unsigned int src_c_j=dim - 1, const size_type dst_r=0, const size_type dst_c=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7437dbce381ba72d029c67a719826fcc</anchor>
      <arglist>(Tensor&lt; 2, dim &gt; &amp;T, const size_type src_r_i=0, const size_type src_r_j=dim - 1, const size_type src_c_i=0, const size_type src_c_j=dim - 1, const unsigned int dst_r=0, const unsigned int dst_c=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_submatrix_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae94bda7e32ea0082326e4fbf151fb868</anchor>
      <arglist>(const MatrixType &amp;matrix, const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scatter_matrix_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6f9b63ee8ecc6a5a2f072a469ac95a95</anchor>
      <arglist>(const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set, MatrixType &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9bdf2b89ab7f7a0d5a7e988e43162361</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ab65c7f313a4ce3432ea12e0f93145f23</anchor>
      <arglist>(const number2 *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_permutation</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a15c1c072eb09809311fed47a03da2858</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const std::vector&lt; size_type &gt; &amp;p_rows, const std::vector&lt; size_type &gt; &amp;p_cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f43cd7abf5122bfc95c6442f08397a6</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a81478c422e681504c6f5fca0a3a49090</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae353e09fdd66b9df250520434f9c9275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f94aa6df67b8da6a1a31c052ff74bcd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a677adb3e579c61c2710470d71aee0515</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_norm_square</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a76715ebcd64c97475ae26b03ff35f3f4</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a86461e3010387d63b16952f51c7e3a85</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;u, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af502a2f65ebaba3c24cd4201fee0beee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af97598e75580f535f7b0418eb32de722</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ace5a8a1ea24b18624dc2ddcb6b88d03b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>relative_symmetry_norm2</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a2f90f68aa267b0a8c67ab8a7c34acd41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>determinant</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aa75b187e4b8b3e2758118f3c2794c14b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>trace</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a455d78d2cf76d82a52e2d761bb2e5c69</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abc67a688b9a282a8403acedf1e5304d6</anchor>
      <arglist>(StreamType &amp;s, const unsigned int width=5, const unsigned int precision=2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abdd86a102fefa37a3916a612d8e329bd</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1., const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0d7fe46def6d7eada6e4bae55e2778ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac621d0e04198f9b07fe31a459034278c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acb3e01acdaea19d0cd0c00e7bdcbe14c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aeee5943508259f916ea5387ce22a80b1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7f65316c85da072ceba7ca8e99625fa1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9fa9af1ab8afd166bb3e5382d188727d</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a63e08c4944365290db46508cedf01989</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9f2ea8b35b3d4a53deeabdd6edccea3a</anchor>
      <arglist>(const number a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acd7147f8e1ce0ec51d042f6d2ffe036a</anchor>
      <arglist>(const number a, const FullMatrix&lt; number2 &gt; &amp;A, const number b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a617058ea25768fbd562220462dff409e</anchor>
      <arglist>(const number a, const FullMatrix&lt; number2 &gt; &amp;A, const number b, const FullMatrix&lt; number2 &gt; &amp;B, const number c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7211b9a2c46404cdcf84abdbaba70032</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const number factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6556863808164142f559bcce1d92a09e</anchor>
      <arglist>(const number s, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ad79daca87844eec1680018f196a3df0c</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const number factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a31a913e14db890a6992849b1c238644e</anchor>
      <arglist>(const size_type row, const size_type column, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8b5cbf09cba49593f2c86d7f06b5eadb</anchor>
      <arglist>(const size_type row, const size_type n_cols, const index_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a1b59247b8ddc428a47342525152691b2</anchor>
      <arglist>(const size_type i, const number s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a52eccc2e4b7b2113f568f31046a8b239</anchor>
      <arglist>(const size_type i, const number s, const size_type j, const number t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8bb599d984e3375067f615aefd5c9393</anchor>
      <arglist>(const size_type i, const number s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6b837f07f41a19e0d57377e31ec61569</anchor>
      <arglist>(const size_type i, const number s, const size_type j, const number t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7118bb0c55702e741002db02ac6f0e04</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae4046dea183a3d5ef191cbe18e674881</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diagadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a12566fc371d78838435583c4f59e942d</anchor>
      <arglist>(const number s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7880cb55e5cecc96a033f390d5d00210</anchor>
      <arglist>(const number a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4180de5a8d453af9bb5e3b328078e19f</anchor>
      <arglist>(const number a, const FullMatrix&lt; number2 &gt; &amp;A, const number b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aae444a21f6b0cc9da4edd5a127a79e61</anchor>
      <arglist>(const number a, const FullMatrix&lt; number2 &gt; &amp;A, const number b, const FullMatrix&lt; number2 &gt; &amp;B, const number c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3790a7f3ad399a0f093a3d94f03d6846</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gauss_jordan</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a898466c57e11e6f2599165071ffe5df3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a91542f9929836b515b0122c70ac75a57</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cholesky</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9b6cd3d2dee462237eed86073be061a4</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acdbaa7791d02c34d71a751234a188087</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;V, const Vector&lt; number2 &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>left_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac2388c76685e3fc4efdaab4cad185518</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>right_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a45a25dc4075f341f18e014037cd34f9b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac93d06d0f1305519dface996c8f93823</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a786cc4acde7e152abd4c1c115cc32e90</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mTmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a84341fc31a29ae5e62509b9704b42f7a</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TmTmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a470a92e8a11ecefe766c9aca61ac928b</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triple_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a087ad6f60a4a0c365aeaee4760ad5cb9</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;A, const FullMatrix&lt; number &gt; &amp;B, const FullMatrix&lt; number &gt; &amp;D, const bool transpose_B=false, const bool transpose_D=false, const number scaling=number(1.))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a983d5ce20f0966866002dc762b964241</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8edeb234359c99ccbc3a21e4890f61d7</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a39d67895efe54f7810eec53925d72513</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abed6fffa5cb201496d751a4427cb59d6</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8ca64e608a864f4e6c80e6a05fbe2b31</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>residual</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0bf7a776bf5778590c6997eeb53d277f</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;x, const Vector&lt; number3 &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forward</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ad2241691e3b13448df6acbc37b39ab06</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>backward</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae9add855bcb711cd778e6a99026eff59</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacfbcc1b1feaa040083c395d1d68032ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotRegular</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8a9ff72814b1ef00f3ee2619c9afa880</anchor>
      <arglist>(number arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga75f5d3b73811bc94f6b6abcc770060eb</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga51d1cd33cdc27d5555361fbc09285532</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixNotPositiveDefinite</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacb5b26755b35626da870e9cd527a77da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>adc08a0718c9110770badd10b5a38892f</anchor>
      <arglist>(const size_type n=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0a45e5db015f8adc54f5f48f5376318d</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7fc62a1da08095133fdd2515ca644c89</anchor>
      <arglist>(const size_type rows, const size_type cols, const number *entries)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8e195f7eda5b88bbc34dab0eeb17e3e8</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a5537bbde546b72ecd718155686ebd15b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aa67dc887e44da6c7771eb0e92fc98323</anchor>
      <arglist>(const number d)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8eea4b2a1fc643d6c8b0e70ebb0ac261</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>adb8124671c3e3e88e060b5ea32960f6a</anchor>
      <arglist>(const LAPACKFullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae9e8fbf00e15c7b66d527a5de4b31404</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_transposed</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abb901c6e33e90c80a2ed3a9394865156</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3555b32b42cdcccfc72ac5ec32c5f83d</anchor>
      <arglist>(const Tensor&lt; 2, dim &gt; &amp;T, const unsigned int src_r_i=0, const unsigned int src_r_j=dim - 1, const unsigned int src_c_i=0, const unsigned int src_c_j=dim - 1, const size_type dst_r=0, const size_type dst_c=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7437dbce381ba72d029c67a719826fcc</anchor>
      <arglist>(Tensor&lt; 2, dim &gt; &amp;T, const size_type src_r_i=0, const size_type src_r_j=dim - 1, const size_type src_c_i=0, const size_type src_c_j=dim - 1, const unsigned int dst_r=0, const unsigned int dst_c=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_submatrix_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae94bda7e32ea0082326e4fbf151fb868</anchor>
      <arglist>(const MatrixType &amp;matrix, const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scatter_matrix_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6f9b63ee8ecc6a5a2f072a469ac95a95</anchor>
      <arglist>(const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set, MatrixType &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9bdf2b89ab7f7a0d5a7e988e43162361</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ab65c7f313a4ce3432ea12e0f93145f23</anchor>
      <arglist>(const number2 *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_permutation</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a15c1c072eb09809311fed47a03da2858</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const std::vector&lt; size_type &gt; &amp;p_rows, const std::vector&lt; size_type &gt; &amp;p_cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f43cd7abf5122bfc95c6442f08397a6</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a81478c422e681504c6f5fca0a3a49090</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae353e09fdd66b9df250520434f9c9275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f94aa6df67b8da6a1a31c052ff74bcd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a677adb3e579c61c2710470d71aee0515</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_norm_square</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a76715ebcd64c97475ae26b03ff35f3f4</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a86461e3010387d63b16952f51c7e3a85</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;u, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af502a2f65ebaba3c24cd4201fee0beee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af97598e75580f535f7b0418eb32de722</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ace5a8a1ea24b18624dc2ddcb6b88d03b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>relative_symmetry_norm2</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a2f90f68aa267b0a8c67ab8a7c34acd41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>determinant</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aa75b187e4b8b3e2758118f3c2794c14b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>trace</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a455d78d2cf76d82a52e2d761bb2e5c69</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abc67a688b9a282a8403acedf1e5304d6</anchor>
      <arglist>(StreamType &amp;s, const unsigned int width=5, const unsigned int precision=2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abdd86a102fefa37a3916a612d8e329bd</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1., const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0d7fe46def6d7eada6e4bae55e2778ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac621d0e04198f9b07fe31a459034278c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acb3e01acdaea19d0cd0c00e7bdcbe14c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aeee5943508259f916ea5387ce22a80b1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7f65316c85da072ceba7ca8e99625fa1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9fa9af1ab8afd166bb3e5382d188727d</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a63e08c4944365290db46508cedf01989</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9f2ea8b35b3d4a53deeabdd6edccea3a</anchor>
      <arglist>(const number a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acd7147f8e1ce0ec51d042f6d2ffe036a</anchor>
      <arglist>(const number a, const FullMatrix&lt; number2 &gt; &amp;A, const number b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a617058ea25768fbd562220462dff409e</anchor>
      <arglist>(const number a, const FullMatrix&lt; number2 &gt; &amp;A, const number b, const FullMatrix&lt; number2 &gt; &amp;B, const number c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7211b9a2c46404cdcf84abdbaba70032</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const number factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6556863808164142f559bcce1d92a09e</anchor>
      <arglist>(const number s, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ad79daca87844eec1680018f196a3df0c</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const number factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a31a913e14db890a6992849b1c238644e</anchor>
      <arglist>(const size_type row, const size_type column, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8b5cbf09cba49593f2c86d7f06b5eadb</anchor>
      <arglist>(const size_type row, const size_type n_cols, const index_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a1b59247b8ddc428a47342525152691b2</anchor>
      <arglist>(const size_type i, const number s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a52eccc2e4b7b2113f568f31046a8b239</anchor>
      <arglist>(const size_type i, const number s, const size_type j, const number t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8bb599d984e3375067f615aefd5c9393</anchor>
      <arglist>(const size_type i, const number s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6b837f07f41a19e0d57377e31ec61569</anchor>
      <arglist>(const size_type i, const number s, const size_type j, const number t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7118bb0c55702e741002db02ac6f0e04</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae4046dea183a3d5ef191cbe18e674881</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diagadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a12566fc371d78838435583c4f59e942d</anchor>
      <arglist>(const number s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7880cb55e5cecc96a033f390d5d00210</anchor>
      <arglist>(const number a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4180de5a8d453af9bb5e3b328078e19f</anchor>
      <arglist>(const number a, const FullMatrix&lt; number2 &gt; &amp;A, const number b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aae444a21f6b0cc9da4edd5a127a79e61</anchor>
      <arglist>(const number a, const FullMatrix&lt; number2 &gt; &amp;A, const number b, const FullMatrix&lt; number2 &gt; &amp;B, const number c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3790a7f3ad399a0f093a3d94f03d6846</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gauss_jordan</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a898466c57e11e6f2599165071ffe5df3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a91542f9929836b515b0122c70ac75a57</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cholesky</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9b6cd3d2dee462237eed86073be061a4</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acdbaa7791d02c34d71a751234a188087</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;V, const Vector&lt; number2 &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>left_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac2388c76685e3fc4efdaab4cad185518</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>right_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a45a25dc4075f341f18e014037cd34f9b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac93d06d0f1305519dface996c8f93823</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a786cc4acde7e152abd4c1c115cc32e90</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mTmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a84341fc31a29ae5e62509b9704b42f7a</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TmTmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a470a92e8a11ecefe766c9aca61ac928b</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triple_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a087ad6f60a4a0c365aeaee4760ad5cb9</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;A, const FullMatrix&lt; number &gt; &amp;B, const FullMatrix&lt; number &gt; &amp;D, const bool transpose_B=false, const bool transpose_D=false, const number scaling=number(1.))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a983d5ce20f0966866002dc762b964241</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8edeb234359c99ccbc3a21e4890f61d7</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a39d67895efe54f7810eec53925d72513</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abed6fffa5cb201496d751a4427cb59d6</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8ca64e608a864f4e6c80e6a05fbe2b31</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>residual</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0bf7a776bf5778590c6997eeb53d277f</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;x, const Vector&lt; number3 &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forward</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ad2241691e3b13448df6acbc37b39ab06</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>backward</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae9add855bcb711cd778e6a99026eff59</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FullMatrix&lt; CoefficientType &gt;</name>
    <filename>classFullMatrix.html</filename>
    <base>Table</base>
    <member kind="typedef">
      <type>std::size_t</type>
      <name>size_type</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4e8f9ce2c12a56e26b62133edfcc9cef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CoefficientType</type>
      <name>value_type</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a5759353fd47e8aa3cb22b95979af27b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Table&lt; 2, CoefficientType &gt;::iterator</type>
      <name>iterator</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a5e14c99dc6090be77b76ac9cfc8b63e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Table&lt; 2, CoefficientType &gt;::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a030be3ca41e86b9a4a7a8d0683a84962</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; CoefficientType &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a01df0a76d1f2234cf3eb161a953d7ef2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>adc08a0718c9110770badd10b5a38892f</anchor>
      <arglist>(const size_type n=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0a45e5db015f8adc54f5f48f5376318d</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7fc62a1da08095133fdd2515ca644c89</anchor>
      <arglist>(const size_type rows, const size_type cols, const CoefficientType *entries)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8e195f7eda5b88bbc34dab0eeb17e3e8</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; CoefficientType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a5537bbde546b72ecd718155686ebd15b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; CoefficientType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aa67dc887e44da6c7771eb0e92fc98323</anchor>
      <arglist>(const CoefficientType d)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; CoefficientType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8eea4b2a1fc643d6c8b0e70ebb0ac261</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; CoefficientType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>adb8124671c3e3e88e060b5ea32960f6a</anchor>
      <arglist>(const LAPACKFullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae9e8fbf00e15c7b66d527a5de4b31404</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3555b32b42cdcccfc72ac5ec32c5f83d</anchor>
      <arglist>(const Tensor&lt; 2, dim &gt; &amp;T, const unsigned int src_r_i=0, const unsigned int src_r_j=dim - 1, const unsigned int src_c_i=0, const unsigned int src_c_j=dim - 1, const size_type dst_r=0, const size_type dst_c=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_transposed</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abb901c6e33e90c80a2ed3a9394865156</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7437dbce381ba72d029c67a719826fcc</anchor>
      <arglist>(Tensor&lt; 2, dim &gt; &amp;T, const size_type src_r_i=0, const size_type src_r_j=dim - 1, const size_type src_c_i=0, const size_type src_c_j=dim - 1, const unsigned int dst_r=0, const unsigned int dst_c=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_submatrix_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae94bda7e32ea0082326e4fbf151fb868</anchor>
      <arglist>(const MatrixType &amp;matrix, const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scatter_matrix_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6f9b63ee8ecc6a5a2f072a469ac95a95</anchor>
      <arglist>(const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set, MatrixType &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9bdf2b89ab7f7a0d5a7e988e43162361</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ab65c7f313a4ce3432ea12e0f93145f23</anchor>
      <arglist>(const number2 *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_permutation</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a15c1c072eb09809311fed47a03da2858</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const std::vector&lt; size_type &gt; &amp;p_rows, const std::vector&lt; size_type &gt; &amp;p_cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f43cd7abf5122bfc95c6442f08397a6</anchor>
      <arglist>(const size_type i, const size_type j, const CoefficientType value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a81478c422e681504c6f5fca0a3a49090</anchor>
      <arglist>(const FullMatrix&lt; CoefficientType &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae353e09fdd66b9df250520434f9c9275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f94aa6df67b8da6a1a31c052ff74bcd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a677adb3e579c61c2710470d71aee0515</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_norm_square</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a76715ebcd64c97475ae26b03ff35f3f4</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a86461e3010387d63b16952f51c7e3a85</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;u, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af502a2f65ebaba3c24cd4201fee0beee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af97598e75580f535f7b0418eb32de722</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ace5a8a1ea24b18624dc2ddcb6b88d03b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>relative_symmetry_norm2</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a2f90f68aa267b0a8c67ab8a7c34acd41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CoefficientType</type>
      <name>determinant</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aa75b187e4b8b3e2758118f3c2794c14b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CoefficientType</type>
      <name>trace</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a455d78d2cf76d82a52e2d761bb2e5c69</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abc67a688b9a282a8403acedf1e5304d6</anchor>
      <arglist>(StreamType &amp;s, const unsigned int width=5, const unsigned int precision=2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abdd86a102fefa37a3916a612d8e329bd</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1., const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0d7fe46def6d7eada6e4bae55e2778ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac621d0e04198f9b07fe31a459034278c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aeee5943508259f916ea5387ce22a80b1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acb3e01acdaea19d0cd0c00e7bdcbe14c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7f65316c85da072ceba7ca8e99625fa1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9fa9af1ab8afd166bb3e5382d188727d</anchor>
      <arglist>(const CoefficientType factor)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a63e08c4944365290db46508cedf01989</anchor>
      <arglist>(const CoefficientType factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9f2ea8b35b3d4a53deeabdd6edccea3a</anchor>
      <arglist>(const CoefficientType a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acd7147f8e1ce0ec51d042f6d2ffe036a</anchor>
      <arglist>(const CoefficientType a, const FullMatrix&lt; number2 &gt; &amp;A, const CoefficientType b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a617058ea25768fbd562220462dff409e</anchor>
      <arglist>(const CoefficientType a, const FullMatrix&lt; number2 &gt; &amp;A, const CoefficientType b, const FullMatrix&lt; number2 &gt; &amp;B, const CoefficientType c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7211b9a2c46404cdcf84abdbaba70032</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const CoefficientType factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a31a913e14db890a6992849b1c238644e</anchor>
      <arglist>(const size_type row, const size_type column, const CoefficientType value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8b5cbf09cba49593f2c86d7f06b5eadb</anchor>
      <arglist>(const size_type row, const size_type n_cols, const index_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6556863808164142f559bcce1d92a09e</anchor>
      <arglist>(const CoefficientType s, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ad79daca87844eec1680018f196a3df0c</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const CoefficientType factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a1b59247b8ddc428a47342525152691b2</anchor>
      <arglist>(const size_type i, const CoefficientType s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a52eccc2e4b7b2113f568f31046a8b239</anchor>
      <arglist>(const size_type i, const CoefficientType s, const size_type j, const CoefficientType t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8bb599d984e3375067f615aefd5c9393</anchor>
      <arglist>(const size_type i, const CoefficientType s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6b837f07f41a19e0d57377e31ec61569</anchor>
      <arglist>(const size_type i, const CoefficientType s, const size_type j, const CoefficientType t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7118bb0c55702e741002db02ac6f0e04</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae4046dea183a3d5ef191cbe18e674881</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diagadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a12566fc371d78838435583c4f59e942d</anchor>
      <arglist>(const CoefficientType s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7880cb55e5cecc96a033f390d5d00210</anchor>
      <arglist>(const CoefficientType a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4180de5a8d453af9bb5e3b328078e19f</anchor>
      <arglist>(const CoefficientType a, const FullMatrix&lt; number2 &gt; &amp;A, const CoefficientType b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aae444a21f6b0cc9da4edd5a127a79e61</anchor>
      <arglist>(const CoefficientType a, const FullMatrix&lt; number2 &gt; &amp;A, const CoefficientType b, const FullMatrix&lt; number2 &gt; &amp;B, const CoefficientType c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3790a7f3ad399a0f093a3d94f03d6846</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gauss_jordan</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a898466c57e11e6f2599165071ffe5df3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a91542f9929836b515b0122c70ac75a57</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cholesky</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9b6cd3d2dee462237eed86073be061a4</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acdbaa7791d02c34d71a751234a188087</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;V, const Vector&lt; number2 &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>left_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac2388c76685e3fc4efdaab4cad185518</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>right_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a45a25dc4075f341f18e014037cd34f9b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac93d06d0f1305519dface996c8f93823</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a786cc4acde7e152abd4c1c115cc32e90</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mTmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a84341fc31a29ae5e62509b9704b42f7a</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TmTmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a470a92e8a11ecefe766c9aca61ac928b</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triple_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a087ad6f60a4a0c365aeaee4760ad5cb9</anchor>
      <arglist>(const FullMatrix&lt; CoefficientType &gt; &amp;A, const FullMatrix&lt; CoefficientType &gt; &amp;B, const FullMatrix&lt; CoefficientType &gt; &amp;D, const bool transpose_B=false, const bool transpose_D=false, const CoefficientType scaling=CoefficientType(1.))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a983d5ce20f0966866002dc762b964241</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8edeb234359c99ccbc3a21e4890f61d7</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a39d67895efe54f7810eec53925d72513</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abed6fffa5cb201496d751a4427cb59d6</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8ca64e608a864f4e6c80e6a05fbe2b31</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const CoefficientType omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>CoefficientType</type>
      <name>residual</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0bf7a776bf5778590c6997eeb53d277f</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;x, const Vector&lt; number3 &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forward</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ad2241691e3b13448df6acbc37b39ab06</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>backward</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae9add855bcb711cd778e6a99026eff59</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacfbcc1b1feaa040083c395d1d68032ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotRegular</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8a9ff72814b1ef00f3ee2619c9afa880</anchor>
      <arglist>(CoefficientType arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga75f5d3b73811bc94f6b6abcc770060eb</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga51d1cd33cdc27d5555361fbc09285532</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixNotPositiveDefinite</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacb5b26755b35626da870e9cd527a77da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>adc08a0718c9110770badd10b5a38892f</anchor>
      <arglist>(const size_type n=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0a45e5db015f8adc54f5f48f5376318d</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7fc62a1da08095133fdd2515ca644c89</anchor>
      <arglist>(const size_type rows, const size_type cols, const CoefficientType *entries)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8e195f7eda5b88bbc34dab0eeb17e3e8</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; CoefficientType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a5537bbde546b72ecd718155686ebd15b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; CoefficientType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aa67dc887e44da6c7771eb0e92fc98323</anchor>
      <arglist>(const CoefficientType d)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; CoefficientType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8eea4b2a1fc643d6c8b0e70ebb0ac261</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; CoefficientType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>adb8124671c3e3e88e060b5ea32960f6a</anchor>
      <arglist>(const LAPACKFullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae9e8fbf00e15c7b66d527a5de4b31404</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3555b32b42cdcccfc72ac5ec32c5f83d</anchor>
      <arglist>(const Tensor&lt; 2, dim &gt; &amp;T, const unsigned int src_r_i=0, const unsigned int src_r_j=dim - 1, const unsigned int src_c_i=0, const unsigned int src_c_j=dim - 1, const size_type dst_r=0, const size_type dst_c=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_transposed</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abb901c6e33e90c80a2ed3a9394865156</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7437dbce381ba72d029c67a719826fcc</anchor>
      <arglist>(Tensor&lt; 2, dim &gt; &amp;T, const size_type src_r_i=0, const size_type src_r_j=dim - 1, const size_type src_c_i=0, const size_type src_c_j=dim - 1, const unsigned int dst_r=0, const unsigned int dst_c=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_submatrix_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae94bda7e32ea0082326e4fbf151fb868</anchor>
      <arglist>(const MatrixType &amp;matrix, const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scatter_matrix_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6f9b63ee8ecc6a5a2f072a469ac95a95</anchor>
      <arglist>(const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set, MatrixType &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9bdf2b89ab7f7a0d5a7e988e43162361</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ab65c7f313a4ce3432ea12e0f93145f23</anchor>
      <arglist>(const number2 *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_permutation</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a15c1c072eb09809311fed47a03da2858</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const std::vector&lt; size_type &gt; &amp;p_rows, const std::vector&lt; size_type &gt; &amp;p_cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f43cd7abf5122bfc95c6442f08397a6</anchor>
      <arglist>(const size_type i, const size_type j, const CoefficientType value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a81478c422e681504c6f5fca0a3a49090</anchor>
      <arglist>(const FullMatrix&lt; CoefficientType &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae353e09fdd66b9df250520434f9c9275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f94aa6df67b8da6a1a31c052ff74bcd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a677adb3e579c61c2710470d71aee0515</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_norm_square</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a76715ebcd64c97475ae26b03ff35f3f4</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a86461e3010387d63b16952f51c7e3a85</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;u, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af502a2f65ebaba3c24cd4201fee0beee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af97598e75580f535f7b0418eb32de722</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ace5a8a1ea24b18624dc2ddcb6b88d03b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>relative_symmetry_norm2</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a2f90f68aa267b0a8c67ab8a7c34acd41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CoefficientType</type>
      <name>determinant</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aa75b187e4b8b3e2758118f3c2794c14b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CoefficientType</type>
      <name>trace</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a455d78d2cf76d82a52e2d761bb2e5c69</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abc67a688b9a282a8403acedf1e5304d6</anchor>
      <arglist>(StreamType &amp;s, const unsigned int width=5, const unsigned int precision=2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abdd86a102fefa37a3916a612d8e329bd</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1., const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0d7fe46def6d7eada6e4bae55e2778ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac621d0e04198f9b07fe31a459034278c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aeee5943508259f916ea5387ce22a80b1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acb3e01acdaea19d0cd0c00e7bdcbe14c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7f65316c85da072ceba7ca8e99625fa1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9fa9af1ab8afd166bb3e5382d188727d</anchor>
      <arglist>(const CoefficientType factor)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a63e08c4944365290db46508cedf01989</anchor>
      <arglist>(const CoefficientType factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9f2ea8b35b3d4a53deeabdd6edccea3a</anchor>
      <arglist>(const CoefficientType a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acd7147f8e1ce0ec51d042f6d2ffe036a</anchor>
      <arglist>(const CoefficientType a, const FullMatrix&lt; number2 &gt; &amp;A, const CoefficientType b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a617058ea25768fbd562220462dff409e</anchor>
      <arglist>(const CoefficientType a, const FullMatrix&lt; number2 &gt; &amp;A, const CoefficientType b, const FullMatrix&lt; number2 &gt; &amp;B, const CoefficientType c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7211b9a2c46404cdcf84abdbaba70032</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const CoefficientType factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a31a913e14db890a6992849b1c238644e</anchor>
      <arglist>(const size_type row, const size_type column, const CoefficientType value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8b5cbf09cba49593f2c86d7f06b5eadb</anchor>
      <arglist>(const size_type row, const size_type n_cols, const index_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6556863808164142f559bcce1d92a09e</anchor>
      <arglist>(const CoefficientType s, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ad79daca87844eec1680018f196a3df0c</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const CoefficientType factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a1b59247b8ddc428a47342525152691b2</anchor>
      <arglist>(const size_type i, const CoefficientType s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a52eccc2e4b7b2113f568f31046a8b239</anchor>
      <arglist>(const size_type i, const CoefficientType s, const size_type j, const CoefficientType t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8bb599d984e3375067f615aefd5c9393</anchor>
      <arglist>(const size_type i, const CoefficientType s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6b837f07f41a19e0d57377e31ec61569</anchor>
      <arglist>(const size_type i, const CoefficientType s, const size_type j, const CoefficientType t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7118bb0c55702e741002db02ac6f0e04</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae4046dea183a3d5ef191cbe18e674881</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diagadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a12566fc371d78838435583c4f59e942d</anchor>
      <arglist>(const CoefficientType s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7880cb55e5cecc96a033f390d5d00210</anchor>
      <arglist>(const CoefficientType a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4180de5a8d453af9bb5e3b328078e19f</anchor>
      <arglist>(const CoefficientType a, const FullMatrix&lt; number2 &gt; &amp;A, const CoefficientType b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aae444a21f6b0cc9da4edd5a127a79e61</anchor>
      <arglist>(const CoefficientType a, const FullMatrix&lt; number2 &gt; &amp;A, const CoefficientType b, const FullMatrix&lt; number2 &gt; &amp;B, const CoefficientType c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3790a7f3ad399a0f093a3d94f03d6846</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gauss_jordan</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a898466c57e11e6f2599165071ffe5df3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a91542f9929836b515b0122c70ac75a57</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cholesky</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9b6cd3d2dee462237eed86073be061a4</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acdbaa7791d02c34d71a751234a188087</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;V, const Vector&lt; number2 &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>left_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac2388c76685e3fc4efdaab4cad185518</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>right_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a45a25dc4075f341f18e014037cd34f9b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac93d06d0f1305519dface996c8f93823</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a786cc4acde7e152abd4c1c115cc32e90</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mTmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a84341fc31a29ae5e62509b9704b42f7a</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TmTmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a470a92e8a11ecefe766c9aca61ac928b</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triple_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a087ad6f60a4a0c365aeaee4760ad5cb9</anchor>
      <arglist>(const FullMatrix&lt; CoefficientType &gt; &amp;A, const FullMatrix&lt; CoefficientType &gt; &amp;B, const FullMatrix&lt; CoefficientType &gt; &amp;D, const bool transpose_B=false, const bool transpose_D=false, const CoefficientType scaling=CoefficientType(1.))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a983d5ce20f0966866002dc762b964241</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8edeb234359c99ccbc3a21e4890f61d7</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a39d67895efe54f7810eec53925d72513</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abed6fffa5cb201496d751a4427cb59d6</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8ca64e608a864f4e6c80e6a05fbe2b31</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const CoefficientType omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>CoefficientType</type>
      <name>residual</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0bf7a776bf5778590c6997eeb53d277f</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;x, const Vector&lt; number3 &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forward</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ad2241691e3b13448df6acbc37b39ab06</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>backward</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae9add855bcb711cd778e6a99026eff59</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FullMatrix&lt; double &gt;</name>
    <filename>classFullMatrix.html</filename>
    <base>Table&lt; 2, double &gt;</base>
    <member kind="typedef">
      <type>std::size_t</type>
      <name>size_type</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4e8f9ce2c12a56e26b62133edfcc9cef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>value_type</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a5759353fd47e8aa3cb22b95979af27b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Table&lt; 2, double &gt;::iterator</type>
      <name>iterator</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a5e14c99dc6090be77b76ac9cfc8b63e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Table&lt; 2, double &gt;::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a030be3ca41e86b9a4a7a8d0683a84962</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a01df0a76d1f2234cf3eb161a953d7ef2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>adc08a0718c9110770badd10b5a38892f</anchor>
      <arglist>(const size_type n=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0a45e5db015f8adc54f5f48f5376318d</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7fc62a1da08095133fdd2515ca644c89</anchor>
      <arglist>(const size_type rows, const size_type cols, const double *entries)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8e195f7eda5b88bbc34dab0eeb17e3e8</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; double &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a5537bbde546b72ecd718155686ebd15b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; double &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aa67dc887e44da6c7771eb0e92fc98323</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; double &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8eea4b2a1fc643d6c8b0e70ebb0ac261</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; double &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>adb8124671c3e3e88e060b5ea32960f6a</anchor>
      <arglist>(const LAPACKFullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae9e8fbf00e15c7b66d527a5de4b31404</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3555b32b42cdcccfc72ac5ec32c5f83d</anchor>
      <arglist>(const Tensor&lt; 2, dim &gt; &amp;T, const unsigned int src_r_i=0, const unsigned int src_r_j=dim - 1, const unsigned int src_c_i=0, const unsigned int src_c_j=dim - 1, const size_type dst_r=0, const size_type dst_c=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_transposed</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abb901c6e33e90c80a2ed3a9394865156</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7437dbce381ba72d029c67a719826fcc</anchor>
      <arglist>(Tensor&lt; 2, dim &gt; &amp;T, const size_type src_r_i=0, const size_type src_r_j=dim - 1, const size_type src_c_i=0, const size_type src_c_j=dim - 1, const unsigned int dst_r=0, const unsigned int dst_c=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_submatrix_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae94bda7e32ea0082326e4fbf151fb868</anchor>
      <arglist>(const MatrixType &amp;matrix, const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scatter_matrix_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6f9b63ee8ecc6a5a2f072a469ac95a95</anchor>
      <arglist>(const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set, MatrixType &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9bdf2b89ab7f7a0d5a7e988e43162361</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ab65c7f313a4ce3432ea12e0f93145f23</anchor>
      <arglist>(const number2 *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_permutation</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a15c1c072eb09809311fed47a03da2858</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const std::vector&lt; size_type &gt; &amp;p_rows, const std::vector&lt; size_type &gt; &amp;p_cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f43cd7abf5122bfc95c6442f08397a6</anchor>
      <arglist>(const size_type i, const size_type j, const double value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a81478c422e681504c6f5fca0a3a49090</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae353e09fdd66b9df250520434f9c9275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f94aa6df67b8da6a1a31c052ff74bcd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a677adb3e579c61c2710470d71aee0515</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_norm_square</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a76715ebcd64c97475ae26b03ff35f3f4</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a86461e3010387d63b16952f51c7e3a85</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;u, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af502a2f65ebaba3c24cd4201fee0beee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af97598e75580f535f7b0418eb32de722</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ace5a8a1ea24b18624dc2ddcb6b88d03b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>relative_symmetry_norm2</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a2f90f68aa267b0a8c67ab8a7c34acd41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>determinant</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aa75b187e4b8b3e2758118f3c2794c14b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>trace</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a455d78d2cf76d82a52e2d761bb2e5c69</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abc67a688b9a282a8403acedf1e5304d6</anchor>
      <arglist>(StreamType &amp;s, const unsigned int width=5, const unsigned int precision=2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abdd86a102fefa37a3916a612d8e329bd</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1., const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0d7fe46def6d7eada6e4bae55e2778ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac621d0e04198f9b07fe31a459034278c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aeee5943508259f916ea5387ce22a80b1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acb3e01acdaea19d0cd0c00e7bdcbe14c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7f65316c85da072ceba7ca8e99625fa1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9fa9af1ab8afd166bb3e5382d188727d</anchor>
      <arglist>(const double factor)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a63e08c4944365290db46508cedf01989</anchor>
      <arglist>(const double factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9f2ea8b35b3d4a53deeabdd6edccea3a</anchor>
      <arglist>(const double a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acd7147f8e1ce0ec51d042f6d2ffe036a</anchor>
      <arglist>(const double a, const FullMatrix&lt; number2 &gt; &amp;A, const double b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a617058ea25768fbd562220462dff409e</anchor>
      <arglist>(const double a, const FullMatrix&lt; number2 &gt; &amp;A, const double b, const FullMatrix&lt; number2 &gt; &amp;B, const double c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7211b9a2c46404cdcf84abdbaba70032</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const double factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a31a913e14db890a6992849b1c238644e</anchor>
      <arglist>(const size_type row, const size_type column, const double value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8b5cbf09cba49593f2c86d7f06b5eadb</anchor>
      <arglist>(const size_type row, const size_type n_cols, const index_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6556863808164142f559bcce1d92a09e</anchor>
      <arglist>(const double s, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ad79daca87844eec1680018f196a3df0c</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const double factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a1b59247b8ddc428a47342525152691b2</anchor>
      <arglist>(const size_type i, const double s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a52eccc2e4b7b2113f568f31046a8b239</anchor>
      <arglist>(const size_type i, const double s, const size_type j, const double t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8bb599d984e3375067f615aefd5c9393</anchor>
      <arglist>(const size_type i, const double s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6b837f07f41a19e0d57377e31ec61569</anchor>
      <arglist>(const size_type i, const double s, const size_type j, const double t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7118bb0c55702e741002db02ac6f0e04</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae4046dea183a3d5ef191cbe18e674881</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diagadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a12566fc371d78838435583c4f59e942d</anchor>
      <arglist>(const double s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7880cb55e5cecc96a033f390d5d00210</anchor>
      <arglist>(const double a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4180de5a8d453af9bb5e3b328078e19f</anchor>
      <arglist>(const double a, const FullMatrix&lt; number2 &gt; &amp;A, const double b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aae444a21f6b0cc9da4edd5a127a79e61</anchor>
      <arglist>(const double a, const FullMatrix&lt; number2 &gt; &amp;A, const double b, const FullMatrix&lt; number2 &gt; &amp;B, const double c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3790a7f3ad399a0f093a3d94f03d6846</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gauss_jordan</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a898466c57e11e6f2599165071ffe5df3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a91542f9929836b515b0122c70ac75a57</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cholesky</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9b6cd3d2dee462237eed86073be061a4</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acdbaa7791d02c34d71a751234a188087</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;V, const Vector&lt; number2 &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>left_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac2388c76685e3fc4efdaab4cad185518</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>right_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a45a25dc4075f341f18e014037cd34f9b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac93d06d0f1305519dface996c8f93823</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a786cc4acde7e152abd4c1c115cc32e90</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mTmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a84341fc31a29ae5e62509b9704b42f7a</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TmTmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a470a92e8a11ecefe766c9aca61ac928b</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triple_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a087ad6f60a4a0c365aeaee4760ad5cb9</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;A, const FullMatrix&lt; double &gt; &amp;B, const FullMatrix&lt; double &gt; &amp;D, const bool transpose_B=false, const bool transpose_D=false, const double scaling=double(1.))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a983d5ce20f0966866002dc762b964241</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8edeb234359c99ccbc3a21e4890f61d7</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a39d67895efe54f7810eec53925d72513</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abed6fffa5cb201496d751a4427cb59d6</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8ca64e608a864f4e6c80e6a05fbe2b31</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const double omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>residual</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0bf7a776bf5778590c6997eeb53d277f</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;x, const Vector&lt; number3 &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forward</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ad2241691e3b13448df6acbc37b39ab06</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>backward</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae9add855bcb711cd778e6a99026eff59</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacfbcc1b1feaa040083c395d1d68032ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotRegular</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8a9ff72814b1ef00f3ee2619c9afa880</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga75f5d3b73811bc94f6b6abcc770060eb</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga51d1cd33cdc27d5555361fbc09285532</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixNotPositiveDefinite</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacb5b26755b35626da870e9cd527a77da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>adc08a0718c9110770badd10b5a38892f</anchor>
      <arglist>(const size_type n=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0a45e5db015f8adc54f5f48f5376318d</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7fc62a1da08095133fdd2515ca644c89</anchor>
      <arglist>(const size_type rows, const size_type cols, const double *entries)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8e195f7eda5b88bbc34dab0eeb17e3e8</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; double &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a5537bbde546b72ecd718155686ebd15b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; double &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aa67dc887e44da6c7771eb0e92fc98323</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; double &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8eea4b2a1fc643d6c8b0e70ebb0ac261</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; double &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>adb8124671c3e3e88e060b5ea32960f6a</anchor>
      <arglist>(const LAPACKFullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae9e8fbf00e15c7b66d527a5de4b31404</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3555b32b42cdcccfc72ac5ec32c5f83d</anchor>
      <arglist>(const Tensor&lt; 2, dim &gt; &amp;T, const unsigned int src_r_i=0, const unsigned int src_r_j=dim - 1, const unsigned int src_c_i=0, const unsigned int src_c_j=dim - 1, const size_type dst_r=0, const size_type dst_c=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_transposed</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abb901c6e33e90c80a2ed3a9394865156</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7437dbce381ba72d029c67a719826fcc</anchor>
      <arglist>(Tensor&lt; 2, dim &gt; &amp;T, const size_type src_r_i=0, const size_type src_r_j=dim - 1, const size_type src_c_i=0, const size_type src_c_j=dim - 1, const unsigned int dst_r=0, const unsigned int dst_c=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_submatrix_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae94bda7e32ea0082326e4fbf151fb868</anchor>
      <arglist>(const MatrixType &amp;matrix, const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scatter_matrix_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6f9b63ee8ecc6a5a2f072a469ac95a95</anchor>
      <arglist>(const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set, MatrixType &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9bdf2b89ab7f7a0d5a7e988e43162361</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ab65c7f313a4ce3432ea12e0f93145f23</anchor>
      <arglist>(const number2 *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_permutation</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a15c1c072eb09809311fed47a03da2858</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const std::vector&lt; size_type &gt; &amp;p_rows, const std::vector&lt; size_type &gt; &amp;p_cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f43cd7abf5122bfc95c6442f08397a6</anchor>
      <arglist>(const size_type i, const size_type j, const double value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a81478c422e681504c6f5fca0a3a49090</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae353e09fdd66b9df250520434f9c9275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f94aa6df67b8da6a1a31c052ff74bcd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a677adb3e579c61c2710470d71aee0515</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_norm_square</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a76715ebcd64c97475ae26b03ff35f3f4</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a86461e3010387d63b16952f51c7e3a85</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;u, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af502a2f65ebaba3c24cd4201fee0beee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af97598e75580f535f7b0418eb32de722</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ace5a8a1ea24b18624dc2ddcb6b88d03b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>relative_symmetry_norm2</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a2f90f68aa267b0a8c67ab8a7c34acd41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>determinant</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aa75b187e4b8b3e2758118f3c2794c14b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>trace</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a455d78d2cf76d82a52e2d761bb2e5c69</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abc67a688b9a282a8403acedf1e5304d6</anchor>
      <arglist>(StreamType &amp;s, const unsigned int width=5, const unsigned int precision=2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abdd86a102fefa37a3916a612d8e329bd</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1., const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0d7fe46def6d7eada6e4bae55e2778ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac621d0e04198f9b07fe31a459034278c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aeee5943508259f916ea5387ce22a80b1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acb3e01acdaea19d0cd0c00e7bdcbe14c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7f65316c85da072ceba7ca8e99625fa1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9fa9af1ab8afd166bb3e5382d188727d</anchor>
      <arglist>(const double factor)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a63e08c4944365290db46508cedf01989</anchor>
      <arglist>(const double factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9f2ea8b35b3d4a53deeabdd6edccea3a</anchor>
      <arglist>(const double a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acd7147f8e1ce0ec51d042f6d2ffe036a</anchor>
      <arglist>(const double a, const FullMatrix&lt; number2 &gt; &amp;A, const double b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a617058ea25768fbd562220462dff409e</anchor>
      <arglist>(const double a, const FullMatrix&lt; number2 &gt; &amp;A, const double b, const FullMatrix&lt; number2 &gt; &amp;B, const double c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7211b9a2c46404cdcf84abdbaba70032</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const double factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a31a913e14db890a6992849b1c238644e</anchor>
      <arglist>(const size_type row, const size_type column, const double value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8b5cbf09cba49593f2c86d7f06b5eadb</anchor>
      <arglist>(const size_type row, const size_type n_cols, const index_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6556863808164142f559bcce1d92a09e</anchor>
      <arglist>(const double s, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ad79daca87844eec1680018f196a3df0c</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const double factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a1b59247b8ddc428a47342525152691b2</anchor>
      <arglist>(const size_type i, const double s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a52eccc2e4b7b2113f568f31046a8b239</anchor>
      <arglist>(const size_type i, const double s, const size_type j, const double t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8bb599d984e3375067f615aefd5c9393</anchor>
      <arglist>(const size_type i, const double s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6b837f07f41a19e0d57377e31ec61569</anchor>
      <arglist>(const size_type i, const double s, const size_type j, const double t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7118bb0c55702e741002db02ac6f0e04</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae4046dea183a3d5ef191cbe18e674881</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diagadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a12566fc371d78838435583c4f59e942d</anchor>
      <arglist>(const double s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7880cb55e5cecc96a033f390d5d00210</anchor>
      <arglist>(const double a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4180de5a8d453af9bb5e3b328078e19f</anchor>
      <arglist>(const double a, const FullMatrix&lt; number2 &gt; &amp;A, const double b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aae444a21f6b0cc9da4edd5a127a79e61</anchor>
      <arglist>(const double a, const FullMatrix&lt; number2 &gt; &amp;A, const double b, const FullMatrix&lt; number2 &gt; &amp;B, const double c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3790a7f3ad399a0f093a3d94f03d6846</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gauss_jordan</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a898466c57e11e6f2599165071ffe5df3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a91542f9929836b515b0122c70ac75a57</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cholesky</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9b6cd3d2dee462237eed86073be061a4</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acdbaa7791d02c34d71a751234a188087</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;V, const Vector&lt; number2 &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>left_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac2388c76685e3fc4efdaab4cad185518</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>right_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a45a25dc4075f341f18e014037cd34f9b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac93d06d0f1305519dface996c8f93823</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a786cc4acde7e152abd4c1c115cc32e90</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mTmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a84341fc31a29ae5e62509b9704b42f7a</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TmTmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a470a92e8a11ecefe766c9aca61ac928b</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triple_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a087ad6f60a4a0c365aeaee4760ad5cb9</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;A, const FullMatrix&lt; double &gt; &amp;B, const FullMatrix&lt; double &gt; &amp;D, const bool transpose_B=false, const bool transpose_D=false, const double scaling=double(1.))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a983d5ce20f0966866002dc762b964241</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8edeb234359c99ccbc3a21e4890f61d7</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a39d67895efe54f7810eec53925d72513</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abed6fffa5cb201496d751a4427cb59d6</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8ca64e608a864f4e6c80e6a05fbe2b31</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const double omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>residual</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0bf7a776bf5778590c6997eeb53d277f</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;x, const Vector&lt; number3 &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forward</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ad2241691e3b13448df6acbc37b39ab06</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>backward</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae9add855bcb711cd778e6a99026eff59</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FullMatrix&lt; float &gt;</name>
    <filename>classFullMatrix.html</filename>
    <base>Table&lt; 2, float &gt;</base>
    <member kind="typedef">
      <type>std::size_t</type>
      <name>size_type</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4e8f9ce2c12a56e26b62133edfcc9cef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>float</type>
      <name>value_type</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a5759353fd47e8aa3cb22b95979af27b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Table&lt; 2, float &gt;::iterator</type>
      <name>iterator</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a5e14c99dc6090be77b76ac9cfc8b63e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Table&lt; 2, float &gt;::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a030be3ca41e86b9a4a7a8d0683a84962</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; float &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a01df0a76d1f2234cf3eb161a953d7ef2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>adc08a0718c9110770badd10b5a38892f</anchor>
      <arglist>(const size_type n=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0a45e5db015f8adc54f5f48f5376318d</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7fc62a1da08095133fdd2515ca644c89</anchor>
      <arglist>(const size_type rows, const size_type cols, const float *entries)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8e195f7eda5b88bbc34dab0eeb17e3e8</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; float &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a5537bbde546b72ecd718155686ebd15b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; float &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aa67dc887e44da6c7771eb0e92fc98323</anchor>
      <arglist>(const float d)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; float &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8eea4b2a1fc643d6c8b0e70ebb0ac261</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; float &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>adb8124671c3e3e88e060b5ea32960f6a</anchor>
      <arglist>(const LAPACKFullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae9e8fbf00e15c7b66d527a5de4b31404</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3555b32b42cdcccfc72ac5ec32c5f83d</anchor>
      <arglist>(const Tensor&lt; 2, dim &gt; &amp;T, const unsigned int src_r_i=0, const unsigned int src_r_j=dim - 1, const unsigned int src_c_i=0, const unsigned int src_c_j=dim - 1, const size_type dst_r=0, const size_type dst_c=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_transposed</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abb901c6e33e90c80a2ed3a9394865156</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7437dbce381ba72d029c67a719826fcc</anchor>
      <arglist>(Tensor&lt; 2, dim &gt; &amp;T, const size_type src_r_i=0, const size_type src_r_j=dim - 1, const size_type src_c_i=0, const size_type src_c_j=dim - 1, const unsigned int dst_r=0, const unsigned int dst_c=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_submatrix_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae94bda7e32ea0082326e4fbf151fb868</anchor>
      <arglist>(const MatrixType &amp;matrix, const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scatter_matrix_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6f9b63ee8ecc6a5a2f072a469ac95a95</anchor>
      <arglist>(const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set, MatrixType &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9bdf2b89ab7f7a0d5a7e988e43162361</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ab65c7f313a4ce3432ea12e0f93145f23</anchor>
      <arglist>(const number2 *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_permutation</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a15c1c072eb09809311fed47a03da2858</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const std::vector&lt; size_type &gt; &amp;p_rows, const std::vector&lt; size_type &gt; &amp;p_cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f43cd7abf5122bfc95c6442f08397a6</anchor>
      <arglist>(const size_type i, const size_type j, const float value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a81478c422e681504c6f5fca0a3a49090</anchor>
      <arglist>(const FullMatrix&lt; float &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae353e09fdd66b9df250520434f9c9275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f94aa6df67b8da6a1a31c052ff74bcd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a677adb3e579c61c2710470d71aee0515</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_norm_square</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a76715ebcd64c97475ae26b03ff35f3f4</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a86461e3010387d63b16952f51c7e3a85</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;u, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af502a2f65ebaba3c24cd4201fee0beee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af97598e75580f535f7b0418eb32de722</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ace5a8a1ea24b18624dc2ddcb6b88d03b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>relative_symmetry_norm2</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a2f90f68aa267b0a8c67ab8a7c34acd41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>determinant</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aa75b187e4b8b3e2758118f3c2794c14b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>trace</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a455d78d2cf76d82a52e2d761bb2e5c69</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abc67a688b9a282a8403acedf1e5304d6</anchor>
      <arglist>(StreamType &amp;s, const unsigned int width=5, const unsigned int precision=2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abdd86a102fefa37a3916a612d8e329bd</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1., const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0d7fe46def6d7eada6e4bae55e2778ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac621d0e04198f9b07fe31a459034278c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aeee5943508259f916ea5387ce22a80b1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acb3e01acdaea19d0cd0c00e7bdcbe14c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7f65316c85da072ceba7ca8e99625fa1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9fa9af1ab8afd166bb3e5382d188727d</anchor>
      <arglist>(const float factor)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a63e08c4944365290db46508cedf01989</anchor>
      <arglist>(const float factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9f2ea8b35b3d4a53deeabdd6edccea3a</anchor>
      <arglist>(const float a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acd7147f8e1ce0ec51d042f6d2ffe036a</anchor>
      <arglist>(const float a, const FullMatrix&lt; number2 &gt; &amp;A, const float b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a617058ea25768fbd562220462dff409e</anchor>
      <arglist>(const float a, const FullMatrix&lt; number2 &gt; &amp;A, const float b, const FullMatrix&lt; number2 &gt; &amp;B, const float c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7211b9a2c46404cdcf84abdbaba70032</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const float factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a31a913e14db890a6992849b1c238644e</anchor>
      <arglist>(const size_type row, const size_type column, const float value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8b5cbf09cba49593f2c86d7f06b5eadb</anchor>
      <arglist>(const size_type row, const size_type n_cols, const index_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6556863808164142f559bcce1d92a09e</anchor>
      <arglist>(const float s, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ad79daca87844eec1680018f196a3df0c</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const float factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a1b59247b8ddc428a47342525152691b2</anchor>
      <arglist>(const size_type i, const float s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a52eccc2e4b7b2113f568f31046a8b239</anchor>
      <arglist>(const size_type i, const float s, const size_type j, const float t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8bb599d984e3375067f615aefd5c9393</anchor>
      <arglist>(const size_type i, const float s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6b837f07f41a19e0d57377e31ec61569</anchor>
      <arglist>(const size_type i, const float s, const size_type j, const float t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7118bb0c55702e741002db02ac6f0e04</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae4046dea183a3d5ef191cbe18e674881</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diagadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a12566fc371d78838435583c4f59e942d</anchor>
      <arglist>(const float s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7880cb55e5cecc96a033f390d5d00210</anchor>
      <arglist>(const float a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4180de5a8d453af9bb5e3b328078e19f</anchor>
      <arglist>(const float a, const FullMatrix&lt; number2 &gt; &amp;A, const float b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aae444a21f6b0cc9da4edd5a127a79e61</anchor>
      <arglist>(const float a, const FullMatrix&lt; number2 &gt; &amp;A, const float b, const FullMatrix&lt; number2 &gt; &amp;B, const float c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3790a7f3ad399a0f093a3d94f03d6846</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gauss_jordan</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a898466c57e11e6f2599165071ffe5df3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a91542f9929836b515b0122c70ac75a57</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cholesky</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9b6cd3d2dee462237eed86073be061a4</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acdbaa7791d02c34d71a751234a188087</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;V, const Vector&lt; number2 &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>left_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac2388c76685e3fc4efdaab4cad185518</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>right_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a45a25dc4075f341f18e014037cd34f9b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac93d06d0f1305519dface996c8f93823</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a786cc4acde7e152abd4c1c115cc32e90</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mTmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a84341fc31a29ae5e62509b9704b42f7a</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TmTmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a470a92e8a11ecefe766c9aca61ac928b</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triple_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a087ad6f60a4a0c365aeaee4760ad5cb9</anchor>
      <arglist>(const FullMatrix&lt; float &gt; &amp;A, const FullMatrix&lt; float &gt; &amp;B, const FullMatrix&lt; float &gt; &amp;D, const bool transpose_B=false, const bool transpose_D=false, const float scaling=float(1.))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a983d5ce20f0966866002dc762b964241</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8edeb234359c99ccbc3a21e4890f61d7</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a39d67895efe54f7810eec53925d72513</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abed6fffa5cb201496d751a4427cb59d6</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8ca64e608a864f4e6c80e6a05fbe2b31</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const float omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>residual</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0bf7a776bf5778590c6997eeb53d277f</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;x, const Vector&lt; number3 &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forward</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ad2241691e3b13448df6acbc37b39ab06</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>backward</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae9add855bcb711cd778e6a99026eff59</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacfbcc1b1feaa040083c395d1d68032ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotRegular</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8a9ff72814b1ef00f3ee2619c9afa880</anchor>
      <arglist>(float arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga75f5d3b73811bc94f6b6abcc770060eb</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga51d1cd33cdc27d5555361fbc09285532</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixNotPositiveDefinite</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacb5b26755b35626da870e9cd527a77da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>adc08a0718c9110770badd10b5a38892f</anchor>
      <arglist>(const size_type n=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0a45e5db015f8adc54f5f48f5376318d</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7fc62a1da08095133fdd2515ca644c89</anchor>
      <arglist>(const size_type rows, const size_type cols, const float *entries)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8e195f7eda5b88bbc34dab0eeb17e3e8</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; float &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a5537bbde546b72ecd718155686ebd15b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; float &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aa67dc887e44da6c7771eb0e92fc98323</anchor>
      <arglist>(const float d)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; float &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8eea4b2a1fc643d6c8b0e70ebb0ac261</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; float &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>adb8124671c3e3e88e060b5ea32960f6a</anchor>
      <arglist>(const LAPACKFullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae9e8fbf00e15c7b66d527a5de4b31404</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3555b32b42cdcccfc72ac5ec32c5f83d</anchor>
      <arglist>(const Tensor&lt; 2, dim &gt; &amp;T, const unsigned int src_r_i=0, const unsigned int src_r_j=dim - 1, const unsigned int src_c_i=0, const unsigned int src_c_j=dim - 1, const size_type dst_r=0, const size_type dst_c=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_transposed</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abb901c6e33e90c80a2ed3a9394865156</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7437dbce381ba72d029c67a719826fcc</anchor>
      <arglist>(Tensor&lt; 2, dim &gt; &amp;T, const size_type src_r_i=0, const size_type src_r_j=dim - 1, const size_type src_c_i=0, const size_type src_c_j=dim - 1, const unsigned int dst_r=0, const unsigned int dst_c=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_submatrix_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae94bda7e32ea0082326e4fbf151fb868</anchor>
      <arglist>(const MatrixType &amp;matrix, const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scatter_matrix_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6f9b63ee8ecc6a5a2f072a469ac95a95</anchor>
      <arglist>(const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set, MatrixType &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9bdf2b89ab7f7a0d5a7e988e43162361</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ab65c7f313a4ce3432ea12e0f93145f23</anchor>
      <arglist>(const number2 *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_permutation</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a15c1c072eb09809311fed47a03da2858</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const std::vector&lt; size_type &gt; &amp;p_rows, const std::vector&lt; size_type &gt; &amp;p_cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f43cd7abf5122bfc95c6442f08397a6</anchor>
      <arglist>(const size_type i, const size_type j, const float value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a81478c422e681504c6f5fca0a3a49090</anchor>
      <arglist>(const FullMatrix&lt; float &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae353e09fdd66b9df250520434f9c9275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f94aa6df67b8da6a1a31c052ff74bcd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a677adb3e579c61c2710470d71aee0515</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_norm_square</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a76715ebcd64c97475ae26b03ff35f3f4</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a86461e3010387d63b16952f51c7e3a85</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;u, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af502a2f65ebaba3c24cd4201fee0beee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af97598e75580f535f7b0418eb32de722</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ace5a8a1ea24b18624dc2ddcb6b88d03b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>relative_symmetry_norm2</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a2f90f68aa267b0a8c67ab8a7c34acd41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>determinant</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aa75b187e4b8b3e2758118f3c2794c14b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>trace</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a455d78d2cf76d82a52e2d761bb2e5c69</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abc67a688b9a282a8403acedf1e5304d6</anchor>
      <arglist>(StreamType &amp;s, const unsigned int width=5, const unsigned int precision=2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abdd86a102fefa37a3916a612d8e329bd</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1., const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0d7fe46def6d7eada6e4bae55e2778ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac621d0e04198f9b07fe31a459034278c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aeee5943508259f916ea5387ce22a80b1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acb3e01acdaea19d0cd0c00e7bdcbe14c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7f65316c85da072ceba7ca8e99625fa1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9fa9af1ab8afd166bb3e5382d188727d</anchor>
      <arglist>(const float factor)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a63e08c4944365290db46508cedf01989</anchor>
      <arglist>(const float factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9f2ea8b35b3d4a53deeabdd6edccea3a</anchor>
      <arglist>(const float a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acd7147f8e1ce0ec51d042f6d2ffe036a</anchor>
      <arglist>(const float a, const FullMatrix&lt; number2 &gt; &amp;A, const float b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a617058ea25768fbd562220462dff409e</anchor>
      <arglist>(const float a, const FullMatrix&lt; number2 &gt; &amp;A, const float b, const FullMatrix&lt; number2 &gt; &amp;B, const float c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7211b9a2c46404cdcf84abdbaba70032</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const float factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a31a913e14db890a6992849b1c238644e</anchor>
      <arglist>(const size_type row, const size_type column, const float value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8b5cbf09cba49593f2c86d7f06b5eadb</anchor>
      <arglist>(const size_type row, const size_type n_cols, const index_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6556863808164142f559bcce1d92a09e</anchor>
      <arglist>(const float s, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ad79daca87844eec1680018f196a3df0c</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const float factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a1b59247b8ddc428a47342525152691b2</anchor>
      <arglist>(const size_type i, const float s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a52eccc2e4b7b2113f568f31046a8b239</anchor>
      <arglist>(const size_type i, const float s, const size_type j, const float t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8bb599d984e3375067f615aefd5c9393</anchor>
      <arglist>(const size_type i, const float s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6b837f07f41a19e0d57377e31ec61569</anchor>
      <arglist>(const size_type i, const float s, const size_type j, const float t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7118bb0c55702e741002db02ac6f0e04</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae4046dea183a3d5ef191cbe18e674881</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diagadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a12566fc371d78838435583c4f59e942d</anchor>
      <arglist>(const float s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7880cb55e5cecc96a033f390d5d00210</anchor>
      <arglist>(const float a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4180de5a8d453af9bb5e3b328078e19f</anchor>
      <arglist>(const float a, const FullMatrix&lt; number2 &gt; &amp;A, const float b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aae444a21f6b0cc9da4edd5a127a79e61</anchor>
      <arglist>(const float a, const FullMatrix&lt; number2 &gt; &amp;A, const float b, const FullMatrix&lt; number2 &gt; &amp;B, const float c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3790a7f3ad399a0f093a3d94f03d6846</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gauss_jordan</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a898466c57e11e6f2599165071ffe5df3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a91542f9929836b515b0122c70ac75a57</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cholesky</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9b6cd3d2dee462237eed86073be061a4</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acdbaa7791d02c34d71a751234a188087</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;V, const Vector&lt; number2 &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>left_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac2388c76685e3fc4efdaab4cad185518</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>right_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a45a25dc4075f341f18e014037cd34f9b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac93d06d0f1305519dface996c8f93823</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a786cc4acde7e152abd4c1c115cc32e90</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mTmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a84341fc31a29ae5e62509b9704b42f7a</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TmTmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a470a92e8a11ecefe766c9aca61ac928b</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triple_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a087ad6f60a4a0c365aeaee4760ad5cb9</anchor>
      <arglist>(const FullMatrix&lt; float &gt; &amp;A, const FullMatrix&lt; float &gt; &amp;B, const FullMatrix&lt; float &gt; &amp;D, const bool transpose_B=false, const bool transpose_D=false, const float scaling=float(1.))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a983d5ce20f0966866002dc762b964241</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8edeb234359c99ccbc3a21e4890f61d7</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a39d67895efe54f7810eec53925d72513</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abed6fffa5cb201496d751a4427cb59d6</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8ca64e608a864f4e6c80e6a05fbe2b31</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const float omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>residual</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0bf7a776bf5778590c6997eeb53d277f</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;x, const Vector&lt; number3 &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forward</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ad2241691e3b13448df6acbc37b39ab06</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>backward</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae9add855bcb711cd778e6a99026eff59</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FullMatrix&lt; inverse_type &gt;</name>
    <filename>classFullMatrix.html</filename>
    <base>Table</base>
    <member kind="typedef">
      <type>std::size_t</type>
      <name>size_type</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4e8f9ce2c12a56e26b62133edfcc9cef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>inverse_type</type>
      <name>value_type</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a5759353fd47e8aa3cb22b95979af27b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Table&lt; 2, inverse_type &gt;::iterator</type>
      <name>iterator</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a5e14c99dc6090be77b76ac9cfc8b63e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Table&lt; 2, inverse_type &gt;::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a030be3ca41e86b9a4a7a8d0683a84962</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; inverse_type &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a01df0a76d1f2234cf3eb161a953d7ef2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>adc08a0718c9110770badd10b5a38892f</anchor>
      <arglist>(const size_type n=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0a45e5db015f8adc54f5f48f5376318d</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7fc62a1da08095133fdd2515ca644c89</anchor>
      <arglist>(const size_type rows, const size_type cols, const inverse_type *entries)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8e195f7eda5b88bbc34dab0eeb17e3e8</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; inverse_type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a5537bbde546b72ecd718155686ebd15b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; inverse_type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aa67dc887e44da6c7771eb0e92fc98323</anchor>
      <arglist>(const inverse_type d)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; inverse_type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8eea4b2a1fc643d6c8b0e70ebb0ac261</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; inverse_type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>adb8124671c3e3e88e060b5ea32960f6a</anchor>
      <arglist>(const LAPACKFullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae9e8fbf00e15c7b66d527a5de4b31404</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3555b32b42cdcccfc72ac5ec32c5f83d</anchor>
      <arglist>(const Tensor&lt; 2, dim &gt; &amp;T, const unsigned int src_r_i=0, const unsigned int src_r_j=dim - 1, const unsigned int src_c_i=0, const unsigned int src_c_j=dim - 1, const size_type dst_r=0, const size_type dst_c=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_transposed</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abb901c6e33e90c80a2ed3a9394865156</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7437dbce381ba72d029c67a719826fcc</anchor>
      <arglist>(Tensor&lt; 2, dim &gt; &amp;T, const size_type src_r_i=0, const size_type src_r_j=dim - 1, const size_type src_c_i=0, const size_type src_c_j=dim - 1, const unsigned int dst_r=0, const unsigned int dst_c=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_submatrix_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae94bda7e32ea0082326e4fbf151fb868</anchor>
      <arglist>(const MatrixType &amp;matrix, const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scatter_matrix_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6f9b63ee8ecc6a5a2f072a469ac95a95</anchor>
      <arglist>(const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set, MatrixType &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9bdf2b89ab7f7a0d5a7e988e43162361</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ab65c7f313a4ce3432ea12e0f93145f23</anchor>
      <arglist>(const number2 *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_permutation</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a15c1c072eb09809311fed47a03da2858</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const std::vector&lt; size_type &gt; &amp;p_rows, const std::vector&lt; size_type &gt; &amp;p_cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f43cd7abf5122bfc95c6442f08397a6</anchor>
      <arglist>(const size_type i, const size_type j, const inverse_type value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a81478c422e681504c6f5fca0a3a49090</anchor>
      <arglist>(const FullMatrix&lt; inverse_type &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae353e09fdd66b9df250520434f9c9275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f94aa6df67b8da6a1a31c052ff74bcd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a677adb3e579c61c2710470d71aee0515</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_norm_square</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a76715ebcd64c97475ae26b03ff35f3f4</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a86461e3010387d63b16952f51c7e3a85</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;u, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af502a2f65ebaba3c24cd4201fee0beee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af97598e75580f535f7b0418eb32de722</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ace5a8a1ea24b18624dc2ddcb6b88d03b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>relative_symmetry_norm2</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a2f90f68aa267b0a8c67ab8a7c34acd41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>inverse_type</type>
      <name>determinant</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aa75b187e4b8b3e2758118f3c2794c14b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>inverse_type</type>
      <name>trace</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a455d78d2cf76d82a52e2d761bb2e5c69</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abc67a688b9a282a8403acedf1e5304d6</anchor>
      <arglist>(StreamType &amp;s, const unsigned int width=5, const unsigned int precision=2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abdd86a102fefa37a3916a612d8e329bd</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1., const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0d7fe46def6d7eada6e4bae55e2778ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac621d0e04198f9b07fe31a459034278c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aeee5943508259f916ea5387ce22a80b1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acb3e01acdaea19d0cd0c00e7bdcbe14c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7f65316c85da072ceba7ca8e99625fa1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9fa9af1ab8afd166bb3e5382d188727d</anchor>
      <arglist>(const inverse_type factor)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a63e08c4944365290db46508cedf01989</anchor>
      <arglist>(const inverse_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9f2ea8b35b3d4a53deeabdd6edccea3a</anchor>
      <arglist>(const inverse_type a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acd7147f8e1ce0ec51d042f6d2ffe036a</anchor>
      <arglist>(const inverse_type a, const FullMatrix&lt; number2 &gt; &amp;A, const inverse_type b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a617058ea25768fbd562220462dff409e</anchor>
      <arglist>(const inverse_type a, const FullMatrix&lt; number2 &gt; &amp;A, const inverse_type b, const FullMatrix&lt; number2 &gt; &amp;B, const inverse_type c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7211b9a2c46404cdcf84abdbaba70032</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const inverse_type factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a31a913e14db890a6992849b1c238644e</anchor>
      <arglist>(const size_type row, const size_type column, const inverse_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8b5cbf09cba49593f2c86d7f06b5eadb</anchor>
      <arglist>(const size_type row, const size_type n_cols, const index_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6556863808164142f559bcce1d92a09e</anchor>
      <arglist>(const inverse_type s, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ad79daca87844eec1680018f196a3df0c</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const inverse_type factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a1b59247b8ddc428a47342525152691b2</anchor>
      <arglist>(const size_type i, const inverse_type s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a52eccc2e4b7b2113f568f31046a8b239</anchor>
      <arglist>(const size_type i, const inverse_type s, const size_type j, const inverse_type t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8bb599d984e3375067f615aefd5c9393</anchor>
      <arglist>(const size_type i, const inverse_type s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6b837f07f41a19e0d57377e31ec61569</anchor>
      <arglist>(const size_type i, const inverse_type s, const size_type j, const inverse_type t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7118bb0c55702e741002db02ac6f0e04</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae4046dea183a3d5ef191cbe18e674881</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diagadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a12566fc371d78838435583c4f59e942d</anchor>
      <arglist>(const inverse_type s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7880cb55e5cecc96a033f390d5d00210</anchor>
      <arglist>(const inverse_type a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4180de5a8d453af9bb5e3b328078e19f</anchor>
      <arglist>(const inverse_type a, const FullMatrix&lt; number2 &gt; &amp;A, const inverse_type b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aae444a21f6b0cc9da4edd5a127a79e61</anchor>
      <arglist>(const inverse_type a, const FullMatrix&lt; number2 &gt; &amp;A, const inverse_type b, const FullMatrix&lt; number2 &gt; &amp;B, const inverse_type c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3790a7f3ad399a0f093a3d94f03d6846</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gauss_jordan</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a898466c57e11e6f2599165071ffe5df3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a91542f9929836b515b0122c70ac75a57</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cholesky</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9b6cd3d2dee462237eed86073be061a4</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acdbaa7791d02c34d71a751234a188087</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;V, const Vector&lt; number2 &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>left_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac2388c76685e3fc4efdaab4cad185518</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>right_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a45a25dc4075f341f18e014037cd34f9b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac93d06d0f1305519dface996c8f93823</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a786cc4acde7e152abd4c1c115cc32e90</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mTmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a84341fc31a29ae5e62509b9704b42f7a</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TmTmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a470a92e8a11ecefe766c9aca61ac928b</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triple_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a087ad6f60a4a0c365aeaee4760ad5cb9</anchor>
      <arglist>(const FullMatrix&lt; inverse_type &gt; &amp;A, const FullMatrix&lt; inverse_type &gt; &amp;B, const FullMatrix&lt; inverse_type &gt; &amp;D, const bool transpose_B=false, const bool transpose_D=false, const inverse_type scaling=inverse_type(1.))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a983d5ce20f0966866002dc762b964241</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8edeb234359c99ccbc3a21e4890f61d7</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a39d67895efe54f7810eec53925d72513</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abed6fffa5cb201496d751a4427cb59d6</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8ca64e608a864f4e6c80e6a05fbe2b31</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const inverse_type omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>inverse_type</type>
      <name>residual</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0bf7a776bf5778590c6997eeb53d277f</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;x, const Vector&lt; number3 &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forward</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ad2241691e3b13448df6acbc37b39ab06</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>backward</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae9add855bcb711cd778e6a99026eff59</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacfbcc1b1feaa040083c395d1d68032ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotRegular</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8a9ff72814b1ef00f3ee2619c9afa880</anchor>
      <arglist>(inverse_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga75f5d3b73811bc94f6b6abcc770060eb</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga51d1cd33cdc27d5555361fbc09285532</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixNotPositiveDefinite</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacb5b26755b35626da870e9cd527a77da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>adc08a0718c9110770badd10b5a38892f</anchor>
      <arglist>(const size_type n=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0a45e5db015f8adc54f5f48f5376318d</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7fc62a1da08095133fdd2515ca644c89</anchor>
      <arglist>(const size_type rows, const size_type cols, const inverse_type *entries)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8e195f7eda5b88bbc34dab0eeb17e3e8</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; inverse_type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a5537bbde546b72ecd718155686ebd15b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; inverse_type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aa67dc887e44da6c7771eb0e92fc98323</anchor>
      <arglist>(const inverse_type d)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; inverse_type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8eea4b2a1fc643d6c8b0e70ebb0ac261</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; inverse_type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>adb8124671c3e3e88e060b5ea32960f6a</anchor>
      <arglist>(const LAPACKFullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae9e8fbf00e15c7b66d527a5de4b31404</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3555b32b42cdcccfc72ac5ec32c5f83d</anchor>
      <arglist>(const Tensor&lt; 2, dim &gt; &amp;T, const unsigned int src_r_i=0, const unsigned int src_r_j=dim - 1, const unsigned int src_c_i=0, const unsigned int src_c_j=dim - 1, const size_type dst_r=0, const size_type dst_c=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_transposed</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abb901c6e33e90c80a2ed3a9394865156</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7437dbce381ba72d029c67a719826fcc</anchor>
      <arglist>(Tensor&lt; 2, dim &gt; &amp;T, const size_type src_r_i=0, const size_type src_r_j=dim - 1, const size_type src_c_i=0, const size_type src_c_j=dim - 1, const unsigned int dst_r=0, const unsigned int dst_c=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_submatrix_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae94bda7e32ea0082326e4fbf151fb868</anchor>
      <arglist>(const MatrixType &amp;matrix, const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scatter_matrix_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6f9b63ee8ecc6a5a2f072a469ac95a95</anchor>
      <arglist>(const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set, MatrixType &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9bdf2b89ab7f7a0d5a7e988e43162361</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ab65c7f313a4ce3432ea12e0f93145f23</anchor>
      <arglist>(const number2 *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_permutation</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a15c1c072eb09809311fed47a03da2858</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const std::vector&lt; size_type &gt; &amp;p_rows, const std::vector&lt; size_type &gt; &amp;p_cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f43cd7abf5122bfc95c6442f08397a6</anchor>
      <arglist>(const size_type i, const size_type j, const inverse_type value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a81478c422e681504c6f5fca0a3a49090</anchor>
      <arglist>(const FullMatrix&lt; inverse_type &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae353e09fdd66b9df250520434f9c9275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f94aa6df67b8da6a1a31c052ff74bcd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a677adb3e579c61c2710470d71aee0515</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_norm_square</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a76715ebcd64c97475ae26b03ff35f3f4</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a86461e3010387d63b16952f51c7e3a85</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;u, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af502a2f65ebaba3c24cd4201fee0beee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af97598e75580f535f7b0418eb32de722</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ace5a8a1ea24b18624dc2ddcb6b88d03b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>relative_symmetry_norm2</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a2f90f68aa267b0a8c67ab8a7c34acd41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>inverse_type</type>
      <name>determinant</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aa75b187e4b8b3e2758118f3c2794c14b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>inverse_type</type>
      <name>trace</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a455d78d2cf76d82a52e2d761bb2e5c69</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abc67a688b9a282a8403acedf1e5304d6</anchor>
      <arglist>(StreamType &amp;s, const unsigned int width=5, const unsigned int precision=2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abdd86a102fefa37a3916a612d8e329bd</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1., const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0d7fe46def6d7eada6e4bae55e2778ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac621d0e04198f9b07fe31a459034278c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aeee5943508259f916ea5387ce22a80b1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acb3e01acdaea19d0cd0c00e7bdcbe14c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7f65316c85da072ceba7ca8e99625fa1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9fa9af1ab8afd166bb3e5382d188727d</anchor>
      <arglist>(const inverse_type factor)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a63e08c4944365290db46508cedf01989</anchor>
      <arglist>(const inverse_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9f2ea8b35b3d4a53deeabdd6edccea3a</anchor>
      <arglist>(const inverse_type a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acd7147f8e1ce0ec51d042f6d2ffe036a</anchor>
      <arglist>(const inverse_type a, const FullMatrix&lt; number2 &gt; &amp;A, const inverse_type b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a617058ea25768fbd562220462dff409e</anchor>
      <arglist>(const inverse_type a, const FullMatrix&lt; number2 &gt; &amp;A, const inverse_type b, const FullMatrix&lt; number2 &gt; &amp;B, const inverse_type c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7211b9a2c46404cdcf84abdbaba70032</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const inverse_type factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a31a913e14db890a6992849b1c238644e</anchor>
      <arglist>(const size_type row, const size_type column, const inverse_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8b5cbf09cba49593f2c86d7f06b5eadb</anchor>
      <arglist>(const size_type row, const size_type n_cols, const index_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6556863808164142f559bcce1d92a09e</anchor>
      <arglist>(const inverse_type s, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ad79daca87844eec1680018f196a3df0c</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const inverse_type factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a1b59247b8ddc428a47342525152691b2</anchor>
      <arglist>(const size_type i, const inverse_type s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a52eccc2e4b7b2113f568f31046a8b239</anchor>
      <arglist>(const size_type i, const inverse_type s, const size_type j, const inverse_type t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8bb599d984e3375067f615aefd5c9393</anchor>
      <arglist>(const size_type i, const inverse_type s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6b837f07f41a19e0d57377e31ec61569</anchor>
      <arglist>(const size_type i, const inverse_type s, const size_type j, const inverse_type t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7118bb0c55702e741002db02ac6f0e04</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae4046dea183a3d5ef191cbe18e674881</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diagadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a12566fc371d78838435583c4f59e942d</anchor>
      <arglist>(const inverse_type s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7880cb55e5cecc96a033f390d5d00210</anchor>
      <arglist>(const inverse_type a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4180de5a8d453af9bb5e3b328078e19f</anchor>
      <arglist>(const inverse_type a, const FullMatrix&lt; number2 &gt; &amp;A, const inverse_type b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aae444a21f6b0cc9da4edd5a127a79e61</anchor>
      <arglist>(const inverse_type a, const FullMatrix&lt; number2 &gt; &amp;A, const inverse_type b, const FullMatrix&lt; number2 &gt; &amp;B, const inverse_type c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3790a7f3ad399a0f093a3d94f03d6846</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gauss_jordan</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a898466c57e11e6f2599165071ffe5df3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a91542f9929836b515b0122c70ac75a57</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cholesky</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9b6cd3d2dee462237eed86073be061a4</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acdbaa7791d02c34d71a751234a188087</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;V, const Vector&lt; number2 &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>left_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac2388c76685e3fc4efdaab4cad185518</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>right_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a45a25dc4075f341f18e014037cd34f9b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac93d06d0f1305519dface996c8f93823</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a786cc4acde7e152abd4c1c115cc32e90</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mTmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a84341fc31a29ae5e62509b9704b42f7a</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TmTmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a470a92e8a11ecefe766c9aca61ac928b</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triple_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a087ad6f60a4a0c365aeaee4760ad5cb9</anchor>
      <arglist>(const FullMatrix&lt; inverse_type &gt; &amp;A, const FullMatrix&lt; inverse_type &gt; &amp;B, const FullMatrix&lt; inverse_type &gt; &amp;D, const bool transpose_B=false, const bool transpose_D=false, const inverse_type scaling=inverse_type(1.))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a983d5ce20f0966866002dc762b964241</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8edeb234359c99ccbc3a21e4890f61d7</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a39d67895efe54f7810eec53925d72513</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abed6fffa5cb201496d751a4427cb59d6</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8ca64e608a864f4e6c80e6a05fbe2b31</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const inverse_type omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>inverse_type</type>
      <name>residual</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0bf7a776bf5778590c6997eeb53d277f</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;x, const Vector&lt; number3 &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forward</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ad2241691e3b13448df6acbc37b39ab06</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>backward</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae9add855bcb711cd778e6a99026eff59</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FullMatrix&lt; InverseNumberType &gt;</name>
    <filename>classFullMatrix.html</filename>
    <base>Table</base>
    <member kind="typedef">
      <type>std::size_t</type>
      <name>size_type</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4e8f9ce2c12a56e26b62133edfcc9cef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>InverseNumberType</type>
      <name>value_type</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a5759353fd47e8aa3cb22b95979af27b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Table&lt; 2, InverseNumberType &gt;::iterator</type>
      <name>iterator</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a5e14c99dc6090be77b76ac9cfc8b63e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Table&lt; 2, InverseNumberType &gt;::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a030be3ca41e86b9a4a7a8d0683a84962</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; InverseNumberType &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a01df0a76d1f2234cf3eb161a953d7ef2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>adc08a0718c9110770badd10b5a38892f</anchor>
      <arglist>(const size_type n=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0a45e5db015f8adc54f5f48f5376318d</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7fc62a1da08095133fdd2515ca644c89</anchor>
      <arglist>(const size_type rows, const size_type cols, const InverseNumberType *entries)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8e195f7eda5b88bbc34dab0eeb17e3e8</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; InverseNumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a5537bbde546b72ecd718155686ebd15b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; InverseNumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aa67dc887e44da6c7771eb0e92fc98323</anchor>
      <arglist>(const InverseNumberType d)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; InverseNumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8eea4b2a1fc643d6c8b0e70ebb0ac261</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; InverseNumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>adb8124671c3e3e88e060b5ea32960f6a</anchor>
      <arglist>(const LAPACKFullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae9e8fbf00e15c7b66d527a5de4b31404</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3555b32b42cdcccfc72ac5ec32c5f83d</anchor>
      <arglist>(const Tensor&lt; 2, dim &gt; &amp;T, const unsigned int src_r_i=0, const unsigned int src_r_j=dim - 1, const unsigned int src_c_i=0, const unsigned int src_c_j=dim - 1, const size_type dst_r=0, const size_type dst_c=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_transposed</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abb901c6e33e90c80a2ed3a9394865156</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7437dbce381ba72d029c67a719826fcc</anchor>
      <arglist>(Tensor&lt; 2, dim &gt; &amp;T, const size_type src_r_i=0, const size_type src_r_j=dim - 1, const size_type src_c_i=0, const size_type src_c_j=dim - 1, const unsigned int dst_r=0, const unsigned int dst_c=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_submatrix_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae94bda7e32ea0082326e4fbf151fb868</anchor>
      <arglist>(const MatrixType &amp;matrix, const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scatter_matrix_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6f9b63ee8ecc6a5a2f072a469ac95a95</anchor>
      <arglist>(const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set, MatrixType &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9bdf2b89ab7f7a0d5a7e988e43162361</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ab65c7f313a4ce3432ea12e0f93145f23</anchor>
      <arglist>(const number2 *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_permutation</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a15c1c072eb09809311fed47a03da2858</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const std::vector&lt; size_type &gt; &amp;p_rows, const std::vector&lt; size_type &gt; &amp;p_cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f43cd7abf5122bfc95c6442f08397a6</anchor>
      <arglist>(const size_type i, const size_type j, const InverseNumberType value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a81478c422e681504c6f5fca0a3a49090</anchor>
      <arglist>(const FullMatrix&lt; InverseNumberType &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae353e09fdd66b9df250520434f9c9275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f94aa6df67b8da6a1a31c052ff74bcd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a677adb3e579c61c2710470d71aee0515</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_norm_square</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a76715ebcd64c97475ae26b03ff35f3f4</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a86461e3010387d63b16952f51c7e3a85</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;u, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af502a2f65ebaba3c24cd4201fee0beee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af97598e75580f535f7b0418eb32de722</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ace5a8a1ea24b18624dc2ddcb6b88d03b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>relative_symmetry_norm2</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a2f90f68aa267b0a8c67ab8a7c34acd41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>InverseNumberType</type>
      <name>determinant</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aa75b187e4b8b3e2758118f3c2794c14b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>InverseNumberType</type>
      <name>trace</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a455d78d2cf76d82a52e2d761bb2e5c69</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abc67a688b9a282a8403acedf1e5304d6</anchor>
      <arglist>(StreamType &amp;s, const unsigned int width=5, const unsigned int precision=2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abdd86a102fefa37a3916a612d8e329bd</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1., const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0d7fe46def6d7eada6e4bae55e2778ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac621d0e04198f9b07fe31a459034278c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aeee5943508259f916ea5387ce22a80b1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acb3e01acdaea19d0cd0c00e7bdcbe14c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7f65316c85da072ceba7ca8e99625fa1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9fa9af1ab8afd166bb3e5382d188727d</anchor>
      <arglist>(const InverseNumberType factor)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a63e08c4944365290db46508cedf01989</anchor>
      <arglist>(const InverseNumberType factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9f2ea8b35b3d4a53deeabdd6edccea3a</anchor>
      <arglist>(const InverseNumberType a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acd7147f8e1ce0ec51d042f6d2ffe036a</anchor>
      <arglist>(const InverseNumberType a, const FullMatrix&lt; number2 &gt; &amp;A, const InverseNumberType b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a617058ea25768fbd562220462dff409e</anchor>
      <arglist>(const InverseNumberType a, const FullMatrix&lt; number2 &gt; &amp;A, const InverseNumberType b, const FullMatrix&lt; number2 &gt; &amp;B, const InverseNumberType c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7211b9a2c46404cdcf84abdbaba70032</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const InverseNumberType factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a31a913e14db890a6992849b1c238644e</anchor>
      <arglist>(const size_type row, const size_type column, const InverseNumberType value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8b5cbf09cba49593f2c86d7f06b5eadb</anchor>
      <arglist>(const size_type row, const size_type n_cols, const index_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6556863808164142f559bcce1d92a09e</anchor>
      <arglist>(const InverseNumberType s, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ad79daca87844eec1680018f196a3df0c</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const InverseNumberType factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a1b59247b8ddc428a47342525152691b2</anchor>
      <arglist>(const size_type i, const InverseNumberType s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a52eccc2e4b7b2113f568f31046a8b239</anchor>
      <arglist>(const size_type i, const InverseNumberType s, const size_type j, const InverseNumberType t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8bb599d984e3375067f615aefd5c9393</anchor>
      <arglist>(const size_type i, const InverseNumberType s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6b837f07f41a19e0d57377e31ec61569</anchor>
      <arglist>(const size_type i, const InverseNumberType s, const size_type j, const InverseNumberType t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7118bb0c55702e741002db02ac6f0e04</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae4046dea183a3d5ef191cbe18e674881</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diagadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a12566fc371d78838435583c4f59e942d</anchor>
      <arglist>(const InverseNumberType s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7880cb55e5cecc96a033f390d5d00210</anchor>
      <arglist>(const InverseNumberType a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4180de5a8d453af9bb5e3b328078e19f</anchor>
      <arglist>(const InverseNumberType a, const FullMatrix&lt; number2 &gt; &amp;A, const InverseNumberType b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aae444a21f6b0cc9da4edd5a127a79e61</anchor>
      <arglist>(const InverseNumberType a, const FullMatrix&lt; number2 &gt; &amp;A, const InverseNumberType b, const FullMatrix&lt; number2 &gt; &amp;B, const InverseNumberType c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3790a7f3ad399a0f093a3d94f03d6846</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gauss_jordan</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a898466c57e11e6f2599165071ffe5df3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a91542f9929836b515b0122c70ac75a57</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cholesky</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9b6cd3d2dee462237eed86073be061a4</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acdbaa7791d02c34d71a751234a188087</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;V, const Vector&lt; number2 &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>left_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac2388c76685e3fc4efdaab4cad185518</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>right_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a45a25dc4075f341f18e014037cd34f9b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac93d06d0f1305519dface996c8f93823</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a786cc4acde7e152abd4c1c115cc32e90</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mTmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a84341fc31a29ae5e62509b9704b42f7a</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TmTmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a470a92e8a11ecefe766c9aca61ac928b</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triple_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a087ad6f60a4a0c365aeaee4760ad5cb9</anchor>
      <arglist>(const FullMatrix&lt; InverseNumberType &gt; &amp;A, const FullMatrix&lt; InverseNumberType &gt; &amp;B, const FullMatrix&lt; InverseNumberType &gt; &amp;D, const bool transpose_B=false, const bool transpose_D=false, const InverseNumberType scaling=InverseNumberType(1.))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a983d5ce20f0966866002dc762b964241</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8edeb234359c99ccbc3a21e4890f61d7</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a39d67895efe54f7810eec53925d72513</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abed6fffa5cb201496d751a4427cb59d6</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8ca64e608a864f4e6c80e6a05fbe2b31</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const InverseNumberType omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>InverseNumberType</type>
      <name>residual</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0bf7a776bf5778590c6997eeb53d277f</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;x, const Vector&lt; number3 &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forward</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ad2241691e3b13448df6acbc37b39ab06</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>backward</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae9add855bcb711cd778e6a99026eff59</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacfbcc1b1feaa040083c395d1d68032ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotRegular</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8a9ff72814b1ef00f3ee2619c9afa880</anchor>
      <arglist>(InverseNumberType arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga75f5d3b73811bc94f6b6abcc770060eb</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga51d1cd33cdc27d5555361fbc09285532</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixNotPositiveDefinite</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacb5b26755b35626da870e9cd527a77da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>adc08a0718c9110770badd10b5a38892f</anchor>
      <arglist>(const size_type n=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0a45e5db015f8adc54f5f48f5376318d</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7fc62a1da08095133fdd2515ca644c89</anchor>
      <arglist>(const size_type rows, const size_type cols, const InverseNumberType *entries)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FullMatrix</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8e195f7eda5b88bbc34dab0eeb17e3e8</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; InverseNumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a5537bbde546b72ecd718155686ebd15b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; InverseNumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aa67dc887e44da6c7771eb0e92fc98323</anchor>
      <arglist>(const InverseNumberType d)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; InverseNumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8eea4b2a1fc643d6c8b0e70ebb0ac261</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; InverseNumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>adb8124671c3e3e88e060b5ea32960f6a</anchor>
      <arglist>(const LAPACKFullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae9e8fbf00e15c7b66d527a5de4b31404</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3555b32b42cdcccfc72ac5ec32c5f83d</anchor>
      <arglist>(const Tensor&lt; 2, dim &gt; &amp;T, const unsigned int src_r_i=0, const unsigned int src_r_j=dim - 1, const unsigned int src_c_i=0, const unsigned int src_c_j=dim - 1, const size_type dst_r=0, const size_type dst_c=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_transposed</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abb901c6e33e90c80a2ed3a9394865156</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7437dbce381ba72d029c67a719826fcc</anchor>
      <arglist>(Tensor&lt; 2, dim &gt; &amp;T, const size_type src_r_i=0, const size_type src_r_j=dim - 1, const size_type src_c_i=0, const size_type src_c_j=dim - 1, const unsigned int dst_r=0, const unsigned int dst_c=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_submatrix_from</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae94bda7e32ea0082326e4fbf151fb868</anchor>
      <arglist>(const MatrixType &amp;matrix, const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scatter_matrix_to</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6f9b63ee8ecc6a5a2f072a469ac95a95</anchor>
      <arglist>(const std::vector&lt; index_type &gt; &amp;row_index_set, const std::vector&lt; index_type &gt; &amp;column_index_set, MatrixType &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9bdf2b89ab7f7a0d5a7e988e43162361</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ab65c7f313a4ce3432ea12e0f93145f23</anchor>
      <arglist>(const number2 *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_permutation</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a15c1c072eb09809311fed47a03da2858</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const std::vector&lt; size_type &gt; &amp;p_rows, const std::vector&lt; size_type &gt; &amp;p_cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f43cd7abf5122bfc95c6442f08397a6</anchor>
      <arglist>(const size_type i, const size_type j, const InverseNumberType value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a81478c422e681504c6f5fca0a3a49090</anchor>
      <arglist>(const FullMatrix&lt; InverseNumberType &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae353e09fdd66b9df250520434f9c9275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4f94aa6df67b8da6a1a31c052ff74bcd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a677adb3e579c61c2710470d71aee0515</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_norm_square</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a76715ebcd64c97475ae26b03ff35f3f4</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>number2</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a86461e3010387d63b16952f51c7e3a85</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;u, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af502a2f65ebaba3c24cd4201fee0beee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>af97598e75580f535f7b0418eb32de722</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ace5a8a1ea24b18624dc2ddcb6b88d03b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>relative_symmetry_norm2</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a2f90f68aa267b0a8c67ab8a7c34acd41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>InverseNumberType</type>
      <name>determinant</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aa75b187e4b8b3e2758118f3c2794c14b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>InverseNumberType</type>
      <name>trace</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a455d78d2cf76d82a52e2d761bb2e5c69</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abc67a688b9a282a8403acedf1e5304d6</anchor>
      <arglist>(StreamType &amp;s, const unsigned int width=5, const unsigned int precision=2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abdd86a102fefa37a3916a612d8e329bd</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1., const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0d7fe46def6d7eada6e4bae55e2778ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac621d0e04198f9b07fe31a459034278c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aeee5943508259f916ea5387ce22a80b1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acb3e01acdaea19d0cd0c00e7bdcbe14c</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7f65316c85da072ceba7ca8e99625fa1</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9fa9af1ab8afd166bb3e5382d188727d</anchor>
      <arglist>(const InverseNumberType factor)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a63e08c4944365290db46508cedf01989</anchor>
      <arglist>(const InverseNumberType factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9f2ea8b35b3d4a53deeabdd6edccea3a</anchor>
      <arglist>(const InverseNumberType a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acd7147f8e1ce0ec51d042f6d2ffe036a</anchor>
      <arglist>(const InverseNumberType a, const FullMatrix&lt; number2 &gt; &amp;A, const InverseNumberType b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a617058ea25768fbd562220462dff409e</anchor>
      <arglist>(const InverseNumberType a, const FullMatrix&lt; number2 &gt; &amp;A, const InverseNumberType b, const FullMatrix&lt; number2 &gt; &amp;B, const InverseNumberType c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7211b9a2c46404cdcf84abdbaba70032</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const InverseNumberType factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a31a913e14db890a6992849b1c238644e</anchor>
      <arglist>(const size_type row, const size_type column, const InverseNumberType value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8b5cbf09cba49593f2c86d7f06b5eadb</anchor>
      <arglist>(const size_type row, const size_type n_cols, const index_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6556863808164142f559bcce1d92a09e</anchor>
      <arglist>(const InverseNumberType s, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ad79daca87844eec1680018f196a3df0c</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;src, const InverseNumberType factor, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a1b59247b8ddc428a47342525152691b2</anchor>
      <arglist>(const size_type i, const InverseNumberType s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a52eccc2e4b7b2113f568f31046a8b239</anchor>
      <arglist>(const size_type i, const InverseNumberType s, const size_type j, const InverseNumberType t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8bb599d984e3375067f615aefd5c9393</anchor>
      <arglist>(const size_type i, const InverseNumberType s, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a6b837f07f41a19e0d57377e31ec61569</anchor>
      <arglist>(const size_type i, const InverseNumberType s, const size_type j, const InverseNumberType t, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_row</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7118bb0c55702e741002db02ac6f0e04</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_col</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae4046dea183a3d5ef191cbe18e674881</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diagadd</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a12566fc371d78838435583c4f59e942d</anchor>
      <arglist>(const InverseNumberType s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a7880cb55e5cecc96a033f390d5d00210</anchor>
      <arglist>(const InverseNumberType a, const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a4180de5a8d453af9bb5e3b328078e19f</anchor>
      <arglist>(const InverseNumberType a, const FullMatrix&lt; number2 &gt; &amp;A, const InverseNumberType b, const FullMatrix&lt; number2 &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>aae444a21f6b0cc9da4edd5a127a79e61</anchor>
      <arglist>(const InverseNumberType a, const FullMatrix&lt; number2 &gt; &amp;A, const InverseNumberType b, const FullMatrix&lt; number2 &gt; &amp;B, const InverseNumberType c, const FullMatrix&lt; number2 &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a3790a7f3ad399a0f093a3d94f03d6846</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gauss_jordan</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a898466c57e11e6f2599165071ffe5df3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a91542f9929836b515b0122c70ac75a57</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cholesky</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a9b6cd3d2dee462237eed86073be061a4</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>acdbaa7791d02c34d71a751234a188087</anchor>
      <arglist>(const Vector&lt; number2 &gt; &amp;V, const Vector&lt; number2 &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>left_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac2388c76685e3fc4efdaab4cad185518</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>right_invert</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a45a25dc4075f341f18e014037cd34f9b</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ac93d06d0f1305519dface996c8f93823</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a786cc4acde7e152abd4c1c115cc32e90</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mTmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a84341fc31a29ae5e62509b9704b42f7a</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TmTmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a470a92e8a11ecefe766c9aca61ac928b</anchor>
      <arglist>(FullMatrix&lt; number2 &gt; &amp;C, const FullMatrix&lt; number2 &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triple_product</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a087ad6f60a4a0c365aeaee4760ad5cb9</anchor>
      <arglist>(const FullMatrix&lt; InverseNumberType &gt; &amp;A, const FullMatrix&lt; InverseNumberType &gt; &amp;B, const FullMatrix&lt; InverseNumberType &gt; &amp;D, const bool transpose_B=false, const bool transpose_D=false, const InverseNumberType scaling=InverseNumberType(1.))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a983d5ce20f0966866002dc762b964241</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8edeb234359c99ccbc3a21e4890f61d7</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a39d67895efe54f7810eec53925d72513</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>abed6fffa5cb201496d751a4427cb59d6</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a8ca64e608a864f4e6c80e6a05fbe2b31</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const InverseNumberType omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>InverseNumberType</type>
      <name>residual</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>a0bf7a776bf5778590c6997eeb53d277f</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;x, const Vector&lt; number3 &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forward</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ad2241691e3b13448df6acbc37b39ab06</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>backward</name>
      <anchorfile>classFullMatrix.html</anchorfile>
      <anchor>ae9add855bcb711cd778e6a99026eff59</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function</name>
    <filename>classFunction.html</filename>
    <templarg>dim</templarg>
    <templarg>RangeNumberType</templarg>
    <base>FunctionTime&lt; numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;</base>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a8c6e33c27ac2c3c2be40af1f954b71a7</anchor>
      <arglist>(const unsigned int n_components=1, const time_type initial_time=0.0)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual</type>
      <name>~Function</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a764041660a371e3faf28384807a2d89d</anchor>
      <arglist>() override=0</arglist>
    </member>
    <member kind="function">
      <type>Function &amp;</type>
      <name>operator=</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a2d0fa228b4514ee62f1777cbfd54130e</anchor>
      <arglist>(const Function &amp;f)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>acbfcab66b2fc63bfea59268f40772bb4</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a562fc1114e95e702e6696721f71528db</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aa041dde994d40c068e00661197ac75a6</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad1b4f548be005a1ffeeca7a450b028d8</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; RangeNumberType &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, RangeNumberType &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4b0aadc89a827b39c20f12889aa88625</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>af4509a9d71dc1a1ca05cb6205161dc60</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt;&gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>afcf557f137782b46e85461235d5bd47d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt;&gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4ddbeb5adda74140a00dfc8db3687b4a</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt;&gt;&gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a109f7bff0fb455c042086f98bd003ede</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, RangeNumberType &gt;&gt;&gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aae80353c3a581fa918ea555c3e1c7353</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; RangeNumberType &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a6582ff5ce8fddc37866077976df598f9</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, RangeNumberType &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a8aa2ec8f2270bdee842413805c4d7442</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a94960fba14557566fa5df8745a721939</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a2e69625d9daf07615270d65d97dfebde</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt;&gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abc1b732264fb498528453312e24d2f49</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, RangeNumberType &gt;&gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4e37348796e260d9669af5a5d108c017</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; 2 &gt;</name>
    <filename>classFunction.html</filename>
    <base>FunctionTime</base>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; double &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a8c6e33c27ac2c3c2be40af1f954b71a7</anchor>
      <arglist>(const unsigned int n_components=1, const time_type initial_time=0.0)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual</type>
      <name>~Function</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a764041660a371e3faf28384807a2d89d</anchor>
      <arglist>() override=0</arglist>
    </member>
    <member kind="function">
      <type>Function &amp;</type>
      <name>operator=</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a2d0fa228b4514ee62f1777cbfd54130e</anchor>
      <arglist>(const Function &amp;f)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>acbfcab66b2fc63bfea59268f40772bb4</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a562fc1114e95e702e6696721f71528db</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aa041dde994d40c068e00661197ac75a6</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; double &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad1b4f548be005a1ffeeca7a450b028d8</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; double &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, double &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4b0aadc89a827b39c20f12889aa88625</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>af4509a9d71dc1a1ca05cb6205161dc60</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, double &gt;&gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>afcf557f137782b46e85461235d5bd47d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, double &gt;&gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4ddbeb5adda74140a00dfc8db3687b4a</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt;&gt;&gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a109f7bff0fb455c042086f98bd003ede</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt;&gt;&gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aae80353c3a581fa918ea555c3e1c7353</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a6582ff5ce8fddc37866077976df598f9</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; double &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, double &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a8aa2ec8f2270bdee842413805c4d7442</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a94960fba14557566fa5df8745a721939</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a2e69625d9daf07615270d65d97dfebde</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt;&gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abc1b732264fb498528453312e24d2f49</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt;&gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4e37348796e260d9669af5a5d108c017</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; chartdim &gt;</name>
    <filename>classFunction.html</filename>
    <base>FunctionTime</base>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; double &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a8c6e33c27ac2c3c2be40af1f954b71a7</anchor>
      <arglist>(const unsigned int n_components=1, const time_type initial_time=0.0)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual</type>
      <name>~Function</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a764041660a371e3faf28384807a2d89d</anchor>
      <arglist>() override=0</arglist>
    </member>
    <member kind="function">
      <type>Function &amp;</type>
      <name>operator=</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a2d0fa228b4514ee62f1777cbfd54130e</anchor>
      <arglist>(const Function &amp;f)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>acbfcab66b2fc63bfea59268f40772bb4</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a562fc1114e95e702e6696721f71528db</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aa041dde994d40c068e00661197ac75a6</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; double &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad1b4f548be005a1ffeeca7a450b028d8</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; double &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, double &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4b0aadc89a827b39c20f12889aa88625</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>af4509a9d71dc1a1ca05cb6205161dc60</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, double &gt;&gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>afcf557f137782b46e85461235d5bd47d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, double &gt;&gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4ddbeb5adda74140a00dfc8db3687b4a</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt;&gt;&gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a109f7bff0fb455c042086f98bd003ede</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt;&gt;&gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aae80353c3a581fa918ea555c3e1c7353</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a6582ff5ce8fddc37866077976df598f9</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; double &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, double &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a8aa2ec8f2270bdee842413805c4d7442</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a94960fba14557566fa5df8745a721939</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a2e69625d9daf07615270d65d97dfebde</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt;&gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abc1b732264fb498528453312e24d2f49</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt;&gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4e37348796e260d9669af5a5d108c017</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; dim &gt;</name>
    <filename>classFunction.html</filename>
    <base>FunctionTime</base>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; double &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a8c6e33c27ac2c3c2be40af1f954b71a7</anchor>
      <arglist>(const unsigned int n_components=1, const time_type initial_time=0.0)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual</type>
      <name>~Function</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a764041660a371e3faf28384807a2d89d</anchor>
      <arglist>() override=0</arglist>
    </member>
    <member kind="function">
      <type>Function &amp;</type>
      <name>operator=</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a2d0fa228b4514ee62f1777cbfd54130e</anchor>
      <arglist>(const Function &amp;f)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>acbfcab66b2fc63bfea59268f40772bb4</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a562fc1114e95e702e6696721f71528db</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aa041dde994d40c068e00661197ac75a6</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; double &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad1b4f548be005a1ffeeca7a450b028d8</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; double &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, double &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4b0aadc89a827b39c20f12889aa88625</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>af4509a9d71dc1a1ca05cb6205161dc60</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, double &gt;&gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>afcf557f137782b46e85461235d5bd47d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, double &gt;&gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4ddbeb5adda74140a00dfc8db3687b4a</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt;&gt;&gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a109f7bff0fb455c042086f98bd003ede</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt;&gt;&gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aae80353c3a581fa918ea555c3e1c7353</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a6582ff5ce8fddc37866077976df598f9</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; double &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, double &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a8aa2ec8f2270bdee842413805c4d7442</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a94960fba14557566fa5df8745a721939</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a2e69625d9daf07615270d65d97dfebde</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt;&gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abc1b732264fb498528453312e24d2f49</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt;&gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4e37348796e260d9669af5a5d108c017</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; dim, VectorType::value_type &gt;</name>
    <filename>classFunction.html</filename>
    <base>FunctionTime</base>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; VectorType::value_type &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a8c6e33c27ac2c3c2be40af1f954b71a7</anchor>
      <arglist>(const unsigned int n_components=1, const time_type initial_time=0.0)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual</type>
      <name>~Function</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a764041660a371e3faf28384807a2d89d</anchor>
      <arglist>() override=0</arglist>
    </member>
    <member kind="function">
      <type>Function &amp;</type>
      <name>operator=</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a2d0fa228b4514ee62f1777cbfd54130e</anchor>
      <arglist>(const Function &amp;f)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual VectorType::value_type</type>
      <name>value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>acbfcab66b2fc63bfea59268f40772bb4</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; VectorType::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a562fc1114e95e702e6696721f71528db</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; VectorType::value_type &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aa041dde994d40c068e00661197ac75a6</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; VectorType::value_type &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad1b4f548be005a1ffeeca7a450b028d8</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; VectorType::value_type &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, VectorType::value_type &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4b0aadc89a827b39c20f12889aa88625</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>af4509a9d71dc1a1ca05cb6205161dc60</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, VectorType::value_type &gt;&gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>afcf557f137782b46e85461235d5bd47d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, VectorType::value_type &gt;&gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4ddbeb5adda74140a00dfc8db3687b4a</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, VectorType::value_type &gt;&gt;&gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a109f7bff0fb455c042086f98bd003ede</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, VectorType::value_type &gt;&gt;&gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual VectorType::value_type</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; VectorType::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aae80353c3a581fa918ea555c3e1c7353</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; VectorType::value_type &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a6582ff5ce8fddc37866077976df598f9</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; VectorType::value_type &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, VectorType::value_type &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a8aa2ec8f2270bdee842413805c4d7442</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a94960fba14557566fa5df8745a721939</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, VectorType::value_type &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a2e69625d9daf07615270d65d97dfebde</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, VectorType::value_type &gt;&gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abc1b732264fb498528453312e24d2f49</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, VectorType::value_type &gt;&gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4e37348796e260d9669af5a5d108c017</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; spacedim &gt;</name>
    <filename>classFunction.html</filename>
    <base>FunctionTime</base>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; double &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a385ed76410d75f5f15304ccebaac220d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a8c6e33c27ac2c3c2be40af1f954b71a7</anchor>
      <arglist>(const unsigned int n_components=1, const time_type initial_time=0.0)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual</type>
      <name>~Function</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a764041660a371e3faf28384807a2d89d</anchor>
      <arglist>() override=0</arglist>
    </member>
    <member kind="function">
      <type>Function &amp;</type>
      <name>operator=</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a2d0fa228b4514ee62f1777cbfd54130e</anchor>
      <arglist>(const Function &amp;f)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>acbfcab66b2fc63bfea59268f40772bb4</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ae316ebc05d21989d573024f8a23c49cb</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a562fc1114e95e702e6696721f71528db</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aa041dde994d40c068e00661197ac75a6</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; double &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad1b4f548be005a1ffeeca7a450b028d8</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; double &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, double &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4b0aadc89a827b39c20f12889aa88625</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>af4509a9d71dc1a1ca05cb6205161dc60</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; Tensor&lt; 1, dim, double &gt;&gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>afcf557f137782b46e85461235d5bd47d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim, double &gt;&gt; &amp;gradients, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4ddbeb5adda74140a00dfc8db3687b4a</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt;&gt;&gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradient_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a109f7bff0fb455c042086f98bd003ede</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim, double &gt;&gt;&gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a763c928e78dc33bbe50873128f06e153</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a33430fb1069660fb8cfe599181aceefa</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>aae80353c3a581fa918ea555c3e1c7353</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a6582ff5ce8fddc37866077976df598f9</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; double &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim, double &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a8aa2ec8f2270bdee842413805c4d7442</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a94960fba14557566fa5df8745a721939</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a2e69625d9daf07615270d65d97dfebde</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt;&gt; &amp;values, const unsigned int component=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_hessian_list</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>abc1b732264fb498528453312e24d2f49</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; SymmetricTensor&lt; 2, dim, double &gt;&gt;&gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a4e37348796e260d9669af5a5d108c017</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_components</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a7248c7e11dc434fb7d16cdc5e41e3770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>ad8063ed9dcbe58753504d9173475befe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::Assembler::Functional</name>
    <filename>classMeshWorker_1_1Assembler_1_1Functional.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1Functional.html</anchorfile>
      <anchor>a2b67130edbd2eb0d49e825e92881c7e6</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_info</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1Functional.html</anchorfile>
      <anchor>ad74815d26ae394f5236670cec2569add</anchor>
      <arglist>(DOFINFO &amp;info, bool face)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1Functional.html</anchorfile>
      <anchor>afcc57bae8161f451e0d412f1f227b5d4</anchor>
      <arglist>(const DOFINFO &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1Functional.html</anchorfile>
      <anchor>ae9cc6f97f28e886281a2ee308d2d835d</anchor>
      <arglist>(const DOFINFO &amp;info1, const DOFINFO &amp;info2)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>operator()</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1Functional.html</anchorfile>
      <anchor>ae058db041848e222ab1609f0cbeeb2e1</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>results</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1Functional.html</anchorfile>
      <anchor>a5e094b9dad6b1fb9b5ebeb6ff1811f64</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FunctionDerivative</name>
    <filename>classFunctionDerivative.html</filename>
    <templarg>dim</templarg>
    <base>AutoDerivativeFunction</base>
    <member kind="function">
      <type></type>
      <name>FunctionDerivative</name>
      <anchorfile>classFunctionDerivative.html</anchorfile>
      <anchor>a7ae3a35dcbf85978f41f21189efbe09e</anchor>
      <arglist>(const Function&lt; dim &gt; &amp;f, const Point&lt; dim &gt; &amp;direction, const double h=1.e-6)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionDerivative</name>
      <anchorfile>classFunctionDerivative.html</anchorfile>
      <anchor>adec31cc4064fef2681a5f5f145a9bbc8</anchor>
      <arglist>(const Function&lt; dim &gt; &amp;f, const std::vector&lt; Point&lt; dim &gt;&gt; &amp;direction, const double h=1.e-6)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_formula</name>
      <anchorfile>classFunctionDerivative.html</anchorfile>
      <anchor>af995e9f0a5175a61348e68e6e6f2cec1</anchor>
      <arglist>(typename AutoDerivativeFunction&lt; dim &gt;::DifferenceFormula formula=AutoDerivativeFunction&lt; dim &gt;::Euler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_h</name>
      <anchorfile>classFunctionDerivative.html</anchorfile>
      <anchor>a5f1f8ca3be665966dfbb93c6246d755a</anchor>
      <arglist>(const double h)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctionDerivative.html</anchorfile>
      <anchor>ab2a3cb459811f356f7edd2c6ffdee363</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctionDerivative.html</anchorfile>
      <anchor>a4e1099e1b553b1cf3eb6c33bb37b39f9</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;value) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctionDerivative.html</anchorfile>
      <anchor>a07ff98bb6ebea318330b0cb9dc1b2e27</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunctionDerivative.html</anchorfile>
      <anchor>aad8ea21ee394d1f7f5c0806bbadd15dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Function&lt; dim &gt; &amp;</type>
      <name>f</name>
      <anchorfile>classFunctionDerivative.html</anchorfile>
      <anchor>ad44fd70cb83b38c71a1042f5ee3f003f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>h</name>
      <anchorfile>classFunctionDerivative.html</anchorfile>
      <anchor>ab266295a424e7b2ecb5558eb9d99f91f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AutoDerivativeFunction&lt; dim &gt;::DifferenceFormula</type>
      <name>formula</name>
      <anchorfile>classFunctionDerivative.html</anchorfile>
      <anchor>a943e1737c54ec91068669a6883bd51d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>incr</name>
      <anchorfile>classFunctionDerivative.html</anchorfile>
      <anchor>ad8053190e5e4a49737cacd29da15bf9e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FunctionFromFunctionObjects</name>
    <filename>classFunctionFromFunctionObjects.html</filename>
    <templarg>dim</templarg>
    <templarg>RangeNumberType</templarg>
    <base>Function</base>
    <member kind="function">
      <type></type>
      <name>FunctionFromFunctionObjects</name>
      <anchorfile>classFunctionFromFunctionObjects.html</anchorfile>
      <anchor>adb531cdccacdb9034354e2a5a6b3486a</anchor>
      <arglist>(const unsigned int n_components=1, const double initial_time=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionFromFunctionObjects</name>
      <anchorfile>classFunctionFromFunctionObjects.html</anchorfile>
      <anchor>aa5ac9ded4aca2f3d32ac89c9a57090a0</anchor>
      <arglist>(const std::vector&lt; std::function&lt; RangeNumberType(const Point&lt; dim &gt; &amp;)&gt;&gt; &amp;values, const double initial_time=0.0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionFromFunctionObjects</name>
      <anchorfile>classFunctionFromFunctionObjects.html</anchorfile>
      <anchor>ab76746fbde21fae651cc1d15d3fbbd8a</anchor>
      <arglist>(const std::vector&lt; std::function&lt; RangeNumberType(const Point&lt; dim &gt; &amp;)&gt;&gt; &amp;values, const std::vector&lt; std::function&lt; Tensor&lt; 1, dim, RangeNumberType &gt;(const Point&lt; dim &gt; &amp;)&gt;&gt; &amp;gradients, const double initial_time=0.0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>value</name>
      <anchorfile>classFunctionFromFunctionObjects.html</anchorfile>
      <anchor>a33dfc819ec40564f1e7554e2de48506e</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim, RangeNumberType &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctionFromFunctionObjects.html</anchorfile>
      <anchor>a1c2df2a36d12c3ba16582ca1e787ce6d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_function_values</name>
      <anchorfile>classFunctionFromFunctionObjects.html</anchorfile>
      <anchor>a2091ab3ee450510d8170f64e1bcf0b62</anchor>
      <arglist>(const std::vector&lt; std::function&lt; RangeNumberType(const Point&lt; dim &gt; &amp;)&gt;&gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_function_gradients</name>
      <anchorfile>classFunctionFromFunctionObjects.html</anchorfile>
      <anchor>a0daf055d867a7b9ecff91c6c9f025ea4</anchor>
      <arglist>(const std::vector&lt; std::function&lt; Tensor&lt; 1, dim, RangeNumberType &gt;(const Point&lt; dim &gt; &amp;)&gt;&gt; &amp;gradients)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::function&lt; RangeNumberType(const Point&lt; dim &gt; &amp;)&gt; &gt;</type>
      <name>function_values</name>
      <anchorfile>classFunctionFromFunctionObjects.html</anchorfile>
      <anchor>ae6a502ade65566570ba312309991039b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::function&lt; Tensor&lt; 1, dim, RangeNumberType &gt;const Point&lt; dim &gt; &amp;)&gt; &gt;</type>
      <name>function_gradients</name>
      <anchorfile>classFunctionFromFunctionObjects.html</anchorfile>
      <anchor>aa2b1c02d84b5da74e58058eb7ad23f1a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FunctionManifold</name>
    <filename>classFunctionManifold.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <templarg>chartdim</templarg>
    <base>ChartManifold</base>
    <member kind="function">
      <type></type>
      <name>FunctionManifold</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>ab7de04277216d0935c77281b0b340595</anchor>
      <arglist>(const Function&lt; chartdim &gt; &amp;push_forward_function, const Function&lt; spacedim &gt; &amp;pull_back_function, const Tensor&lt; 1, chartdim &gt; &amp;periodicity=Tensor&lt; 1, chartdim &gt;(), const double tolerance=1e-10)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionManifold</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>ab409aec34f0193fc21ab8f505953e628</anchor>
      <arglist>(const std::string push_forward_expression, const std::string pull_back_expression, const Tensor&lt; 1, chartdim &gt; &amp;periodicity=Tensor&lt; 1, chartdim &gt;(), const typename FunctionParser&lt; spacedim &gt;::ConstMap=typename FunctionParser&lt; spacedim &gt;::ConstMap(), const std::string chart_vars=FunctionParser&lt; chartdim &gt;::default_variable_names(), const std::string space_vars=FunctionParser&lt; spacedim &gt;::default_variable_names(), const double tolerance=1e-10, const double h=1e-8)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FunctionManifold</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>add76ec28bac51499c465fa8489441771</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>ac93917277560fb3277f3b4fd029dd124</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>aa3f60e64158d540226d900baca22b4ee</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, chartdim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>a61c4ec96990fd05fba6702202db191c2</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; chartdim &gt;</type>
      <name>pull_back</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>ad7b9d563efe19abaf8b6d65b17d48906</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FunctionParser&lt; spacedim &gt;::ConstMap</type>
      <name>const_map</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>a310e18ce4b22ef7dc71c17a84f4dc9ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Function&lt; chartdim &gt;, FunctionManifold&lt; dim, spacedim, chartdim &gt; &gt;</type>
      <name>push_forward_function</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>a657af5a56022e2561b79ae3216fe0c98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Function&lt; spacedim &gt;, FunctionManifold&lt; dim, spacedim, chartdim &gt; &gt;</type>
      <name>pull_back_function</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>a03b550dd4fb4b23c1264e8254495c33c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>tolerance</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>a1b37f834615c0a5615fd514cafb911c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>owns_pointers</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>a2125831ee2e9581279c98d07376ca0f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>push_forward_expression</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>ad0aa4833ae89c5c1223609193f9a3280</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>pull_back_expression</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>a5412dad9bad1b7ad6ccea4b2c9017714</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>chart_vars</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>a3783c8eab3a3730147a3df5367e919e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>space_vars</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>a765a33128fca25cd021429a33b2fe967</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>finite_difference_step</name>
      <anchorfile>classFunctionManifold.html</anchorfile>
      <anchor>ab5acc07107fcb644d5f1e5eb40ba226b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FunctionMap</name>
    <filename>structFunctionMap.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>std::map&lt; types::boundary_id, const Function&lt; dim, Number &gt; * &gt;</type>
      <name>type</name>
      <anchorfile>structFunctionMap.html</anchorfile>
      <anchor>a1c6eadda10c2b1e8cd223f1360180234</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FunctionParser</name>
    <filename>classFunctionParser.html</filename>
    <templarg>dim</templarg>
    <base>AutoDerivativeFunction</base>
    <member kind="typedef">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>ConstMap</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a2426bdaf98de531415477667097235b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstMap::iterator</type>
      <name>ConstMapIterator</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a21931112ad774f28eaf05e72901ac0a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionParser</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a0d7c78097d8aa1799a81d74f429aaa34</anchor>
      <arglist>(const unsigned int n_components=1, const double initial_time=0.0, const double h=1e-8)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionParser</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a5a025a34dddf97b70fa604da253561e4</anchor>
      <arglist>(const std::string &amp;expression, const std::string &amp;constants=&quot;&quot;, const std::string &amp;variable_names=default_variable_names()+&quot;,t&quot;, const double h=1e-8)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FunctionParser</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>aa99c3fa994097013c991d74002d3609a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>aac973d1e4fc6912ccf833c108894e414</anchor>
      <arglist>(const std::string &amp;vars, const std::vector&lt; std::string &gt; &amp;expressions, const ConstMap &amp;constants, const bool time_dependent=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>ad2331d2600f14502108e9770932e6dbb</anchor>
      <arglist>(const std::string &amp;vars, const std::string &amp;expression, const ConstMap &amp;constants, const bool time_dependent=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a382e05189908a8d462525824a74433e9</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>ac56c50f2d585a27c3a26f2c0d3082263</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>get_expressions</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a9304a37a6c71122f0cf3e51e0db353f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>default_variable_names</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>ad2a69afb91de468f3bb2de6245258dd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcParseError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc1cb3077648bf52443c59372dbd3e18</anchor>
      <arglist>(int arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidExpressionSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga162ae10375ba0e34500198c643f67cc7</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_muparser</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a0a2705462fa483eeda48ff4350bd5a2c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::ThreadLocalStorage&lt; std::vector&lt; double &gt; &gt;</type>
      <name>vars</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>ac3bd431f237d7f893e898cedf63bbd06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::ThreadLocalStorage&lt; std::vector&lt; std::unique_ptr&lt; mu::Parser &gt; &gt; &gt;</type>
      <name>fp</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a8c9db54883b5a13707f5224aaa3b79c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>constants</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a28a412ab0963d8e01227df051439d4c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>var_names</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>acc579b5b4007c34b9cc6298ca55f4b60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>expressions</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a1f0b4911c4724b6a6d663d8316b3ee3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>aaf646e5ac85fd46840bcc0ed65f648c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_vars</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a645b346a60cb1826c29a904adcac6a46</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FunctionParser&lt; spacedim &gt;</name>
    <filename>classFunctionParser.html</filename>
    <base>AutoDerivativeFunction</base>
    <member kind="typedef">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>ConstMap</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a2426bdaf98de531415477667097235b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstMap::iterator</type>
      <name>ConstMapIterator</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a21931112ad774f28eaf05e72901ac0a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionParser</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a0d7c78097d8aa1799a81d74f429aaa34</anchor>
      <arglist>(const unsigned int n_components=1, const double initial_time=0.0, const double h=1e-8)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionParser</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a5a025a34dddf97b70fa604da253561e4</anchor>
      <arglist>(const std::string &amp;expression, const std::string &amp;constants=&quot;&quot;, const std::string &amp;variable_names=default_variable_names()+&quot;,t&quot;, const double h=1e-8)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FunctionParser</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>aa99c3fa994097013c991d74002d3609a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>aac973d1e4fc6912ccf833c108894e414</anchor>
      <arglist>(const std::string &amp;vars, const std::vector&lt; std::string &gt; &amp;expressions, const ConstMap &amp;constants, const bool time_dependent=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>ad2331d2600f14502108e9770932e6dbb</anchor>
      <arglist>(const std::string &amp;vars, const std::string &amp;expression, const ConstMap &amp;constants, const bool time_dependent=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a382e05189908a8d462525824a74433e9</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>ac56c50f2d585a27c3a26f2c0d3082263</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>get_expressions</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a9304a37a6c71122f0cf3e51e0db353f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>default_variable_names</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>ad2a69afb91de468f3bb2de6245258dd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcParseError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc1cb3077648bf52443c59372dbd3e18</anchor>
      <arglist>(int arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidExpressionSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga162ae10375ba0e34500198c643f67cc7</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_muparser</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a0a2705462fa483eeda48ff4350bd5a2c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::ThreadLocalStorage&lt; std::vector&lt; double &gt; &gt;</type>
      <name>vars</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>ac3bd431f237d7f893e898cedf63bbd06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::ThreadLocalStorage&lt; std::vector&lt; std::unique_ptr&lt; mu::Parser &gt; &gt; &gt;</type>
      <name>fp</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a8c9db54883b5a13707f5224aaa3b79c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>constants</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a28a412ab0963d8e01227df051439d4c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>var_names</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>acc579b5b4007c34b9cc6298ca55f4b60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>expressions</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a1f0b4911c4724b6a6d663d8316b3ee3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>aaf646e5ac85fd46840bcc0ed65f648c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_vars</name>
      <anchorfile>classFunctionParser.html</anchorfile>
      <anchor>a645b346a60cb1826c29a904adcac6a46</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::p4est::functions</name>
    <filename>structinternal_1_1p4est_1_1functions.html</filename>
    <templarg>dim</templarg>
  </compound>
  <compound kind="class">
    <name>FunctionTime</name>
    <filename>classFunctionTime.html</filename>
    <templarg>Number</templarg>
    <member kind="typedef">
      <type>Number</type>
      <name>time_type</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a08db01814f31c975752a5ace5515718c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionTime</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>afd664d1ab89910d8cffb428a9e9777fc</anchor>
      <arglist>(const Number initial_time=Number(0.0))</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FunctionTime</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8950262ea089c8f07f8f6ce01f943342</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const Number new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const Number delta_t)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Number</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FunctionTime&lt; numbers::NumberTraits&lt; Number &gt;::real_type &gt;</name>
    <filename>classFunctionTime.html</filename>
    <member kind="typedef">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>time_type</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a08db01814f31c975752a5ace5515718c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionTime</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>afd664d1ab89910d8cffb428a9e9777fc</anchor>
      <arglist>(const numbers::NumberTraits&lt; Number &gt;::real_type initial_time=numbers::NumberTraits&lt; Number &gt;::real_type(0.0))</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FunctionTime</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8950262ea089c8f07f8f6ce01f943342</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; Number &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; Number &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FunctionTime&lt; numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;</name>
    <filename>classFunctionTime.html</filename>
    <member kind="typedef">
      <type>numbers::NumberTraits&lt; RangeNumberType &gt;::real_type</type>
      <name>time_type</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a08db01814f31c975752a5ace5515718c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionTime</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>afd664d1ab89910d8cffb428a9e9777fc</anchor>
      <arglist>(const numbers::NumberTraits&lt; RangeNumberType &gt;::real_type initial_time=numbers::NumberTraits&lt; RangeNumberType &gt;::real_type(0.0))</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FunctionTime</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8950262ea089c8f07f8f6ce01f943342</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; RangeNumberType &gt;::real_type</type>
      <name>get_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>ae7d37ddb04314b38cf67c6cba22923f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a3a583fd8f30db3549dbaa43b2592e2bc</anchor>
      <arglist>(const numbers::NumberTraits&lt; RangeNumberType &gt;::real_type new_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advance_time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>aeb592482f587dc3f0ee6e2267215a772</anchor>
      <arglist>(const numbers::NumberTraits&lt; RangeNumberType &gt;::real_type delta_t)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>numbers::NumberTraits&lt; RangeNumberType &gt;::real_type</type>
      <name>time</name>
      <anchorfile>classFunctionTime.html</anchorfile>
      <anchor>a8932e3ec9ed7b6f6d6a91c23f82e36d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::ReadWriteVector::FunctorTemplate</name>
    <filename>classLinearAlgebra_1_1ReadWriteVector_1_1FunctorTemplate.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>FunctorTemplate</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector_1_1FunctorTemplate.html</anchorfile>
      <anchor>a3c695d004ca539667dca8f1f220c67da</anchor>
      <arglist>(ReadWriteVector&lt; Number &gt; &amp;parent, const Functor &amp;functor)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector_1_1FunctorTemplate.html</anchorfile>
      <anchor>a626b8a89b685a551394246345ef3e0e1</anchor>
      <arglist>(const size_type begin, const size_type end)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ReadWriteVector &amp;</type>
      <name>parent</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector_1_1FunctorTemplate.html</anchorfile>
      <anchor>aa0c9de09db03b21ed9d6d13ee1ba3f82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Functor &amp;</type>
      <name>functor</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector_1_1FunctorTemplate.html</anchorfile>
      <anchor>aeeb220d0b08318d41b09d3c4f1337d78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GeneralDataStorage</name>
    <filename>classGeneralDataStorage.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>GeneralDataStorage</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a7c8574cc150f38e2f20d1ae0f5c31ac0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GeneralDataStorage</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>ae0ff2af408473153ada4ac2647aa0adf</anchor>
      <arglist>(const GeneralDataStorage &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GeneralDataStorage</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a0759fd554adb433f610ab1992eda066b</anchor>
      <arglist>(GeneralDataStorage &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a1deb6b5bb62d056db9676ffdc22e3e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a35455a2d6cb06887738e7a4baf6cc3cc</anchor>
      <arglist>(const GeneralDataStorage &amp;other_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_info</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>ab9626e3635ae4f706cbcd4f06bb929d3</anchor>
      <arglist>(Stream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>af1cedc44cbd113e6bb3b5d14e39e2d7b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_unique_copy</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a7107f54ac7d5faf843adf66e8e6dc805</anchor>
      <arglist>(const std::string &amp;name, const Type &amp;entry)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_or_overwrite_copy</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a940c28a5ba178dc35b3be0beb74ba48f</anchor>
      <arglist>(const std::string &amp;name, const Type &amp;entry)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_unique_reference</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a653d813308137271bfb7d12456414875</anchor>
      <arglist>(const std::string &amp;name, Type &amp;entry)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_or_overwrite_reference</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>accf7d83101cf6571039f8089aa20260c</anchor>
      <arglist>(const std::string &amp;name, Type &amp;entry)</arglist>
    </member>
    <member kind="function">
      <type>Type &amp;</type>
      <name>get_or_add_object_with_name</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>abecc2536ec142f7b42bac33c46c98ada</anchor>
      <arglist>(const std::string &amp;name, Arg &amp;argument, Args &amp;... arguments)</arglist>
    </member>
    <member kind="function">
      <type>Type &amp;</type>
      <name>get_or_add_object_with_name</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a96984bcae6e781d72279268a454f1ac1</anchor>
      <arglist>(const std::string &amp;name, Arg &amp;&amp;argument, Args &amp;&amp;... arguments)</arglist>
    </member>
    <member kind="function">
      <type>Type &amp;</type>
      <name>get_or_add_object_with_name</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a79112ec7a4720ebc18a4ed0cbf0b7f5c</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>Type &amp;</type>
      <name>get_object_with_name</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a1ee620a27f2b11ddf758dd8411f137f9</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>const Type &amp;</type>
      <name>get_object_with_name</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a0ebb84c99817ae7280a15a7e6f6ba9e7</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stores_object_with_name</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>ab3e62cafaae697b2c6dc6f61d462068f</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_object_with_name</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a86e73ceff7c51a6ee0607cc0d7f8d268</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNameNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf165e66d1126512ba23c8f6485513372</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNameHasBeenFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga970c0be8e2e374be9b7eba8aadfe4096</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTypeMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga463fbde101545815aa5b24442016cc59</anchor>
      <arglist>(std::string arg1, const char *arg2, const char *arg3)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, boost::any &gt;</type>
      <name>any_data</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>ab9652777db03f7e88487d95a6ab5ffb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_unique_copy</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a7107f54ac7d5faf843adf66e8e6dc805</anchor>
      <arglist>(const std::string &amp;name, const Type &amp;entry)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_or_overwrite_copy</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a940c28a5ba178dc35b3be0beb74ba48f</anchor>
      <arglist>(const std::string &amp;name, const Type &amp;entry)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_unique_reference</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a653d813308137271bfb7d12456414875</anchor>
      <arglist>(const std::string &amp;name, Type &amp;entry)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_or_overwrite_reference</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>accf7d83101cf6571039f8089aa20260c</anchor>
      <arglist>(const std::string &amp;name, Type &amp;entry)</arglist>
    </member>
    <member kind="function">
      <type>Type &amp;</type>
      <name>get_or_add_object_with_name</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>abecc2536ec142f7b42bac33c46c98ada</anchor>
      <arglist>(const std::string &amp;name, Arg &amp;argument, Args &amp;... arguments)</arglist>
    </member>
    <member kind="function">
      <type>Type &amp;</type>
      <name>get_or_add_object_with_name</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a96984bcae6e781d72279268a454f1ac1</anchor>
      <arglist>(const std::string &amp;name, Arg &amp;&amp;argument, Args &amp;&amp;... arguments)</arglist>
    </member>
    <member kind="function">
      <type>Type &amp;</type>
      <name>get_or_add_object_with_name</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a79112ec7a4720ebc18a4ed0cbf0b7f5c</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>Type &amp;</type>
      <name>get_object_with_name</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a1ee620a27f2b11ddf758dd8411f137f9</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>const Type &amp;</type>
      <name>get_object_with_name</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a0ebb84c99817ae7280a15a7e6f6ba9e7</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stores_object_with_name</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>ab3e62cafaae697b2c6dc6f61d462068f</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_object_with_name</name>
      <anchorfile>classGeneralDataStorage.html</anchorfile>
      <anchor>a86e73ceff7c51a6ee0607cc0d7f8d268</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SD::GeneralProductTypeImpl</name>
    <filename>structinternal_1_1SD_1_1GeneralProductTypeImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>GeometryInfo</name>
    <filename>structGeometryInfo.html</filename>
    <templarg>dim</templarg>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_children</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>ad022815fd2a5c25fc0cddaca93f3cca5</anchor>
      <arglist>(const RefinementCase&lt; dim &gt; &amp;refinement_case)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_subfaces</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>afe25e8c0a5a67e3618fa17dadf58b944</anchor>
      <arglist>(const internal::SubfaceCase&lt; dim &gt; &amp;subface_case)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>subface_ratio</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a6ca2ea6ad9db59ae8d34662599e14fc2</anchor>
      <arglist>(const internal::SubfaceCase&lt; dim &gt; &amp;subface_case, const unsigned int subface_no)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RefinementCase&lt; dim - 1 &gt;</type>
      <name>face_refinement_case</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>af6b91a076a13a5a6594f132b09c824c3</anchor>
      <arglist>(const RefinementCase&lt; dim &gt; &amp;cell_refinement_case, const unsigned int face_no, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RefinementCase&lt; dim &gt;</type>
      <name>min_cell_refinement_case_for_face_refinement</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a0ff1bd9fab7ea7b2ab9265c53c8e34a4</anchor>
      <arglist>(const RefinementCase&lt; dim - 1 &gt; &amp;face_refinement_case, const unsigned int face_no, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RefinementCase&lt; 1 &gt;</type>
      <name>line_refinement_case</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a3f5efb5e5ca92dfead4105ff194dbe94</anchor>
      <arglist>(const RefinementCase&lt; dim &gt; &amp;cell_refinement_case, const unsigned int line_no)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RefinementCase&lt; dim &gt;</type>
      <name>min_cell_refinement_case_for_line_refinement</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a46b46dc2ac462eeeeab76b04e22928b8</anchor>
      <arglist>(const unsigned int line_no)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>child_cell_on_face</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a1263120c3a820d6b17b4055e6e0ef9f1</anchor>
      <arglist>(const RefinementCase&lt; dim &gt; &amp;ref_case, const unsigned int face, const unsigned int subface, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false, const RefinementCase&lt; dim - 1 &gt; &amp;face_refinement_case=RefinementCase&lt; dim - 1 &gt;::isotropic_refinement)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>line_to_cell_vertices</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>abd66dc231589a519786719dbde492c9a</anchor>
      <arglist>(const unsigned int line, const unsigned int vertex)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>face_to_cell_vertices</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a2adac0f129f0bdaa1600b14a543bdaa4</anchor>
      <arglist>(const unsigned int face, const unsigned int vertex, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>face_to_cell_lines</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>addd80ab9c6099f69d8d980b9f6fa070b</anchor>
      <arglist>(const unsigned int face, const unsigned int line, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>standard_to_real_face_vertex</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a24b2e56d13ff47bf46c4dbdaef49508c</anchor>
      <arglist>(const unsigned int vertex, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>real_to_standard_face_vertex</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>ad032159a72b9a4e71ab25912d9d4737d</anchor>
      <arglist>(const unsigned int vertex, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>standard_to_real_face_line</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a5f6b330c8a3699c3e70b833cf164a77b</anchor>
      <arglist>(const unsigned int line, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>real_to_standard_face_line</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>aaf6d27bc23671e82a8a69a938fca4166</anchor>
      <arglist>(const unsigned int line, const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Point&lt; dim &gt;</type>
      <name>unit_cell_vertex</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a328671c4ef755bea25625d068eaa8d31</anchor>
      <arglist>(const unsigned int vertex)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>child_cell_from_point</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a0102b28ec69c4bc6b2b0337715c09bc8</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Point&lt; dim &gt;</type>
      <name>cell_to_child_coordinates</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a90d17e49dab89d46ada2fff521cc5337</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int child_index, const RefinementCase&lt; dim &gt; refine_case=RefinementCase&lt; dim &gt;::isotropic_refinement)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Point&lt; dim &gt;</type>
      <name>child_to_cell_coordinates</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a6e860ab6e9daead69bab4553c1b7921a</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int child_index, const RefinementCase&lt; dim &gt; refine_case=RefinementCase&lt; dim &gt;::isotropic_refinement)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>is_inside_unit_cell</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>ace2d235da3d7459096d535d360bcf3d3</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>is_inside_unit_cell</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a0f1e5a9fe7531316d23bbc8df02833f2</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const double eps)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Point&lt; dim &gt;</type>
      <name>project_to_unit_cell</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>afbf89d313a8b5adae21b018d8e476d37</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>distance_to_unit_cell</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a106c0b4889baa0f60e5754a2b43c420d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>d_linear_shape_function</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a9e1d6d09377959718f18d1443757895c</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;xi, const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Tensor&lt; 1, dim &gt;</type>
      <name>d_linear_shape_function_gradient</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>aad48513b4c435ca22f2a026f1918ac44</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;xi, const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>alternating_form_at_vertices</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>af047ab1fe45077a53df9cd8212fc790c</anchor>
      <arglist>(const Point&lt; spacedim &gt;(&amp;vertices)[vertices_per_cell], Tensor&lt; spacedim - dim, spacedim &gt;(&amp;forms)[vertices_per_cell])</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCoordinate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3e6c0be4a8cd812fd4fa7266e75e3b93</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidSubface</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga65a897bfa399fb45d5a49f56fe372011</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>max_children_per_cell</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>afd3320089fb8cbd675963e56fb37d01f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>faces_per_cell</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a5d3e48d5e97a217c149a33c0b42a51c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>max_children_per_face</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a29fc1bee407ade48090ce592473dc327</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>vertices_per_cell</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a2bb3a95a842d98b8b3bf9a64735d0eee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>vertices_per_face</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>aad8410f6471e4ac443b51f6c20809bfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>lines_per_face</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>afef86260668d5b98a7bb73db8986d027</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>quads_per_face</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a166d28164dfd718a9211ae788e057b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>lines_per_cell</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a3de02b6910b68785cc8acd9488599092</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>quads_per_cell</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>afa91c1fd95bc59a8c34a4af6443c2f85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>hexes_per_cell</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a6e3c139c94b4d9e54371400514a102f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::array&lt; unsigned int, vertices_per_cell &gt;</type>
      <name>ucd_to_deal</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a09a95dd40f1faa1a1bad8210dcb66f1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::array&lt; unsigned int, vertices_per_cell &gt;</type>
      <name>dx_to_deal</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a33c82eb40866a5d8685d23604b76300f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::array&lt; std::array&lt; unsigned int, dim &gt;, vertices_per_cell &gt;</type>
      <name>vertex_to_face</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a6bec1d9f55744c52e434bf35957717a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::array&lt; unsigned int, faces_per_cell &gt;</type>
      <name>unit_normal_direction</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a41eabdf96722189263e5ede8ab8d566a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::array&lt; int, faces_per_cell &gt;</type>
      <name>unit_normal_orientation</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>af9b79386bf8ca6410c906c3b8c4e8c40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::array&lt; unsigned int, faces_per_cell &gt;</type>
      <name>opposite_face</name>
      <anchorfile>structGeometryInfo.html</anchorfile>
      <anchor>a29821832e1cd4777e3e377c022e09073</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GeometryInfo&lt; 0 &gt;</name>
    <filename>structGeometryInfo_3_010_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_children</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>a43f5e06a7f78cd02551e155d612e4eb8</anchor>
      <arglist>(const RefinementCase&lt; 0 &gt; &amp;refinement_case)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>max_children_per_cell</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>a9485254cb24e6bb09734a9eec466e4d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>faces_per_cell</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>a19c7264cf11a7ab37b99edcf74cc80b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>max_children_per_face</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>a5c435b73db5e35d16ceda6c0f1c5c538</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>vertices_per_cell</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>ac9e662eac9a898745c64039d8fa778a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>vertices_per_face</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>aee496b111c7e0d1f0d280acf30e7bb38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>lines_per_face</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>a72186d239f231daa59c36aca6ec59a82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>quads_per_face</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>a984e57fe5b9c44a9f6ec08c599e80a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>lines_per_cell</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>a8df0c7d55fd265e6b7e3a8ef4b5c33d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>quads_per_cell</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>a473c56e73e9c309cd2a8320cca3439d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>hexes_per_cell</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>a00b026025d7145ca9cdc43364870392c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::array&lt; unsigned int, vertices_per_cell &gt;</type>
      <name>ucd_to_deal</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>ac6c829af3e2cf30b1387a9d0f86beee4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::array&lt; unsigned int, vertices_per_cell &gt;</type>
      <name>dx_to_deal</name>
      <anchorfile>structGeometryInfo_3_010_01_4.html</anchorfile>
      <anchor>a53e022286daa2179ee4897ce9c5e6c1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GeometryPrimitive</name>
    <filename>classGeometryPrimitive.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Object</name>
      <anchorfile>classGeometryPrimitive.html</anchorfile>
      <anchor>a8e0cad3ba3bc8f9cbe7fb4e8eaed66a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vertex</name>
      <anchorfile>classGeometryPrimitive.html</anchorfile>
      <anchor>a8e0cad3ba3bc8f9cbe7fb4e8eaed66a2af5e3dcc6059fdf418fc23763c0224d9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>line</name>
      <anchorfile>classGeometryPrimitive.html</anchorfile>
      <anchor>a8e0cad3ba3bc8f9cbe7fb4e8eaed66a2a65afbb3592220b91df58e72e858050f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>quad</name>
      <anchorfile>classGeometryPrimitive.html</anchorfile>
      <anchor>a8e0cad3ba3bc8f9cbe7fb4e8eaed66a2aeeed229077b068966c4edd2ff537b995</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hex</name>
      <anchorfile>classGeometryPrimitive.html</anchorfile>
      <anchor>a8e0cad3ba3bc8f9cbe7fb4e8eaed66a2acbbe64bcc53f9747fcf5ff863d59fe14</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vertex</name>
      <anchorfile>classGeometryPrimitive.html</anchorfile>
      <anchor>a8e0cad3ba3bc8f9cbe7fb4e8eaed66a2af5e3dcc6059fdf418fc23763c0224d9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>line</name>
      <anchorfile>classGeometryPrimitive.html</anchorfile>
      <anchor>a8e0cad3ba3bc8f9cbe7fb4e8eaed66a2a65afbb3592220b91df58e72e858050f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>quad</name>
      <anchorfile>classGeometryPrimitive.html</anchorfile>
      <anchor>a8e0cad3ba3bc8f9cbe7fb4e8eaed66a2aeeed229077b068966c4edd2ff537b995</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hex</name>
      <anchorfile>classGeometryPrimitive.html</anchorfile>
      <anchor>a8e0cad3ba3bc8f9cbe7fb4e8eaed66a2acbbe64bcc53f9747fcf5ff863d59fe14</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GeometryPrimitive</name>
      <anchorfile>classGeometryPrimitive.html</anchorfile>
      <anchor>ae01f6a5dce2bbb29f04ce59ed01df02e</anchor>
      <arglist>(const Object object)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GeometryPrimitive</name>
      <anchorfile>classGeometryPrimitive.html</anchorfile>
      <anchor>a8bb8e540daae8825f660c91c1cf9a7bb</anchor>
      <arglist>(const unsigned int object_dimension)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator unsigned int</name>
      <anchorfile>classGeometryPrimitive.html</anchorfile>
      <anchor>a391fca68215d447fc3340f46429fc781</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Object</type>
      <name>object</name>
      <anchorfile>classGeometryPrimitive.html</anchorfile>
      <anchor>af44ad26f56bd7ef159cfd97c66b31fcf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::GmvFlags</name>
    <filename>structDataOutBase_1_1GmvFlags.html</filename>
    <base>OutputFlagsBase&lt; GmvFlags &gt;</base>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::Gnuplot</name>
    <filename>structGridOutFlags_1_1Gnuplot.html</filename>
    <member kind="function">
      <type></type>
      <name>Gnuplot</name>
      <anchorfile>structGridOutFlags_1_1Gnuplot.html</anchorfile>
      <anchor>ae631c5fd2087d6efce628a2e0c7fbe21</anchor>
      <arglist>(const bool write_cell_number=false, const unsigned int n_extra_curved_line_points=2, const bool curved_inner_cells=false, const bool write_additional_boundary_lines=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Gnuplot</name>
      <anchorfile>structGridOutFlags_1_1Gnuplot.html</anchorfile>
      <anchor>a23a7f69a3d1eb334e3c81d4276788de1</anchor>
      <arglist>(const Gnuplot &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>Gnuplot &amp;</type>
      <name>operator=</name>
      <anchorfile>structGridOutFlags_1_1Gnuplot.html</anchorfile>
      <anchor>a628653d38e6808232ee8570a6c9a91d3</anchor>
      <arglist>(const Gnuplot &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structGridOutFlags_1_1Gnuplot.html</anchorfile>
      <anchor>a606f29fd52e7e38a47630b3b396921f4</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structGridOutFlags_1_1Gnuplot.html</anchorfile>
      <anchor>af50b7ff654891464b814f45bbf4d2acb</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_cell_numbers</name>
      <anchorfile>structGridOutFlags_1_1Gnuplot.html</anchorfile>
      <anchor>adb5e99009ab048141d6a921e9dc2d4c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_extra_curved_line_points</name>
      <anchorfile>structGridOutFlags_1_1Gnuplot.html</anchorfile>
      <anchor>a551489313a0aa6f4b860a1aec097b057</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int &amp;</type>
      <name>n_boundary_face_points</name>
      <anchorfile>structGridOutFlags_1_1Gnuplot.html</anchorfile>
      <anchor>a350217cf76168c0420c2fb693b33d815</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>curved_inner_cells</name>
      <anchorfile>structGridOutFlags_1_1Gnuplot.html</anchorfile>
      <anchor>a977580b13b92da0b539acb6180eb7838</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_additional_boundary_lines</name>
      <anchorfile>structGridOutFlags_1_1Gnuplot.html</anchorfile>
      <anchor>af5eb49669a3c0ee781421c1f2c914a5e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::GnuplotFlags</name>
    <filename>structDataOutBase_1_1GnuplotFlags.html</filename>
    <base>OutputFlagsBase&lt; GnuplotFlags &gt;</base>
    <member kind="function">
      <type></type>
      <name>GnuplotFlags</name>
      <anchorfile>structDataOutBase_1_1GnuplotFlags.html</anchorfile>
      <anchor>afdd33b3b9d2f0f67cf9d2e4a6b9f0cc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GnuplotFlags</name>
      <anchorfile>structDataOutBase_1_1GnuplotFlags.html</anchorfile>
      <anchor>ad35b84198f0ef1de6d34ebce204afd4b</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;space_dimension_labels)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structDataOutBase_1_1GnuplotFlags.html</anchorfile>
      <anchor>ae2a0d8719f87f7789b11f881cf12abb5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotEnoughSpaceDimensionLabels</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9544f6520128242875ab4402309b8dc6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>space_dimension_labels</name>
      <anchorfile>structDataOutBase_1_1GnuplotFlags.html</anchorfile>
      <anchor>a1d7b4326557caa5cf7a04988fef96306</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::Assembler::GnuplotPatch</name>
    <filename>classMeshWorker_1_1Assembler_1_1GnuplotPatch.html</filename>
    <member kind="function">
      <type></type>
      <name>GnuplotPatch</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1GnuplotPatch.html</anchorfile>
      <anchor>a783e2178d20f552f5c113058d4376793</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1GnuplotPatch.html</anchorfile>
      <anchor>a9270fa3552fcae37e464b3e89e24eaab</anchor>
      <arglist>(const unsigned int n_points, const unsigned int n_vectors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_stream</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1GnuplotPatch.html</anchorfile>
      <anchor>a5f1f58f4848c339da5e113f659a33a03</anchor>
      <arglist>(std::ostream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_info</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1GnuplotPatch.html</anchorfile>
      <anchor>a8125055c7bb15df8146066164ed90bfc</anchor>
      <arglist>(DoFInfo&lt; dim &gt; &amp;info, bool face)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1GnuplotPatch.html</anchorfile>
      <anchor>a7cbcf6671806c2b443e111b86fe5b305</anchor>
      <arglist>(const DoFInfo&lt; dim &gt; &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1GnuplotPatch.html</anchorfile>
      <anchor>a17cbe9ed9dfa1499c392427e5c705ca2</anchor>
      <arglist>(const DoFInfo&lt; dim &gt; &amp;info1, const DoFInfo&lt; dim &gt; &amp;info2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>write</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1GnuplotPatch.html</anchorfile>
      <anchor>a0e0d18284d2addf53b8cd3d788e43a13</anchor>
      <arglist>(const T &amp;t) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>write_endl</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1GnuplotPatch.html</anchorfile>
      <anchor>ada0f0f8878bc9ca6f764205feeae3533</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_vectors</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1GnuplotPatch.html</anchorfile>
      <anchor>a86a13e6cd6a59fb0e920b34b07441a43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_points</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1GnuplotPatch.html</anchorfile>
      <anchor>ab2ceeb4d3b61abad9d30ed36b837571c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ostream *</type>
      <name>os</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1GnuplotPatch.html</anchorfile>
      <anchor>a80f1c50cf4bdbd75ebc8cc0d6ead4af5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DerivativeApproximation::internal::Gradient</name>
    <filename>classDerivativeApproximation_1_1internal_1_1Gradient.html</filename>
    <templarg>dim</templarg>
    <member kind="typedef">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>Derivative</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1Gradient.html</anchorfile>
      <anchor>adcdacd9842251097d9cbfae7c1913cf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; 0, dim &gt;</type>
      <name>ProjectedDerivative</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1Gradient.html</anchorfile>
      <anchor>a8f515c81ed36ccfc4df18711ce864e92</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ProjectedDerivative</type>
      <name>get_projected_derivative</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1Gradient.html</anchorfile>
      <anchor>a2cc877e431daa281504ca346898ea15b</anchor>
      <arglist>(const FEValues&lt; dim, spacedim &gt; &amp;fe_values, const InputVector &amp;solution, const unsigned int component)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>derivative_norm</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1Gradient.html</anchorfile>
      <anchor>a85c3fe12ddf5ab6005e5206582a6c470</anchor>
      <arglist>(const Derivative &amp;d)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>symmetrize</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1Gradient.html</anchorfile>
      <anchor>a74b03696faa41cf66d55b5f1f8a166b0</anchor>
      <arglist>(Derivative &amp;derivative_tensor)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const UpdateFlags</type>
      <name>update_flags</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1Gradient.html</anchorfile>
      <anchor>a61e44ca85c634d369b4f4a30d8db1ce3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GridIn</name>
    <filename>classGridIn.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <member kind="enumeration">
      <type></type>
      <name>Format</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Default</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa0c6497be4806aad7bcdd056edfc42d18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unv</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaad0ab9c10819ff8a3eb0fd6149d280acd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ucd</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa66ec16edef002e989737a78e867d8879</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>abaqus</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa7c605bfe0fdff7d39160bd490e5f8cb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dbmesh</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa759b0bb3810c5e31e559fa7416872413</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>xda</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa30e5fc91408c35fc3f180a8acc126c71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>msh</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa631d4d64458e9a6a0737ab0283334560</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>netcdf</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaaa53c2e05f41edb7facf604949beb8375</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tecplot</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa488c36fc0b302feffcf9a185119616ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vtk</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaafd03ac6405a33792003347e3ce9c0055</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assimp</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaab09666f08b36f9c1ae92fb034b52da02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Default</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa0c6497be4806aad7bcdd056edfc42d18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unv</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaad0ab9c10819ff8a3eb0fd6149d280acd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ucd</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa66ec16edef002e989737a78e867d8879</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>abaqus</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa7c605bfe0fdff7d39160bd490e5f8cb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dbmesh</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa759b0bb3810c5e31e559fa7416872413</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>xda</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa30e5fc91408c35fc3f180a8acc126c71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>msh</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa631d4d64458e9a6a0737ab0283334560</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>netcdf</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaaa53c2e05f41edb7facf604949beb8375</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tecplot</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaa488c36fc0b302feffcf9a185119616ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vtk</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaafd03ac6405a33792003347e3ce9c0055</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assimp</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a017db4751bafb6b297fc3c96494133aaab09666f08b36f9c1ae92fb034b52da02</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GridIn</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a33b5840bb65db44a64c2941886dec791</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_triangulation</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a82ac1c03b0efe87204ad45d2f1d87f7e</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>ad30d9d6f2ff9920c4285e795c4495826</anchor>
      <arglist>(std::istream &amp;in, Format format=Default)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a12693a68456a5ebf3be073d1523195a2</anchor>
      <arglist>(const std::string &amp;in, Format format=Default)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_vtk</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a058cd187cea704428ac1118410cd0fb8</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_unv</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>af381aae89831ed89727655afde6d7437</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_ucd</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>abbb16aa0aa53bfa9231b69278d397616</anchor>
      <arglist>(std::istream &amp;in, const bool apply_all_indicators_to_manifolds=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_abaqus</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a51f7977b217e305d3538574cbd3d3a01</anchor>
      <arglist>(std::istream &amp;in, const bool apply_all_indicators_to_manifolds=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dbmesh</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>ab762daa36e7dcb20e05650805e110cd4</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_xda</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a5ee77f6116d448537752c3bc7abc5914</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_msh</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a83872db02e04f52ac52d578912f6da5e</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_netcdf</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>aadd75b05f06bb4db3a5c777fe798396d</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_tecplot</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>aa9c6eed8c95922610ef9450a4690b4b0</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_assimp</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a4346650869f7bdf91ef5a301f1980d22</anchor>
      <arglist>(const std::string &amp;filename, const unsigned int mesh_index=numbers::invalid_unsigned_int, const bool remove_duplicates=true, const double tol=1e-12, const bool ignore_unsupported_element_types=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>default_suffix</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a5ddbbe9fce50c07aadc9c455a3f676fd</anchor>
      <arglist>(const Format format)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Format</type>
      <name>parse_format</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>aa561393949d615d8f36748645b97efb6</anchor>
      <arglist>(const std::string &amp;format_name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>get_format_names</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>aea49d77277a796968d6a5d4c45192f50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnknownSectionType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga173d25f95a2877072c2700b2a09cc2a2</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnknownElementType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0c3590c9066909d393ea419ee3a09fe6</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnknownIdentifier</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gade6b083526a4645ab6b60fe36a93cb34</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoTriangulationSelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga10cf250f8c3baa18ee8bf5def50ca05d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidVertexIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9f2933c31fc317eb376f23c70c618e88</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidVertexIndexGmsh</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac448ffc74b4d7462dfea13b0bf0c82f0</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidDBMeshFormat</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga654a27f6d163c8fd5b818d37600938b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidDBMESHInput</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0bfe07f78c2a6e38f1ef67e8faac40c6</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDBMESHWrongDimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab959819ad1489303390c0ecdf727e50c</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidGMSHInput</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga72b575cd63d58733874907ab7b9690c8</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGmshUnsupportedGeometry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae206360cc72a73e7d56837b95f08dc16</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGmshNoCellInformation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0017aefa4f7a7a919cacf1197dbddfda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>debug_output_grid</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a4ee267b2bcd29680d86acdc728d6d891</anchor>
      <arglist>(const std::vector&lt; CellData&lt; dim &gt;&gt; &amp;cells, const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;vertices, std::ostream &amp;out)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; Triangulation&lt; dim, spacedim &gt;, GridIn&lt; dim, spacedim &gt; &gt;</type>
      <name>tria</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a041d7c6e7f98b51f33090a8c96367ce3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>skip_empty_lines</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a3cae9ca8ac0670b3dedd5ec6203f6811</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>skip_comment_lines</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>a74dabcf2cca1967a760e105ebf03572e</anchor>
      <arglist>(std::istream &amp;in, const char comment_start)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>parse_tecplot_header</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>afadc973e9e6e33179c17621dbff410a4</anchor>
      <arglist>(std::string &amp;header, std::vector&lt; unsigned int &gt; &amp;tecplot2deal, unsigned int &amp;n_vars, unsigned int &amp;n_vertices, unsigned int &amp;n_cells, std::vector&lt; unsigned int &gt; &amp;IJK, bool &amp;structured, bool &amp;blocked)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Format</type>
      <name>default_format</name>
      <anchorfile>classGridIn.html</anchorfile>
      <anchor>aac7b888ebba38d73d577c50c06006ba5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GridOut</name>
    <filename>classGridOut.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>OutputFormat</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9adc98f530a101150c09b54c6ef5b4284f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dx</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a51c7b5e43d47c5cfcb09574d8a1febef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gnuplot</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a9becaeaa34ee67f9686fef40075176e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eps</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a35bc046fa78fea03ff7b95304c55b44d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ucd</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a7a81a2d15faaca34a881f95b0ebf97ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>xfig</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a4925b9a99a4bc7fed7a9f4d273a1d216</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>msh</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a4486bb77f918bc7f87771ea4118a2126</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>svg</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9acd2788d9a8066c7a74786f2314aada9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mathgl</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9aac99c6da0bb41464fc09fe56e9edb52c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vtk</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a20a72d0184aace8ced8471c850a6967b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vtu</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9afad5f845af59c0a59a337f4cac484aa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9adc98f530a101150c09b54c6ef5b4284f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dx</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a51c7b5e43d47c5cfcb09574d8a1febef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gnuplot</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a9becaeaa34ee67f9686fef40075176e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eps</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a35bc046fa78fea03ff7b95304c55b44d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ucd</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a7a81a2d15faaca34a881f95b0ebf97ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>xfig</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a4925b9a99a4bc7fed7a9f4d273a1d216</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>msh</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a4486bb77f918bc7f87771ea4118a2126</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>svg</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9acd2788d9a8066c7a74786f2314aada9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mathgl</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9aac99c6da0bb41464fc09fe56e9edb52c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vtk</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9a20a72d0184aace8ced8471c850a6967b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vtu</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af24aadcd00f93b7f428f44ecd40c44d9afad5f845af59c0a59a337f4cac484aa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GridOut</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a74fa11908e984cde7f8435e31dd98aaa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a90e20e86b9d475207d33375be4b3d876</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>ad114b5e2e6105f5a269b1599cc53d27e</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::ostream &amp;out, const Mapping&lt; dim, spacedim &gt; *mapping=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_msh</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a7491903aeb666c909a7251fc17bf3831</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>ac2644adf53415185e3886a1248911bd4</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a7e31485bb55254bfa5cd3ab55f8d1748</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::ostream &amp;out, const Mapping&lt; dim, spacedim &gt; *mapping=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xfig</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>acc785920c38978d8f195b9aa7abdbcce</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::ostream &amp;out, const Mapping&lt; dim, spacedim &gt; *mapping=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_svg</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a1fa6434f6a8d8cda104d47728d30c657</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;tria, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_svg</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a5d588ed7667845b6f0b4984de7682c72</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_mathgl</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a3ae80503cb61eb420fd18260fa698c59</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a6b72484c35abc1f84abb8bf1bc1048dc</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a8bd3a74b86d7c0eb792d2efca7f945f1</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_mesh_per_processor_as_vtu</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af1e059d62c5431082381c9fa5cfaab35</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::string &amp;filename_without_extension, const bool view_levels=false, const bool include_artificial=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a8b37b1bf85beb515bb05c71dc2988252</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::ostream &amp;out, const OutputFormat output_format, const Mapping&lt; dim, spacedim &gt; *mapping=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a890653054700c48043cf71ac90af14c5</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, std::ostream &amp;out, const Mapping&lt; dim, spacedim &gt; *mapping=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a239955214cc9b881e9eb66053564d5d5</anchor>
      <arglist>(const GridOutFlags::DX &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a88265eaffbf4ae9eca350b3e0300e45f</anchor>
      <arglist>(const GridOutFlags::Msh &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>aed242379c2204f2f9ade19778def6e3a</anchor>
      <arglist>(const GridOutFlags::Ucd &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>ac1ef275515c919694a129a8038692eeb</anchor>
      <arglist>(const GridOutFlags::Gnuplot &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a50e19efb0b723adb1b9268a5f3f9f0f8</anchor>
      <arglist>(const GridOutFlags::Eps&lt; 1 &gt; &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a9dfe4e49d278a0d28467469ea9de9ba1</anchor>
      <arglist>(const GridOutFlags::Eps&lt; 2 &gt; &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a488bb6295c9408b14bcc3a45499f65b4</anchor>
      <arglist>(const GridOutFlags::Eps&lt; 3 &gt; &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a65363118f8dc4c08f498dd0537647d67</anchor>
      <arglist>(const GridOutFlags::XFig &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>aecd7ec59a6eb8afb6478326e9c44d5c9</anchor>
      <arglist>(const GridOutFlags::Svg &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a53568ba00339faced60917b760802b96</anchor>
      <arglist>(const GridOutFlags::MathGL &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>aa6afb737d5d7e5f731b9154280f1d6bb</anchor>
      <arglist>(const GridOutFlags::Vtk &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a2c7e2499e648bbecc09b1adccb670e9a</anchor>
      <arglist>(const GridOutFlags::Vtu &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a48d658345b477fe2fe06f702475d4baf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a1eee930bd1b522dd7ab969e9b19f39fa</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>aa6acf2f12ea704d18c211514fb1937d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>default_suffix</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>aca2a644e2ce0dc2937ebc4e910479fbf</anchor>
      <arglist>(const OutputFormat output_format)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static OutputFormat</type>
      <name>parse_output_format</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a62bb3c64c1927e57e92065fd5f9394cb</anchor>
      <arglist>(const std::string &amp;format_name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>get_output_format_names</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a7ee0e064d8af9ef6b70c24668b2b1a8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a59880d5f706074a8a12ef1d1b27305a9</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidState</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1f0d652fd151f2264e5cfca7d21225e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_msh_faces</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>ab8a634fd9badfa7aa5388cfbddd78881</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_msh_faces</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a71985fa557aff242d6228ffd01ffa2f4</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_msh_faces</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a088535fda96a1b6f35625d94d8d27027</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_msh_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a7b741cadfc29542e3dac43d1aa9f3d55</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_msh_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a1c4180e67235f0f3f4a0dc3b64d3afd4</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_msh_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a51fba06b1f7c081878699d11ce3c4bb7</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_msh_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a34e67bed4b1bf1b79837db4bd726b48e</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_msh_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a4eda2a248ba7a0ea5cee0bf675dbb55e</anchor>
      <arglist>(const Triangulation&lt; 2, 3 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_ucd_faces</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a3249786bac16daeafca3485183594d99</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_ucd_faces</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a5fe3ecd1e70f424b71302bd2ca588533</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_ucd_faces</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a5de9a22b96f08011cf501c0e755a10db</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_ucd_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a1d5d2635e8ab31b95f8ec8550c946eac</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_ucd_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>ace6e5333210c647a48530d82505332b8</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_ucd_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a70277c0bcda5e27bda6d479b31732953</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_ucd_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a2b0616413ed4ec00c2e6e457c84d829b</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>write_ucd_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a7645f95bfb890a8f5187a10d0e92266e</anchor>
      <arglist>(const Triangulation&lt; 2, 3 &gt; &amp;tria, const unsigned int next_element_index, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>n_boundary_faces</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a0258378df9d4119ad3d13e9f9b705b22</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>n_boundary_faces</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>abde60079b3f278ef7675af410714ce95</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt; &amp;tria) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>n_boundary_faces</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a694641764752046ff6533bef0c43829c</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt; &amp;tria) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>n_boundary_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>aab3222cf664774b2980e0e70e4566120</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>n_boundary_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a14d8f2ef3742ac31f9661006c5776d94</anchor>
      <arglist>(const Triangulation&lt; 1, 1 &gt; &amp;tria) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>n_boundary_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a91539d65edd186a7c0cba2cbbdf57a26</anchor>
      <arglist>(const Triangulation&lt; 1, 2 &gt; &amp;tria) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>n_boundary_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a2de0de7eff3416a05177687644550e45</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;tria) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>n_boundary_lines</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a1dab1fa8264c2cdc11d6400edcedfc07</anchor>
      <arglist>(const Triangulation&lt; 2, 3 &gt; &amp;tria) const</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Point&lt; 2 &gt;</type>
      <name>svg_project_point</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a0a9bfe3388392d2aa9cac8719a8575a7</anchor>
      <arglist>(Point&lt; 3 &gt; point, Point&lt; 3 &gt; camera_position, Point&lt; 3 &gt; camera_direction, Point&lt; 3 &gt; camera_horizontal, float camera_focus)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OutputFormat</type>
      <name>default_format</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>ac788978ebdfbd49153a2228aa2661bae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridOutFlags::DX</type>
      <name>dx_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>ab4c76aa976394f2611976bb3df743810</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridOutFlags::Msh</type>
      <name>msh_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>adef7d5906b48fcbdd348bdbd96952409</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridOutFlags::Ucd</type>
      <name>ucd_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a8c67dbb43f6f33cd230da714f6e81c6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridOutFlags::Gnuplot</type>
      <name>gnuplot_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a7446a2fd3ff7eebc06063371a4a94684</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridOutFlags::Eps&lt; 1 &gt;</type>
      <name>eps_flags_1</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a2a4cde0d530816c3ce19d1c25dcfd7ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridOutFlags::Eps&lt; 2 &gt;</type>
      <name>eps_flags_2</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a16d4c7a32485f90a6fc536a4c090c0c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridOutFlags::Eps&lt; 3 &gt;</type>
      <name>eps_flags_3</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a8a4cf5a0d3f28d473ce0067f2837cd3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridOutFlags::XFig</type>
      <name>xfig_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a2d1ed5e7e20879d9e4fddca97380f44a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridOutFlags::Svg</type>
      <name>svg_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>ac488b767497f8e0371a049d7bc626c48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridOutFlags::MathGL</type>
      <name>mathgl_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>af8c043c4f05e3c64dda762abb92fc602</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridOutFlags::Vtk</type>
      <name>vtk_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>ad890ca74f895e97f9c22d182f31c376a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridOutFlags::Vtu</type>
      <name>vtu_flags</name>
      <anchorfile>classGridOut.html</anchorfile>
      <anchor>a0e0be90aa59d87ab6c5d143a1a5500b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GridReordering</name>
    <filename>classGridReordering.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reorder_cells</name>
      <anchorfile>classGridReordering.html</anchorfile>
      <anchor>a33c6ea8c713cc3a3f6b158fddb3e5660</anchor>
      <arglist>(std::vector&lt; CellData&lt; dim &gt;&gt; &amp;original_cells, const bool use_new_style_ordering=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>invert_all_cells_of_negative_grid</name>
      <anchorfile>classGridReordering.html</anchorfile>
      <anchor>a97f29458241b92609b92287e34db8c9f</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;all_vertices, std::vector&lt; CellData&lt; dim &gt;&gt; &amp;original_cells)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HDF5::Group</name>
    <filename>classHDF5_1_1Group.html</filename>
    <base>HDF5::HDF5Object</base>
    <member kind="function">
      <type>Group</type>
      <name>open_group</name>
      <anchorfile>classHDF5_1_1Group.html</anchorfile>
      <anchor>a2b04ace059bee4871c19bb6d15c07e6e</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>Group</type>
      <name>create_group</name>
      <anchorfile>classHDF5_1_1Group.html</anchorfile>
      <anchor>aa311ff3ca4d33dfaaba627a24df9029d</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>DataSet</type>
      <name>open_dataset</name>
      <anchorfile>classHDF5_1_1Group.html</anchorfile>
      <anchor>a0fa116234e41ea565e19a1633579bccd</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>DataSet</type>
      <name>create_dataset</name>
      <anchorfile>classHDF5_1_1Group.html</anchorfile>
      <anchor>a9bcee0e38d7889620776c0ed25628e58</anchor>
      <arglist>(const std::string &amp;name, const std::vector&lt; hsize_t &gt; &amp;dimensions) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dataset</name>
      <anchorfile>classHDF5_1_1Group.html</anchorfile>
      <anchor>af90cb30dc6f27aae41dd47008f7437f6</anchor>
      <arglist>(const std::string &amp;name, const Container &amp;data) const</arglist>
    </member>
    <member kind="enumeration" protection="protected">
      <type></type>
      <name>GroupAccessMode</name>
      <anchorfile>classHDF5_1_1Group.html</anchorfile>
      <anchor>ab373a6f243a36925b2b75f83184bfee0</anchor>
      <arglist></arglist>
      <enumvalue file="classHDF5_1_1Group.html" anchor="ab373a6f243a36925b2b75f83184bfee0a7cef8a734855777c2a9d0caf42666e69">open</enumvalue>
      <enumvalue file="classHDF5_1_1Group.html" anchor="ab373a6f243a36925b2b75f83184bfee0a76ea0bebb3c22822b4f0dd9c9fd021c5">create</enumvalue>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Group</name>
      <anchorfile>classHDF5_1_1Group.html</anchorfile>
      <anchor>a7580c7543b07b203097d79762fa898bf</anchor>
      <arglist>(const std::string &amp;name, const Group &amp;parent_group, const bool mpi, const GroupAccessMode mode)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Group</name>
      <anchorfile>classHDF5_1_1Group.html</anchorfile>
      <anchor>aea16e4e4f3fc653c9514f2d24e130239</anchor>
      <arglist>(const std::string &amp;name, const bool mpi)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GrowingVectorMemory</name>
    <filename>classGrowingVectorMemory.html</filename>
    <templarg>VectorType</templarg>
    <base>VectorMemory</base>
    <class kind="struct">GrowingVectorMemory::Pool</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classGrowingVectorMemory.html</anchorfile>
      <anchor>a8264a16cdbe2e18eb0eff6ac91d44008</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GrowingVectorMemory</name>
      <anchorfile>classGrowingVectorMemory.html</anchorfile>
      <anchor>aee33460044eb9f18cd01bfbb6b277f6f</anchor>
      <arglist>(const size_type initial_size=0, const bool log_statistics=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GrowingVectorMemory</name>
      <anchorfile>classGrowingVectorMemory.html</anchorfile>
      <anchor>ae6c68c1cf7d227bc7b09bbc757f4a5f2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual VectorType *</type>
      <name>alloc</name>
      <anchorfile>classGrowingVectorMemory.html</anchorfile>
      <anchor>a299e74d60237677ba1e03e2235770603</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>free</name>
      <anchorfile>classGrowingVectorMemory.html</anchorfile>
      <anchor>a98e9fb7dba295e667ca46321227ab20f</anchor>
      <arglist>(const VectorType *const) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classGrowingVectorMemory.html</anchorfile>
      <anchor>a99dfbab9d3005aa921689feec1380905</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>release_unused_memory</name>
      <anchorfile>classGrowingVectorMemory.html</anchorfile>
      <anchor>a4a2b93e36fb5855b8845198d624f028f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::pair&lt; bool, std::unique_ptr&lt; VectorType &gt; &gt;</type>
      <name>entry_type</name>
      <anchorfile>classGrowingVectorMemory.html</anchorfile>
      <anchor>af8cd8ae6e4fdc12fb96ef9dbdc0e5ab3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Pool &amp;</type>
      <name>get_pool</name>
      <anchorfile>classGrowingVectorMemory.html</anchorfile>
      <anchor>a5dcb11c6c5cd9e4d1f5a3ebf6603c256</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>total_alloc</name>
      <anchorfile>classGrowingVectorMemory.html</anchorfile>
      <anchor>a1fb178dd8dde707be11a35e70fda47a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>current_alloc</name>
      <anchorfile>classGrowingVectorMemory.html</anchorfile>
      <anchor>a2a640b5f898112e3bc89d5b7d1def031</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>log_statistics</name>
      <anchorfile>classGrowingVectorMemory.html</anchorfile>
      <anchor>af52f7804cc3dcefe8079faae8d3f88bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classGrowingVectorMemory.html</anchorfile>
      <anchor>a94c796db7d6b6d420d2c87fbd2926d7a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GrowingVectorMemory&lt; BlockVector&lt; number &gt; &gt;</name>
    <filename>classGrowingVectorMemory.html</filename>
    <base>VectorMemory&lt; BlockVector&lt; number &gt; &gt;</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classGrowingVectorMemory.html</anchorfile>
      <anchor>a8264a16cdbe2e18eb0eff6ac91d44008</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GrowingVectorMemory</name>
      <anchorfile>classGrowingVectorMemory.html</anchorfile>
      <anchor>aee33460044eb9f18cd01bfbb6b277f6f</anchor>
      <arglist>(const size_type initial_size=0, const bool log_statistics=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GrowingVectorMemory</name>
      <anchorfile>classGrowingVectorMemory.html</anchorfile>
      <anchor>ae6c68c1cf7d227bc7b09bbc757f4a5f2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BlockVector&lt; number &gt; *</type>
      <name>alloc</name>
      <anchorfile>classGrowingVectorMemory.html</anchorfile>
      <anchor>a299e74d60237677ba1e03e2235770603</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>free</name>
      <anchorfile>classGrowingVectorMemory.html</anchorfile>
      <anchor>a98e9fb7dba295e667ca46321227ab20f</anchor>
      <arglist>(const BlockVector&lt; number &gt; *const) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classGrowingVectorMemory.html</anchorfile>
      <anchor>a99dfbab9d3005aa921689feec1380905</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>release_unused_memory</name>
      <anchorfile>classGrowingVectorMemory.html</anchorfile>
      <anchor>a4a2b93e36fb5855b8845198d624f028f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::pair&lt; bool, std::unique_ptr&lt; BlockVector&lt; number &gt; &gt; &gt;</type>
      <name>entry_type</name>
      <anchorfile>classGrowingVectorMemory.html</anchorfile>
      <anchor>af8cd8ae6e4fdc12fb96ef9dbdc0e5ab3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Pool &amp;</type>
      <name>get_pool</name>
      <anchorfile>classGrowingVectorMemory.html</anchorfile>
      <anchor>a5dcb11c6c5cd9e4d1f5a3ebf6603c256</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>total_alloc</name>
      <anchorfile>classGrowingVectorMemory.html</anchorfile>
      <anchor>a1fb178dd8dde707be11a35e70fda47a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>current_alloc</name>
      <anchorfile>classGrowingVectorMemory.html</anchorfile>
      <anchor>a2a640b5f898112e3bc89d5b7d1def031</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>log_statistics</name>
      <anchorfile>classGrowingVectorMemory.html</anchorfile>
      <anchor>af52f7804cc3dcefe8079faae8d3f88bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classGrowingVectorMemory.html</anchorfile>
      <anchor>a94c796db7d6b6d420d2c87fbd2926d7a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Utilities::CUDA::Handle</name>
    <filename>structUtilities_1_1CUDA_1_1Handle.html</filename>
    <member kind="function">
      <type></type>
      <name>Handle</name>
      <anchorfile>structUtilities_1_1CUDA_1_1Handle.html</anchorfile>
      <anchor>a91f1fcf99a2264afe823e9e1824bbf32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Handle</name>
      <anchorfile>structUtilities_1_1CUDA_1_1Handle.html</anchorfile>
      <anchor>a6fc9b6cdd847f4faf12523d356d40d35</anchor>
      <arglist>(Handle const &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Handle</name>
      <anchorfile>structUtilities_1_1CUDA_1_1Handle.html</anchorfile>
      <anchor>ab04073f073c8f804165c3e19ebac02e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>cusolverDnHandle_t</type>
      <name>cusolver_dn_handle</name>
      <anchorfile>structUtilities_1_1CUDA_1_1Handle.html</anchorfile>
      <anchor>a39f4cb69b185475e2ec4d8a24ce62328</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cusolverSpHandle_t</type>
      <name>cusolver_sp_handle</name>
      <anchorfile>structUtilities_1_1CUDA_1_1Handle.html</anchorfile>
      <anchor>a6cf900af71b804f5385b54241c224ec4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cusparseHandle_t</type>
      <name>cusparse_handle</name>
      <anchorfile>structUtilities_1_1CUDA_1_1Handle.html</anchorfile>
      <anchor>af568162a08b5d3a898089a381875809f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CUDAWrappers::internal::HangingNodes</name>
    <filename>classCUDAWrappers_1_1internal_1_1HangingNodes.html</filename>
    <templarg>dim</templarg>
    <member kind="function">
      <type></type>
      <name>HangingNodes</name>
      <anchorfile>classCUDAWrappers_1_1internal_1_1HangingNodes.html</anchorfile>
      <anchor>ae9cd43f829d4f0ee866b07a0de4e530f</anchor>
      <arglist>(unsigned int fe_degree, const DoFHandler&lt; dim &gt; &amp;dof_handler, const std::vector&lt; unsigned int &gt; &amp;lexicographic_mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup_constraints</name>
      <anchorfile>classCUDAWrappers_1_1internal_1_1HangingNodes.html</anchorfile>
      <anchor>a5766c708ab54f67db334371340d9b0fb</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const CellIterator &amp;cell, const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;partitioner, unsigned int &amp;mask) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setup_line_to_cell</name>
      <anchorfile>classCUDAWrappers_1_1internal_1_1HangingNodes.html</anchorfile>
      <anchor>a9544ba719d5bdc9907c3ab68c3a639f5</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>has_begin_and_end</name>
    <filename>classhas__begin__and__end.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::HasRequiredADInfo</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1HasRequiredADInfo.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>HDF5::HDF5Object</name>
    <filename>classHDF5_1_1HDF5Object.html</filename>
    <member kind="function">
      <type>T</type>
      <name>get_attribute</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a25c71292aba2399ad5a21d5d855ea2eb</anchor>
      <arglist>(const std::string &amp;attr_name) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_attribute</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a655831e44bf7595fbc984a8126e44172</anchor>
      <arglist>(const std::string &amp;attr_name, const T value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_name</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a0c8af8257b270b6c9dd1b38797c4afc4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>HDF5Object</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a86c2cb054d60b2aa30865ed73a591634</anchor>
      <arglist>(const std::string &amp;name, const bool mpi)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::string</type>
      <name>name</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a499337c66f7a5dba9a9b4256e8f335ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; hid_t &gt;</type>
      <name>hdf5_reference</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>a08e88fb7b471b496524f2e69ec4dede9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>mpi</name>
      <anchorfile>classHDF5_1_1HDF5Object.html</anchorfile>
      <anchor>aab01a15dfc9e2b5c9f5868fe22e16479</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ColorEnriched::Helper</name>
    <filename>structColorEnriched_1_1Helper.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>Helper</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>a6b2723d803f856e70a3e68c272eb5c69</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe_base, const FiniteElement&lt; dim, spacedim &gt; &amp;fe_enriched, const std::vector&lt; predicate_function&lt; dim, spacedim &gt;&gt; &amp;predicates, const std::vector&lt; std::shared_ptr&lt; Function&lt; spacedim &gt;&gt;&gt; &amp;enrichments)</arglist>
    </member>
    <member kind="function">
      <type>const hp::FECollection&lt; dim, spacedim &gt; &amp;</type>
      <name>build_fe_collection</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>a751bd42b98d416dfb38c4da46ab8d7be</anchor>
      <arglist>(hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::function&lt; const Function&lt; spacedim &gt; *(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;)&gt;</type>
      <name>cell_iterator_function</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>a92465c9194c84c70762b7391c0bab240</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hp::FECollection&lt; dim, spacedim &gt;</type>
      <name>fe_collection</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>a0c07e979ee66a766b5195dcd0eff1525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>fe_base</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>ab75585a7268f10cd6c6f3dd40da18e27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>fe_enriched</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>a31f732de5b85fea36cec796e78d67ee4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FE_Nothing&lt; dim, spacedim &gt;</type>
      <name>fe_nothing</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>a8d6152d5fc1ef14877cf1c10c596b20b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; predicate_function&lt; dim, spacedim &gt; &gt;</type>
      <name>predicates</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>a852e86415406bdd131c1c94ab11d47b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; std::shared_ptr&lt; Function&lt; spacedim &gt; &gt; &gt;</type>
      <name>enrichments</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>ab586f0b18f8138bb633d009a869af93b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cell_iterator_function &gt;</type>
      <name>color_enrichments</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>af834ab9e18b32f6dd9df5f9b068861f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>predicate_colors</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>a4095fec5c1e812105aebd82fb31c9047</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_colors</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>a29197bf5c595a14b2273825f94fcb443</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; unsigned int, std::map&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>cellwise_color_predicate_map</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>a203eee27eb615f31903c3d918b6ae75a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::set&lt; unsigned int &gt; &gt;</type>
      <name>fe_sets</name>
      <anchorfile>structColorEnriched_1_1Helper.html</anchorfile>
      <anchor>a316f866677048f17a21f1ecb299f0db6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Differentiation::AD::HelperBase</name>
    <filename>classDifferentiation_1_1AD_1_1HelperBase.html</filename>
    <templarg>ADNumberTypeCode</templarg>
    <templarg>ScalarType</templarg>
    <member kind="typedef">
      <type>typename AD::NumberTraits&lt; ScalarType, ADNumberTypeCode &gt;::scalar_type</type>
      <name>scalar_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a1a4f15f2b75eff31c18cff969560ffac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AD::NumberTraits&lt; ScalarType, ADNumberTypeCode &gt;::ad_type</type>
      <name>ad_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ae7d623214d55dc4f278435caabb0a1bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HelperBase</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ab257e014fae43acf40d3c115c99c1499</anchor>
      <arglist>(const unsigned int n_independent_variables, const unsigned int n_dependent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~HelperBase</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aadad1be8cccfe1c07c99fd0203d5879f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2efc1ca25b28177ac628ef00e77adbc3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad3f48fd638989a7d8a5bd5d1a3603071</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a88af4f7f46f64cae4ddba72f538765e6</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad452a08c101cb806597b4f841002b0f4</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_tape_stats</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2ebc5f7a2d7e27cb2cf4becddc63a9a9</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac322d6f994c1283765fb0add2279f7da</anchor>
      <arglist>(const unsigned int n_independent_variables=::numbers::invalid_unsigned_int, const unsigned int n_dependent_variables=::numbers::invalid_unsigned_int, const bool clear_registered_tapes=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_recording</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad08007087f5f221f69dce5db52e789d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Types&lt; ad_type &gt;::tape_index</type>
      <name>active_tape_index</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aac1c73d88db220159b3c976d7ea84f81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_registered_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a53d5b109cbdf39d0d36e5ead56f37699</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tape_buffer_sizes</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a749dc76592981ce41fa2f64cb1e81078</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_buffer_sizes obufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes lbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes vbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes tbufsize=64 *1024 *1024)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a36858fa10df38e7618222b4d849f1a31</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, const bool overwrite_tape=false, const bool keep_independent_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a139141c5f1f501c1606fb26fe1e46f98</anchor>
      <arglist>(const bool write_tapes_to_file=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>activate_recorded_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>af1d63ec5a39381b0739b28c6bf1e15f5</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>recorded_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac450cb555e4bc5ecd47ef610a320dda1</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>active_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aa66ebdaebc7ec9c3abf1696e9036e6dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_active_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a381cfc9cc912ef072afca0372da75855</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>configure_tapeless_mode</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>adf87b2055abb963eab01646eed11c87a</anchor>
      <arglist>(const unsigned int n_independent_variables, const bool ensure_persistent_setting=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HelperBase</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ab257e014fae43acf40d3c115c99c1499</anchor>
      <arglist>(const unsigned int n_independent_variables, const unsigned int n_dependent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~HelperBase</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aadad1be8cccfe1c07c99fd0203d5879f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2efc1ca25b28177ac628ef00e77adbc3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad3f48fd638989a7d8a5bd5d1a3603071</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a88af4f7f46f64cae4ddba72f538765e6</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad452a08c101cb806597b4f841002b0f4</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_tape_stats</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a2ebc5f7a2d7e27cb2cf4becddc63a9a9</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>configure_tapeless_mode</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>adf87b2055abb963eab01646eed11c87a</anchor>
      <arglist>(const unsigned int n_independent_variables, const bool ensure_persistent_setting=true)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac322d6f994c1283765fb0add2279f7da</anchor>
      <arglist>(const unsigned int n_independent_variables=::numbers::invalid_unsigned_int, const unsigned int n_dependent_variables=::numbers::invalid_unsigned_int, const bool clear_registered_tapes=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_recording</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad08007087f5f221f69dce5db52e789d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Types&lt; ad_type &gt;::tape_index</type>
      <name>active_tape_index</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aac1c73d88db220159b3c976d7ea84f81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_registered_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a53d5b109cbdf39d0d36e5ead56f37699</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tape_buffer_sizes</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a749dc76592981ce41fa2f64cb1e81078</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_buffer_sizes obufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes lbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes vbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes tbufsize=64 *1024 *1024)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a36858fa10df38e7618222b4d849f1a31</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, const bool overwrite_tape=false, const bool keep_independent_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop_recording_operations</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a139141c5f1f501c1606fb26fe1e46f98</anchor>
      <arglist>(const bool write_tapes_to_file=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>activate_recorded_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>af1d63ec5a39381b0739b28c6bf1e15f5</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>recorded_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac450cb555e4bc5ecd47ef610a320dda1</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>active_tape_requires_retaping</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aa66ebdaebc7ec9c3abf1696e9036e6dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_active_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a381cfc9cc912ef072afca0372da75855</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TapedDrivers&lt; ad_type, scalar_type &gt;</type>
      <name>taped_driver</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a114003cd9c63f8631e6d5089fc108348</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TapelessDrivers&lt; ad_type, scalar_type &gt;</type>
      <name>tapeless_driver</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac36ec008f43873763d1109fd2d8c8e72</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>activate_tape</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a6ff38f8f0be2810531ca89b7c6daded9</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, const bool read_mode)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; scalar_type &gt;</type>
      <name>independent_variable_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a382dcf6813fc3080a93851053cfac933</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ad_type &gt;</type>
      <name>independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>aa75cd4def30a0f4612fd026fdee5724c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>registered_independent_variable_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a1bc93290ab826e01c11fb555f8c53a05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>registered_marked_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a18963802904fabee4775ff4ed2d3e891</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset_registered_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a422698ebd3e3faa97cddacdca872dc14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_sensitivity_value</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a9c3189478a29b4f8a2bee9f7cd42dd14</anchor>
      <arglist>(const unsigned int index, const scalar_type &amp;value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mark_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a46cca0a2ae58ac6021b011c00ee46725</anchor>
      <arglist>(const unsigned int index, ad_type &amp;out) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>finalize_sensitive_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>adf6c9fe3b505f8572f940cb27b65e475</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize_non_sensitive_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ae07a8d2c225b4322f4746611832d4b24</anchor>
      <arglist>(const unsigned int index, ad_type &amp;out) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>n_registered_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a7b1213f5ec7f17203dc562340a96e5fc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ad_type &gt;</type>
      <name>dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ac703d86b68657f55c279e2b4e93adb52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>registered_marked_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a553991eba7935ffd9510e801251140d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset_registered_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a5e657d462cf27fed59daa74b52fef1c1</anchor>
      <arglist>(const bool flag=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>n_registered_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>a0afeb7dea6e48de016e9bb493736d8bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>register_dependent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1HelperBase.html</anchorfile>
      <anchor>ad919c4cc11dd5e2d58354519604c762f</anchor>
      <arglist>(const unsigned int index, const ad_type &amp;func)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Polynomials::HermiteInterpolation</name>
    <filename>classPolynomials_1_1HermiteInterpolation.html</filename>
    <base>Polynomial&lt; double &gt;</base>
    <member kind="function">
      <type></type>
      <name>HermiteInterpolation</name>
      <anchorfile>classPolynomials_1_1HermiteInterpolation.html</anchorfile>
      <anchor>a27d879833c7ca55e0c5ddf1f2efed32e</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; Polynomial&lt; double &gt; &gt;</type>
      <name>generate_complete_basis</name>
      <anchorfile>classPolynomials_1_1HermiteInterpolation.html</anchorfile>
      <anchor>a5b02ed36791cd2604191f0f39266f5ab</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Polynomials::HermiteLikeInterpolation</name>
    <filename>classPolynomials_1_1HermiteLikeInterpolation.html</filename>
    <base>Polynomial&lt; double &gt;</base>
    <member kind="function">
      <type></type>
      <name>HermiteLikeInterpolation</name>
      <anchorfile>classPolynomials_1_1HermiteLikeInterpolation.html</anchorfile>
      <anchor>a97ba6379cf7d8280c3826a96246153f9</anchor>
      <arglist>(const unsigned int degree, const unsigned int index)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; Polynomial&lt; double &gt; &gt;</type>
      <name>generate_complete_basis</name>
      <anchorfile>classPolynomials_1_1HermiteLikeInterpolation.html</anchorfile>
      <anchor>a3f302226900765ea391a5b384f0b216d</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::HessianType</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1HessianType.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>Tensor&lt; rank, dim, NumberType &gt;</type>
      <name>type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1HessianType.html</anchorfile>
      <anchor>af59adbccad2f44d39fa8b4a26a078fb2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::HessianType&lt; FEValuesExtractors::Scalar, FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &gt;</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1HessianType_3_01FEValuesExtractors_1_1Scalar_00_01FEV29da66e3a12fe81bc637f7a53e31d995.html</filename>
    <member kind="typedef">
      <type>SymmetricTensor&lt; 2, dim, NumberType &gt;</type>
      <name>type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1HessianType_3_01FEValuesExtractors_1_1Scalar_00_01FEV29da66e3a12fe81bc637f7a53e31d995.html</anchorfile>
      <anchor>ab359fa9cb00222a2f796c6b419089032</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::HessianType&lt; FEValuesExtractors::SymmetricTensor&lt; 2 &gt;, FEValuesExtractors::Scalar &gt;</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1HessianType_3_01FEValuesExtractors_1_1SymmetricTensor1fcc01f5160dd02c8dce75aa519a71c5.html</filename>
    <member kind="typedef">
      <type>SymmetricTensor&lt; 2, dim, NumberType &gt;</type>
      <name>type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1HessianType_3_01FEValuesExtractors_1_1SymmetricTensor1fcc01f5160dd02c8dce75aa519a71c5.html</anchorfile>
      <anchor>afb0f8bbf2704d35cd551adcfc3709874</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::HessianType&lt; FEValuesExtractors::SymmetricTensor&lt; 2 &gt;, FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &gt;</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1HessianType_3_01FEValuesExtractors_1_1SymmetricTensor53e75a7bea61297f7f3bd95fe09ad3ea.html</filename>
    <member kind="typedef">
      <type>SymmetricTensor&lt; 4, dim, NumberType &gt;</type>
      <name>type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1HessianType_3_01FEValuesExtractors_1_1SymmetricTensor53e75a7bea61297f7f3bd95fe09ad3ea.html</anchorfile>
      <anchor>aaf7bc0ae670129d8f7b4a44a3804e756</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Polynomials::Hierarchical</name>
    <filename>classPolynomials_1_1Hierarchical.html</filename>
    <base>Polynomial&lt; double &gt;</base>
    <member kind="function">
      <type></type>
      <name>Hierarchical</name>
      <anchorfile>classPolynomials_1_1Hierarchical.html</anchorfile>
      <anchor>a3b1bba2d5327185e1d7681eda4772243</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; Polynomial&lt; double &gt; &gt;</type>
      <name>generate_complete_basis</name>
      <anchorfile>classPolynomials_1_1Hierarchical.html</anchorfile>
      <anchor>ace43f3371d3b2b58cbfa1b93f6bdc556</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>compute_coefficients</name>
      <anchorfile>classPolynomials_1_1Hierarchical.html</anchorfile>
      <anchor>a49def3dc6e194d435a541ae0836c1fd4</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const std::vector&lt; double &gt; &amp;</type>
      <name>get_coefficients</name>
      <anchorfile>classPolynomials_1_1Hierarchical.html</anchorfile>
      <anchor>ab3ddcd8a8772a56dde44197c1c9c316b</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::vector&lt; std::unique_ptr&lt; const std::vector&lt; double &gt; &gt; &gt;</type>
      <name>recursive_coefficients</name>
      <anchorfile>classPolynomials_1_1Hierarchical.html</anchorfile>
      <anchor>a2fa62f5bff83db564f4d065320eae6bd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Histogram</name>
    <filename>classHistogram.html</filename>
    <class kind="struct">Histogram::Interval</class>
    <member kind="enumeration">
      <type></type>
      <name>IntervalSpacing</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>a12964ce72e3ac687da460af0b73b067c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>linear</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>a12964ce72e3ac687da460af0b73b067ca1632e4128ac387494f448c020b2f488f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>logarithmic</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>a12964ce72e3ac687da460af0b73b067caa43363467d30bb63886303e4067ca031</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>linear</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>a12964ce72e3ac687da460af0b73b067ca1632e4128ac387494f448c020b2f488f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>logarithmic</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>a12964ce72e3ac687da460af0b73b067caa43363467d30bb63886303e4067ca031</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>a1bcfdf38207b15c9c91ca66d31d40fce</anchor>
      <arglist>(const std::vector&lt; Vector&lt; number &gt;&gt; &amp;values, const std::vector&lt; double &gt; &amp;y_values, const unsigned int n_intervals, const IntervalSpacing interval_spacing=linear)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>acb7bd45eed9dab901286a67537fd0642</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;values, const unsigned int n_intervals, const IntervalSpacing interval_spacing=linear)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>a08fd973d87a5bb4af138252658101e41</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>aee964d789b95cedacbeea1fb8335020d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>get_interval_spacing_names</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>a222d7d0ef6b4cc219ae8b584479fa30f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IntervalSpacing</type>
      <name>parse_interval_spacing</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>a8f66df392eb75bb90dde0afac5e234cc</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga63710c1862e2f2aadc4f2f779769fa03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleArraySize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad30df81e0f17544d00bb99cb50e62db1</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidName</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7a0d4043f57c416c6b73af34e80a5e21</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>logarithmic_less</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>a984cadce641ae5f49554d30b111318dc</anchor>
      <arglist>(const number n1, const number n2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; Interval &gt; &gt;</type>
      <name>intervals</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>aafa1c1be8d290234485138fccc42b31f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>y_values</name>
      <anchorfile>classHistogram.html</anchorfile>
      <anchor>a87c3e303fa7fb56e73ac66edae21692e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MemorySpace::Host</name>
    <filename>structMemorySpace_1_1Host.html</filename>
  </compound>
  <compound kind="class">
    <name>Householder</name>
    <filename>classHouseholder.html</filename>
    <templarg>number</templarg>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>a9d891cccb7ab6f730f8e2e4ccbe1dde0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Householder</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>aed387a68a6624321bb4724e61f11c699</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Householder</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>aed68fe198c2676d8d7a24b5db3bb3efa</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>af77dfe281069ea3823b9ceedc04253ae</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>least_squares</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>a4c4fd5295c87b68cd6d63bfcf9c1d7cc</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>least_squares</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>a3b4c8fc80556a2f0687bdcc9c5c12dea</anchor>
      <arglist>(BlockVector&lt; number2 &gt; &amp;dst, const BlockVector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>a002265a89ed3b7e2d225197bad919135</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>a443f8cbe62b5f9b2ef53e2bac9884f40</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>diagonal</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>a7dc2fe654477e76e9d7f62f69f3d5e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FullMatrix&lt; double &gt;</type>
      <name>storage</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>a9da01c6707b4b9bacfd8bd58116b2e57</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Householder&lt; inverse_type &gt;</name>
    <filename>classHouseholder.html</filename>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>a9d891cccb7ab6f730f8e2e4ccbe1dde0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Householder</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>aed387a68a6624321bb4724e61f11c699</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Householder</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>aed68fe198c2676d8d7a24b5db3bb3efa</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>af77dfe281069ea3823b9ceedc04253ae</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>least_squares</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>a4c4fd5295c87b68cd6d63bfcf9c1d7cc</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>least_squares</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>a3b4c8fc80556a2f0687bdcc9c5c12dea</anchor>
      <arglist>(BlockVector&lt; number2 &gt; &amp;dst, const BlockVector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>a002265a89ed3b7e2d225197bad919135</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>a443f8cbe62b5f9b2ef53e2bac9884f40</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; inverse_type &gt;</type>
      <name>diagonal</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>a7dc2fe654477e76e9d7f62f69f3d5e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FullMatrix&lt; double &gt;</type>
      <name>storage</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>a9da01c6707b4b9bacfd8bd58116b2e57</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Householder&lt; InverseNumberType &gt;</name>
    <filename>classHouseholder.html</filename>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>a9d891cccb7ab6f730f8e2e4ccbe1dde0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Householder</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>aed387a68a6624321bb4724e61f11c699</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Householder</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>aed68fe198c2676d8d7a24b5db3bb3efa</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>af77dfe281069ea3823b9ceedc04253ae</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>least_squares</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>a4c4fd5295c87b68cd6d63bfcf9c1d7cc</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>least_squares</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>a3b4c8fc80556a2f0687bdcc9c5c12dea</anchor>
      <arglist>(BlockVector&lt; number2 &gt; &amp;dst, const BlockVector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>a002265a89ed3b7e2d225197bad919135</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>a443f8cbe62b5f9b2ef53e2bac9884f40</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; InverseNumberType &gt;</type>
      <name>diagonal</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>a7dc2fe654477e76e9d7f62f69f3d5e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FullMatrix&lt; double &gt;</type>
      <name>storage</name>
      <anchorfile>classHouseholder.html</anchorfile>
      <anchor>a9da01c6707b4b9bacfd8bd58116b2e57</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SUNDIALS::IDA</name>
    <filename>classSUNDIALS_1_1IDA.html</filename>
    <templarg></templarg>
    <class kind="class">SUNDIALS::IDA::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>IDA</name>
      <anchorfile>classSUNDIALS_1_1IDA.html</anchorfile>
      <anchor>a990840c114eb7935fb4077b61a09ebcd</anchor>
      <arglist>(const AdditionalData &amp;data=AdditionalData(), const MPI_Comm mpi_comm=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~IDA</name>
      <anchorfile>classSUNDIALS_1_1IDA.html</anchorfile>
      <anchor>a89293a7489a9b4e2a4485496476bb841</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>solve_dae</name>
      <anchorfile>classSUNDIALS_1_1IDA.html</anchorfile>
      <anchor>a1bf08b8f950f0ceae93e36572fe68f6c</anchor>
      <arglist>(VectorType &amp;solution, VectorType &amp;solution_dot)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classSUNDIALS_1_1IDA.html</anchorfile>
      <anchor>a455ea8c99f97bb9e2b922ebf949aa9c5</anchor>
      <arglist>(const double t, const double h, VectorType &amp;y, VectorType &amp;yp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeclException1</name>
      <anchorfile>classSUNDIALS_1_1IDA.html</anchorfile>
      <anchor>a5e85c5a918ef8fa0ec3aa34410ccb871</anchor>
      <arglist>(ExcIDAError, int,&lt;&lt; &quot;One of the SUNDIALS IDA internal functions &quot;&lt;&lt; &quot; returned a negative error code: &quot;&lt;&lt; arg1&lt;&lt; &quot;. Please consult SUNDIALS manual.&quot;)</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(VectorType &amp;)&gt;</type>
      <name>reinit_vector</name>
      <anchorfile>classSUNDIALS_1_1IDA.html</anchorfile>
      <anchor>aced6949ce8865d9d82259c283358898a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(const double t, const VectorType &amp;y, const VectorType &amp;y_dot, VectorType &amp;res)&gt;</type>
      <name>residual</name>
      <anchorfile>classSUNDIALS_1_1IDA.html</anchorfile>
      <anchor>a78b91eaafef6bd96ce4795b06dae791f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(const double t, const VectorType &amp;y, const VectorType &amp;y_dot, const double alpha)&gt;</type>
      <name>setup_jacobian</name>
      <anchorfile>classSUNDIALS_1_1IDA.html</anchorfile>
      <anchor>a8c4ded920ff794a03324465edcc7b83e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(const VectorType &amp;rhs, VectorType &amp;dst)&gt;</type>
      <name>solve_jacobian_system</name>
      <anchorfile>classSUNDIALS_1_1IDA.html</anchorfile>
      <anchor>ae02bf3acc01b9ed54214721d7799f1bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(const double t, const VectorType &amp;sol, const VectorType &amp;sol_dot, const unsigned int step_number)&gt;</type>
      <name>output_step</name>
      <anchorfile>classSUNDIALS_1_1IDA.html</anchorfile>
      <anchor>a861e344f1a36a87ff575f2d7d4c9d1d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; bool(const double t, VectorType &amp;sol, VectorType &amp;sol_dot)&gt;</type>
      <name>solver_should_restart</name>
      <anchorfile>classSUNDIALS_1_1IDA.html</anchorfile>
      <anchor>a88e30f20f68db8208a5095dac8b55c06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; IndexSet()&gt;</type>
      <name>differential_components</name>
      <anchorfile>classSUNDIALS_1_1IDA.html</anchorfile>
      <anchor>a5d3e3210adcead3f3aee298fdf11955f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; VectorType &amp;()&gt;</type>
      <name>get_local_tolerances</name>
      <anchorfile>classSUNDIALS_1_1IDA.html</anchorfile>
      <anchor>a79fada696e3f8468bf5f8e8f1e54f9ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>DeclException1</name>
      <anchorfile>classSUNDIALS_1_1IDA.html</anchorfile>
      <anchor>a614ec632102a65b6331478a3e432a3b6</anchor>
      <arglist>(ExcFunctionNotProvided, std::string,&lt;&lt; &quot;Please provide an implementation for the function \&lt;&lt; arg1&lt;&lt; &quot;\&quot;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_functions_to_trigger_an_assert</name>
      <anchorfile>classSUNDIALS_1_1IDA.html</anchorfile>
      <anchor>a364c774e9357185d99a3f3c570d961b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AdditionalData</type>
      <name>data</name>
      <anchorfile>classSUNDIALS_1_1IDA.html</anchorfile>
      <anchor>a8a5486086580aa4313bf347dac5726b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>ida_mem</name>
      <anchorfile>classSUNDIALS_1_1IDA.html</anchorfile>
      <anchor>a81db920117132c3699973bda1d3eeeff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>N_Vector</type>
      <name>yy</name>
      <anchorfile>classSUNDIALS_1_1IDA.html</anchorfile>
      <anchor>a9a9deee1422c35599ab2c27e2f205fa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>N_Vector</type>
      <name>yp</name>
      <anchorfile>classSUNDIALS_1_1IDA.html</anchorfile>
      <anchor>ad5f050d35d2e4b45156eb9f251b674c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>N_Vector</type>
      <name>abs_tolls</name>
      <anchorfile>classSUNDIALS_1_1IDA.html</anchorfile>
      <anchor>a753a2f18c4dc53ed4cc34a23809e4130</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>N_Vector</type>
      <name>diff_id</name>
      <anchorfile>classSUNDIALS_1_1IDA.html</anchorfile>
      <anchor>aaf93290ba239eeb260b1c203b065687b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>communicator</name>
      <anchorfile>classSUNDIALS_1_1IDA.html</anchorfile>
      <anchor>ae92aacc6fb63cebf839520142ca4eaf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GrowingVectorMemory&lt; VectorType &gt;</type>
      <name>mem</name>
      <anchorfile>classSUNDIALS_1_1IDA.html</anchorfile>
      <anchor>ac88b7fa23845ada839700f552f910cfd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>identity</name>
    <filename>structidentity.html</filename>
    <templarg>T</templarg>
  </compound>
  <compound kind="class">
    <name>IdentityMatrix</name>
    <filename>classIdentityMatrix.html</filename>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classIdentityMatrix.html</anchorfile>
      <anchor>a67523acb9c6b41689fd6049584cff433</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IdentityMatrix</name>
      <anchorfile>classIdentityMatrix.html</anchorfile>
      <anchor>a271487fb3b1eeec33ca734aa05601110</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IdentityMatrix</name>
      <anchorfile>classIdentityMatrix.html</anchorfile>
      <anchor>a849adfebd6f0068b9f49dd8e6a6c3746</anchor>
      <arglist>(const size_type n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classIdentityMatrix.html</anchorfile>
      <anchor>ac75ab817d5f86420bf7187ca4b385127</anchor>
      <arglist>(const size_type n)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classIdentityMatrix.html</anchorfile>
      <anchor>aa0e67c1131491106f9dc78cb8053bc13</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classIdentityMatrix.html</anchorfile>
      <anchor>a24265be3a023030583cc741bd19b5624</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classIdentityMatrix.html</anchorfile>
      <anchor>a195776644d114c97e1c2b607116cdf32</anchor>
      <arglist>(OutVectorType &amp;out, const InVectorType &amp;in) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classIdentityMatrix.html</anchorfile>
      <anchor>aff8736966104c47d422e7481e88ecd46</anchor>
      <arglist>(OutVectorType &amp;out, const InVectorType &amp;in) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classIdentityMatrix.html</anchorfile>
      <anchor>ae6b65c1397dde601fdb95eb5502b20c2</anchor>
      <arglist>(OutVectorType &amp;out, const InVectorType &amp;in) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classIdentityMatrix.html</anchorfile>
      <anchor>af0fd06815919616aee83da0e68f43d49</anchor>
      <arglist>(OutVectorType &amp;out, const InVectorType &amp;in) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classIdentityMatrix.html</anchorfile>
      <anchor>a9caddc64f3173d85d511f5cb69c8a41d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NonMatching::ImmersedSurfaceQuadrature</name>
    <filename>classNonMatching_1_1ImmersedSurfaceQuadrature.html</filename>
    <templarg>dim</templarg>
    <base>Quadrature</base>
    <member kind="function">
      <type></type>
      <name>ImmersedSurfaceQuadrature</name>
      <anchorfile>classNonMatching_1_1ImmersedSurfaceQuadrature.html</anchorfile>
      <anchor>aab823ff739fc3f43bb6f7476f4ff24b0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImmersedSurfaceQuadrature</name>
      <anchorfile>classNonMatching_1_1ImmersedSurfaceQuadrature.html</anchorfile>
      <anchor>ab22ef2c0f8b448f91bef747a263c71a5</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, const std::vector&lt; double &gt; &amp;weights, const std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;normals)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classNonMatching_1_1ImmersedSurfaceQuadrature.html</anchorfile>
      <anchor>adedf94bc3e1ed71232ab3feab9778ac6</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point, const double weight, const Tensor&lt; 1, dim &gt; &amp;normal)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, dim &gt; &amp;</type>
      <name>normal_vector</name>
      <anchorfile>classNonMatching_1_1ImmersedSurfaceQuadrature.html</anchorfile>
      <anchor>abb229d7fa92ebfeb8770d964e6f3fcda</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &amp;</type>
      <name>get_normal_vectors</name>
      <anchorfile>classNonMatching_1_1ImmersedSurfaceQuadrature.html</anchorfile>
      <anchor>aea88d7899d1eec7271bdece1e9705f05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>normals</name>
      <anchorfile>classNonMatching_1_1ImmersedSurfaceQuadrature.html</anchorfile>
      <anchor>a2dcb3ef7458265408fe839a55adb9703</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::DoFHandlerImplementation::Implementation</name>
    <filename>structinternal_1_1DoFHandlerImplementation_1_1Implementation.html</filename>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>max_couplings_between_dofs</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>ae7a4c8864f79f5f468e4e3ded8fdfb56</anchor>
      <arglist>(const DoFHandler&lt; 1, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reserve_space</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a1051adb14fec5e6a94a2fe7092a268fa</anchor>
      <arglist>(DoFHandler&lt; 1, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FE_Q_Base::Implementation</name>
    <filename>structFE__Q__Base_1_1Implementation.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>initialize_constraints</name>
      <anchorfile>structFE__Q__Base_1_1Implementation.html</anchorfile>
      <anchor>a2067836ff2c86323da3e35cddad6a1c4</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;, FE_Q_Base&lt; PolynomialType, 1, spacedim &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::hp::DoFHandlerImplementation::Implementation</name>
    <filename>structinternal_1_1hp_1_1DoFHandlerImplementation_1_1Implementation.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ensure_absence_of_future_fe_indices</name>
      <anchorfile>structinternal_1_1hp_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a8fc0d3bd978ba966e0b59efce69010cd</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reserve_space_release_space</name>
      <anchorfile>structinternal_1_1hp_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a9a17b9ed02f6f78fc0ca0736c957a032</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reserve_space_vertices</name>
      <anchorfile>structinternal_1_1hp_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>acf5885e59eaa3546b356228b32e79358</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reserve_space_cells</name>
      <anchorfile>structinternal_1_1hp_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a514ec4c0aaf17b111e3d110c9d39e786</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reserve_space_faces</name>
      <anchorfile>structinternal_1_1hp_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a9770245505aee878ed3e2c13a057aef2</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reserve_space</name>
      <anchorfile>structinternal_1_1hp_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>ae2be25370d383ff2a9653c21be14eafd</anchor>
      <arglist>(DoFHandler&lt; 1, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>max_couplings_between_dofs</name>
      <anchorfile>structinternal_1_1hp_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>abcece543232cdbb48e46c49970eecb92</anchor>
      <arglist>(const DoFHandler&lt; 1, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>communicate_active_fe_indices</name>
      <anchorfile>structinternal_1_1hp_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a21a202a324c81b19d7e63a93c35dfc1a</anchor>
      <arglist>(::hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>collect_fe_indices_on_cells_to_be_refined</name>
      <anchorfile>structinternal_1_1hp_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a435371c21a7cceb2dc41030055cd96e6</anchor>
      <arglist>(::hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>distribute_fe_indices_on_refined_cells</name>
      <anchorfile>structinternal_1_1hp_1_1DoFHandlerImplementation_1_1Implementation.html</anchorfile>
      <anchor>a7c3259102b0b46383497d2410ce79ccb</anchor>
      <arglist>(::hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::Implementation</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1Implementation.html</filename>
    <class kind="struct">internal::TriangulationImplementation::Implementation::QuadComparator</class>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>compute_number_cache</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>aaa7fd7c10d07e14c700633c607022def</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const unsigned int level_objects, internal::TriangulationImplementation::NumberCache&lt; 1 &gt; &amp;number_cache)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>compute_number_cache</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>a8c03eeb426ef5dcaff4c30e6b8a3a5b6</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const unsigned int level_objects, internal::TriangulationImplementation::NumberCache&lt; 2 &gt; &amp;number_cache)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>compute_number_cache</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>a082622c447910b25696473efd745ffd8</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const unsigned int level_objects, internal::TriangulationImplementation::NumberCache&lt; 3 &gt; &amp;number_cache)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>create_triangulation</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>abd0d75575051aafe338776f52c16b763</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;v, const std::vector&lt; CellData&lt; 1 &gt;&gt; &amp;cells, const SubCellData &amp;, Triangulation&lt; 1, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>create_triangulation</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>a782c1040941cc7309107c448eaea3d58</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;v, const std::vector&lt; CellData&lt; 2 &gt;&gt; &amp;cells, const SubCellData &amp;subcelldata, Triangulation&lt; 2, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>create_triangulation</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>a99f8df3e7ccae365a0a3484a990f1025</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;v, const std::vector&lt; CellData&lt; 3 &gt;&gt; &amp;cells, const SubCellData &amp;subcelldata, Triangulation&lt; 3, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>delete_children</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>ac2eb2b3dc633fbeaf1a238b699e7d711</anchor>
      <arglist>(Triangulation&lt; 1, spacedim &gt; &amp;triangulation, typename Triangulation&lt; 1, spacedim &gt;::cell_iterator &amp;cell, std::vector&lt; unsigned int &gt; &amp;, std::vector&lt; unsigned int &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>create_children</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>aa7630a9ba15f43f6c663f470cfb6c678</anchor>
      <arglist>(Triangulation&lt; 2, spacedim &gt; &amp;triangulation, unsigned int &amp;next_unused_vertex, typename Triangulation&lt; 2, spacedim &gt;::raw_line_iterator &amp;next_unused_line, typename Triangulation&lt; 2, spacedim &gt;::raw_cell_iterator &amp;next_unused_cell, typename Triangulation&lt; 2, spacedim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Triangulation&lt; 1, spacedim &gt;::DistortedCellList</type>
      <name>execute_refinement</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>a11be92a7e5315ef8ed3e4bc1c79a38d3</anchor>
      <arglist>(Triangulation&lt; 1, spacedim &gt; &amp;triangulation, const bool)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Triangulation&lt; 2, spacedim &gt;::DistortedCellList</type>
      <name>execute_refinement</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>a94bc46c41706f3619b30383c77a96a98</anchor>
      <arglist>(Triangulation&lt; 2, spacedim &gt; &amp;triangulation, const bool check_for_distorted_cells)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Triangulation&lt; 3, spacedim &gt;::DistortedCellList</type>
      <name>execute_refinement</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>ab0b0de5297abbd7ca704b57d26fac28c</anchor>
      <arglist>(Triangulation&lt; 3, spacedim &gt; &amp;triangulation, const bool check_for_distorted_cells)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>prevent_distorted_boundary_cells</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>ab11d343eba2f9dffd9c30fae15054863</anchor>
      <arglist>(const Triangulation&lt; 1, spacedim &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>prepare_refinement_dim_dependent</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>a36ff9ca366a17463b4c4e4cbb7a77e62</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>coarsening_allowed</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Implementation.html</anchorfile>
      <anchor>aaf9206b591102c62b3087f25fd4fafd3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ImplicitQR</name>
    <filename>classImplicitQR.html</filename>
    <templarg></templarg>
    <base>BaseQR</base>
    <member kind="typedef">
      <type>VectorType::value_type</type>
      <name>Number</name>
      <anchorfile>classImplicitQR.html</anchorfile>
      <anchor>a5cf5ad691bea75e37f21296e519c23d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImplicitQR</name>
      <anchorfile>classImplicitQR.html</anchorfile>
      <anchor>a6d467c8633fd5c3f7ad145d0bc77523e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ImplicitQR</name>
      <anchorfile>classImplicitQR.html</anchorfile>
      <anchor>a151125fb5db08f2aeefae56cb592aa92</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>append_column</name>
      <anchorfile>classImplicitQR.html</anchorfile>
      <anchor>a744df11b1acaacf8bf739095718a601c</anchor>
      <arglist>(const VectorType &amp;column)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>remove_column</name>
      <anchorfile>classImplicitQR.html</anchorfile>
      <anchor>ad8c0d2b0f74c8097edb4c68304b39490</anchor>
      <arglist>(const unsigned int k=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>multiply_with_Q</name>
      <anchorfile>classImplicitQR.html</anchorfile>
      <anchor>aa6882d5476a178c46f7980dab3648107</anchor>
      <arglist>(VectorType &amp;y, const Vector&lt; Number &gt; &amp;x) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>multiply_with_QT</name>
      <anchorfile>classImplicitQR.html</anchorfile>
      <anchor>a1fa97d7e000ecd89daa1bba883e53386</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;y, const VectorType &amp;x) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>multiply_with_A</name>
      <anchorfile>classImplicitQR.html</anchorfile>
      <anchor>a22e612740606a12f94df841f07d66733</anchor>
      <arglist>(VectorType &amp;y, const Vector&lt; Number &gt; &amp;x) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>multiply_with_AT</name>
      <anchorfile>classImplicitQR.html</anchorfile>
      <anchor>afa39c2c279394fab65c194ac1717040f</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;y, const VectorType &amp;x) const</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_append_column_slot</name>
      <anchorfile>classImplicitQR.html</anchorfile>
      <anchor>a3090ea6a6a7fcfae1cbd3ca7be91c56c</anchor>
      <arglist>(const std::function&lt; bool(const Vector&lt; Number &gt; &amp;u, const Number &amp;rho2, const Number &amp;col_norm_sqr)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>apply_givens_rotation</name>
      <anchorfile>classImplicitQR.html</anchorfile>
      <anchor>af6872049f7cc598c25fb8f6d4795b27a</anchor>
      <arglist>(const unsigned int i, const unsigned int k)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::signal&lt; bool(const Vector&lt; Number &gt; &amp;u, const Number &amp;rho, const Number &amp;col_norm_sqr)&gt;</type>
      <name>column_signal</name>
      <anchorfile>classImplicitQR.html</anchorfile>
      <anchor>adc8b185745ac14a14b5c3dd82402295b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimeStepping::ImplicitRungeKutta</name>
    <filename>classTimeStepping_1_1ImplicitRungeKutta.html</filename>
    <templarg>VectorType</templarg>
    <base>TimeStepping::RungeKutta</base>
    <class kind="struct">TimeStepping::ImplicitRungeKutta::Status</class>
    <member kind="function">
      <type></type>
      <name>ImplicitRungeKutta</name>
      <anchorfile>classTimeStepping_1_1ImplicitRungeKutta.html</anchorfile>
      <anchor>ab560c45cc80f88485b9838c1e7e15500</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImplicitRungeKutta</name>
      <anchorfile>classTimeStepping_1_1ImplicitRungeKutta.html</anchorfile>
      <anchor>abe9ba24e0ff6bbe1f707fd6d52ed7ac3</anchor>
      <arglist>(const runge_kutta_method method, const unsigned int max_it=100, const double tolerance=1e-6)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTimeStepping_1_1ImplicitRungeKutta.html</anchorfile>
      <anchor>a73a1848c06443c2bc32ced3f49630495</anchor>
      <arglist>(const runge_kutta_method method) override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evolve_one_time_step</name>
      <anchorfile>classTimeStepping_1_1ImplicitRungeKutta.html</anchorfile>
      <anchor>a91c6d5816782cddb362742b87ec6ef32</anchor>
      <arglist>(const std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &amp;f, const std::function&lt; VectorType(const double, const double, const VectorType &amp;)&gt; &amp;id_minus_tau_J_inverse, double t, double delta_t, VectorType &amp;y) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_newton_solver_parameters</name>
      <anchorfile>classTimeStepping_1_1ImplicitRungeKutta.html</anchorfile>
      <anchor>aaf2e16d073327e48d2c8050f938e7795</anchor>
      <arglist>(const unsigned int max_it, const double tolerance)</arglist>
    </member>
    <member kind="function">
      <type>const Status &amp;</type>
      <name>get_status</name>
      <anchorfile>classTimeStepping_1_1ImplicitRungeKutta.html</anchorfile>
      <anchor>a8ef21b2c8dad89a43f354d8a287060f7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_stages</name>
      <anchorfile>classTimeStepping_1_1ImplicitRungeKutta.html</anchorfile>
      <anchor>a269bfd1f5265b314ace14e1094d25e5b</anchor>
      <arglist>(const std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &amp;f, const std::function&lt; VectorType(const double, const double, const VectorType &amp;)&gt; &amp;id_minus_tau_J_inverse, double t, double delta_t, VectorType &amp;y, std::vector&lt; VectorType &gt; &amp;f_stages)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>newton_solve</name>
      <anchorfile>classTimeStepping_1_1ImplicitRungeKutta.html</anchorfile>
      <anchor>a40f8127e47d6d03ae8256d401ac1cedd</anchor>
      <arglist>(const std::function&lt; void(const VectorType &amp;, VectorType &amp;)&gt; &amp;get_residual, const std::function&lt; VectorType(const VectorType &amp;)&gt; &amp;id_minus_tau_J_inverse, VectorType &amp;y)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_residual</name>
      <anchorfile>classTimeStepping_1_1ImplicitRungeKutta.html</anchorfile>
      <anchor>aa3b501ab24b8f75fb9c7a10924977a72</anchor>
      <arglist>(const std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &amp;f, double t, double delta_t, const VectorType &amp;new_y, const VectorType &amp;y, VectorType &amp;tendency, VectorType &amp;residual) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>skip_linear_combi</name>
      <anchorfile>classTimeStepping_1_1ImplicitRungeKutta.html</anchorfile>
      <anchor>a4fbd1745740529f50187f179f1fa8db6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>max_it</name>
      <anchorfile>classTimeStepping_1_1ImplicitRungeKutta.html</anchorfile>
      <anchor>a454e8972dddc4c4ad7b2f73d15cd638d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tolerance</name>
      <anchorfile>classTimeStepping_1_1ImplicitRungeKutta.html</anchorfile>
      <anchor>a4a8923cf02159d6d33222c9342b3c44f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Status</type>
      <name>status</name>
      <anchorfile>classTimeStepping_1_1ImplicitRungeKutta.html</anchorfile>
      <anchor>a3232863abc16d297eb20ee301a558478</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::IncrementalFunction</name>
    <filename>classFunctions_1_1IncrementalFunction.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
    <base>Function</base>
    <member kind="typedef">
      <type>typename Function&lt; dim, RangeNumberType &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classFunctions_1_1IncrementalFunction.html</anchorfile>
      <anchor>a6141ccc895c618efa1742fc9dd41567d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IncrementalFunction</name>
      <anchorfile>classFunctions_1_1IncrementalFunction.html</anchorfile>
      <anchor>a6a44471ce751f944b4d4e4384f6eaba7</anchor>
      <arglist>(Function&lt; dim, RangeNumberType &gt; &amp;base)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1IncrementalFunction.html</anchorfile>
      <anchor>ab70762e5e55c2268794323ba7cec3a78</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctions_1_1IncrementalFunction.html</anchorfile>
      <anchor>a76bfd5608612b1d58598b18f7df9447b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_decrement</name>
      <anchorfile>classFunctions_1_1IncrementalFunction.html</anchorfile>
      <anchor>a4d15b01a08ad8826263ecd4dd4cc04ac</anchor>
      <arglist>(const time_type delta_t)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunctions_1_1IncrementalFunction.html</anchorfile>
      <anchor>afdd9c003d4340dbe118e5e71bae4135e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Function&lt; dim, RangeNumberType &gt; &amp;</type>
      <name>base</name>
      <anchorfile>classFunctions_1_1IncrementalFunction.html</anchorfile>
      <anchor>a87499edec2e72d7d73421ac1a37f9e9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>time_type</type>
      <name>delta_t</name>
      <anchorfile>classFunctions_1_1IncrementalFunction.html</anchorfile>
      <anchor>a0549817915597e22f6acf9a6b018fd35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector&lt; RangeNumberType &gt;</type>
      <name>values_old</name>
      <anchorfile>classFunctions_1_1IncrementalFunction.html</anchorfile>
      <anchor>a18bac236a376d68a9513cb194dd59184</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classFunctions_1_1IncrementalFunction.html</anchorfile>
      <anchor>aeaa6efd10e8b2fb8b606b4f62895280b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::indexed_access&lt;::BoundingBox&lt; dim, Number &gt;, max_corner, D &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1indexed__access_3_1_1BoundingBox_3_01dim_00_01Number_01_4_00_01max__corner_00_01D_01_4.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
    <templarg>D</templarg>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>get</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1indexed__access_3_1_1BoundingBox_3_01dim_00_01Number_01_4_00_01max__corner_00_01D_01_4.html</anchorfile>
      <anchor>a9e0e183a7ca95c106c1ad003a1172763</anchor>
      <arglist>(::BoundingBox&lt; dim, Number &gt; const &amp;box)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1indexed__access_3_1_1BoundingBox_3_01dim_00_01Number_01_4_00_01max__corner_00_01D_01_4.html</anchorfile>
      <anchor>aa76f6ad810acdb798510023068f8a13a</anchor>
      <arglist>(::BoundingBox&lt; dim, Number &gt; &amp;box, Number value)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::indexed_access&lt;::BoundingBox&lt; dim, Number &gt;, min_corner, D &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1indexed__access_3_1_1BoundingBox_3_01dim_00_01Number_01_4_00_01min__corner_00_01D_01_4.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
    <templarg>D</templarg>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>get</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1indexed__access_3_1_1BoundingBox_3_01dim_00_01Number_01_4_00_01min__corner_00_01D_01_4.html</anchorfile>
      <anchor>ad8c2e9b15626b0c4e26150a7aa23f54a</anchor>
      <arglist>(::BoundingBox&lt; dim, Number &gt; const &amp;box)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1indexed__access_3_1_1BoundingBox_3_01dim_00_01Number_01_4_00_01min__corner_00_01D_01_4.html</anchorfile>
      <anchor>a52786e84c156f56394568b7359eb5d14</anchor>
      <arglist>(::BoundingBox&lt; dim, Number &gt; &amp;box, Number value)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IndexSet</name>
    <filename>classIndexSet.html</filename>
    <class kind="class">IndexSet::ElementIterator</class>
    <class kind="class">IndexSet::IntervalAccessor</class>
    <class kind="class">IndexSet::IntervalIterator</class>
    <class kind="struct">IndexSet::Range</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>afd0c161cdaaa0600f22339af5900ac77</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>signed int</type>
      <name>value_type</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a7923832556d89fd2ff2a0e8778f3dceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IndexSet</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a765acb4655708ac63f0b58fef14a617e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IndexSet</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a253ebbddd491659f7f94d59a208b6afb</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IndexSet</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a2b1eca28240fa7a52db960c0556d4b37</anchor>
      <arglist>(const IndexSet &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>IndexSet &amp;</type>
      <name>operator=</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a2cd22c10da45f68a350eaf6f944d8336</anchor>
      <arglist>(const IndexSet &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IndexSet</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>aa72296545420901fe50c8132d3d5429b</anchor>
      <arglist>(IndexSet &amp;&amp;is) noexcept</arglist>
    </member>
    <member kind="function">
      <type>IndexSet &amp;</type>
      <name>operator=</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a10d94743a56721cacd8f5cec16458316</anchor>
      <arglist>(IndexSet &amp;&amp;is) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IndexSet</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a50e79feddf209595a8730f21c1ea8aec</anchor>
      <arglist>(const Epetra_BlockMap &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a8a3d75a9cba3f1a50866691327aa7609</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_size</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a79a1afb1562b694669943ebaf977a3b0</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a3ff4b23d197760f6426f262d7d4b8b3c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_range</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>adf69c0bec3f1e748fec802e0dc0d2dd0</anchor>
      <arglist>(const size_type begin, const size_type end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_index</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a91a9df936f1d4a5098af7cbda4a9a21a</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_indices</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>afd3cb227b79aee79b10da86b6841399d</anchor>
      <arglist>(const ForwardIterator &amp;begin, const ForwardIterator &amp;end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_indices</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a4d7d0507018483fb625ecf1358187e26</anchor>
      <arglist>(const IndexSet &amp;other, const unsigned int offset=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_element</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a66c79fc7f17b2eeff0f0fb757e77e0c3</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_contiguous</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a1d6f9e915aae833a0c245226bfdf67b8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_empty</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a49bd384cde09feffb0259eebb2a6e811</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_ascending_and_one_to_one</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>ae6f94fa42b0a17b33f4ae1cb42a0d98f</anchor>
      <arglist>(const MPI_Comm &amp;communicator) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a4efff8155d2f7abe987547a731ecb43a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>nth_index_in_set</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>ac1e6988bb858b30ec2e6952b73f15efe</anchor>
      <arglist>(const unsigned int local_index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index_within_set</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a4d924bea58d98feebf99fc714b14b7d0</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_intervals</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a2981b8f29b849ee7b8e82486271a7fcd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>largest_range_starting_index</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a4e8b3500326ca4c7c165146f23898b33</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>af0d579d3585ade55e22714e7dc9968a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a54eb30afd552d5d36e495c904d1293eb</anchor>
      <arglist>(const IndexSet &amp;is) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a7b07303c406893c498d4f5703626360b</anchor>
      <arglist>(const IndexSet &amp;is) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>operator &amp;</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a3d3a69c62e220adaf4f3046c4402c7ec</anchor>
      <arglist>(const IndexSet &amp;is) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>get_view</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>add590b083cdde3fa61e637a058b51835</anchor>
      <arglist>(const size_type begin, const size_type end) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subtract_set</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>ac15601b7c5742d386127b3ecabf61cf8</anchor>
      <arglist>(const IndexSet &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>pop_back</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>af60a73a88772a72fa040318728d710f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>pop_front</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a6c77c84e1654d502125a5798583b22e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_index_vector</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a466dfb316d6475e548e19912eeda3a90</anchor>
      <arglist>(std::vector&lt; size_type &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_binary_vector</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>abeb838e6617d2a8edb889e643302a719</anchor>
      <arglist>(VectorType &amp;vector) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>aedc2165a730a210ce7b3a852bfc5bd76</anchor>
      <arglist>(StreamType &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a91b8fd6987dda61ec6269d79ef20086b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a80613305bf8a26f68dfe841e084d5045</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>ad9fcb21afa51b047f5a045619535b2aa</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a9975dcc4ba3b7f5a5e22b52ff44db8bd</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Map</type>
      <name>make_trilinos_map</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>ad8bdeb655af418206563c8016f82280c</anchor>
      <arglist>(const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool overlapping=false) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>aeba0ce6187639b3c253cb8d9379aaf9d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a6996bfbeb7950e706a46a755b4600dcb</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>ElementIterator</type>
      <name>begin</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a6aef7f65ac8202ca1ed0a1bc7f337b32</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ElementIterator</type>
      <name>at</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a3cabd1809f49e118b55f86098077ef22</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>ElementIterator</type>
      <name>end</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>ac1d1faec5b48fcab21c307293c33ffb1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IntervalIterator</type>
      <name>begin_intervals</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>ab27cc09e326df9bcb0cf8b5e258eafad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IntervalIterator</type>
      <name>end_intervals</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a3a1df1bf40b6777cee20265d53025738</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIndexNotPresent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2defd7bc95353f811627bfb2773db73f</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_compress</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a3b9f4f812f31c5719bc0ab244e2a5f7c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Range &gt;</type>
      <name>ranges</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>ac1473031a61493d84806614ac902bb59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_compressed</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>aa971e41b981640576254569d9a75530f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>index_space_size</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>ad34ede8282350f0713b13505c2189029</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>largest_range</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a172ec8f06243cdc7d3e97a397bbead04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>compress_mutex</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>ac283586a1a4c9d38b024e05b10913df7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>complete_index_set</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a9ce660b8e47e336e4842066394d44a65</anchor>
      <arglist>(const unsigned int N)</arglist>
    </member>
    <member kind="function">
      <type>ElementIterator</type>
      <name>begin</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a6aef7f65ac8202ca1ed0a1bc7f337b32</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ElementIterator</type>
      <name>at</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a3cabd1809f49e118b55f86098077ef22</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>ElementIterator</type>
      <name>end</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>ac1d1faec5b48fcab21c307293c33ffb1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IntervalIterator</type>
      <name>begin_intervals</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>ab27cc09e326df9bcb0cf8b5e258eafad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IntervalIterator</type>
      <name>end_intervals</name>
      <anchorfile>classIndexSet.html</anchorfile>
      <anchor>a3a1df1bf40b6777cee20265d53025738</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::DoFAccessorImplementation::Inheritance</name>
    <filename>structinternal_1_1DoFAccessorImplementation_1_1Inheritance.html</filename>
    <templarg>structdim</templarg>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <member kind="typedef">
      <type>::TriaAccessor&lt; structdim, dim, spacedim &gt;</type>
      <name>BaseClass</name>
      <anchorfile>structinternal_1_1DoFAccessorImplementation_1_1Inheritance.html</anchorfile>
      <anchor>a41a205eab2d3ccf1d19ee6388ca3c017</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::DoFAccessorImplementation::Inheritance&lt; dim, dim, spacedim &gt;</name>
    <filename>structinternal_1_1DoFAccessorImplementation_1_1Inheritance_3_01dim_00_01dim_00_01spacedim_01_4.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <member kind="typedef">
      <type>::CellAccessor&lt; dim, spacedim &gt;</type>
      <name>BaseClass</name>
      <anchorfile>structinternal_1_1DoFAccessorImplementation_1_1Inheritance_3_01dim_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a9fa1c57c4c28720d6ecea77867d8add0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::int2type</name>
    <filename>structinternal_1_1int2type.html</filename>
    <templarg>N</templarg>
  </compound>
  <compound kind="class">
    <name>Patterns::Integer</name>
    <filename>classPatterns_1_1Integer.html</filename>
    <base>Patterns::PatternBase</base>
    <member kind="function">
      <type></type>
      <name>Integer</name>
      <anchorfile>classPatterns_1_1Integer.html</anchorfile>
      <anchor>ab64780fd57ed226586e79e3bd8543f9f</anchor>
      <arglist>(const int lower_bound=min_int_value, const int upper_bound=max_int_value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>classPatterns_1_1Integer.html</anchorfile>
      <anchor>af5def98223840cf13d99c02c99981cac</anchor>
      <arglist>(const std::string &amp;test_string) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>classPatterns_1_1Integer.html</anchorfile>
      <anchor>af49d980f88e9c6bed2d2613863bf31c2</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>classPatterns_1_1Integer.html</anchorfile>
      <anchor>a8752cef5427a8e4a6f61e931921b4f1c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Integer &gt;</type>
      <name>create</name>
      <anchorfile>classPatterns_1_1Integer.html</anchorfile>
      <anchor>a18686d4fa757d0c147674aa500beb7c1</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>min_int_value</name>
      <anchorfile>classPatterns_1_1Integer.html</anchorfile>
      <anchor>aef4df0a80d787842b28bbceecb896b8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>max_int_value</name>
      <anchorfile>classPatterns_1_1Integer.html</anchorfile>
      <anchor>af9ce36e06a6b7c6a3481ecfb6f810556</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>lower_bound</name>
      <anchorfile>classPatterns_1_1Integer.html</anchorfile>
      <anchor>ac5674237dc016024578493cd638237b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>upper_bound</name>
      <anchorfile>classPatterns_1_1Integer.html</anchorfile>
      <anchor>a76fe9a011bd6a446c1c4b48905082bdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>classPatterns_1_1Integer.html</anchorfile>
      <anchor>a3aba1312e5bca805996e3c3a596c95bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IntegratedLegendreSZ</name>
    <filename>classIntegratedLegendreSZ.html</filename>
    <base>Polynomial&lt; double &gt;</base>
    <member kind="function">
      <type></type>
      <name>IntegratedLegendreSZ</name>
      <anchorfile>classIntegratedLegendreSZ.html</anchorfile>
      <anchor>a3bfb77e7a2ac153e97722715ed476097</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt;</type>
      <name>generate_complete_basis</name>
      <anchorfile>classIntegratedLegendreSZ.html</anchorfile>
      <anchor>a36e530a07213e571af66ec5603319b92</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const std::vector&lt; double &gt;</type>
      <name>get_coefficients</name>
      <anchorfile>classIntegratedLegendreSZ.html</anchorfile>
      <anchor>aae5e1f5736072907b428caa16a9fe567</anchor>
      <arglist>(const unsigned int k)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::IntegrationInfo</name>
    <filename>classMeshWorker_1_1IntegrationInfo.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>IntegrationInfo</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>ae4494f5c9ec8e04b7fac15537ad2c5f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntegrationInfo</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>a29efaef4b0a17d893ea6530474cd1c0c</anchor>
      <arglist>(const IntegrationInfo&lt; dim, spacedim &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>a6b12612a72363b65f2afcdc09756d388</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;el, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const Quadrature&lt; FEVALUES::integral_dimension &gt; &amp;quadrature, const UpdateFlags flags, const BlockInfo *local_block_info=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_data</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>a9cc0d7b3c44cb8d5b6869a1566e8c15e</anchor>
      <arglist>(const std::shared_ptr&lt; VectorDataBase&lt; dim, spacedim &gt;&gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>a7f215517f14896212f2a639301c442c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>finite_element</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>a1e9e9a4605900da8b0a049c6fa7ed3a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesBase&lt; dim, spacedim &gt; &amp;</type>
      <name>fe_values</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>a32fa7363be71ba320bcdc94f6d677843</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesBase&lt; dim, spacedim &gt; &amp;</type>
      <name>fe_values</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>a1bc001a6c78e81ebefd105288f239c16</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>a8dc7f3810ea72c6ae5248442967995e0</anchor>
      <arglist>(const DoFInfo&lt; dim, spacedim, number &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill_local_data</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>a9a100bcac58d1a53587930da369b744a</anchor>
      <arglist>(const DoFInfo&lt; dim, spacedim, number &gt; &amp;info, bool split_fevalues)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>a1b8dff2a781669c4099e65deaf5ac117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>multigrid</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>a4bd15b1b985261fc040c47b5fc3d5e3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; std::vector&lt; double &gt; &gt; &gt;</type>
      <name>values</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>afb909cb1bef4fa870b7cc10f3fe6da49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt; &gt;</type>
      <name>gradients</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>aa1260e7eaafa7f7455cb98d1b110383b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim &gt; &gt; &gt; &gt;</type>
      <name>hessians</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>a17bb3b94327dbbe22c0c3a57076f3b80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; VectorDataBase&lt; dim, spacedim &gt; &gt;</type>
      <name>global_data</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>a5141cc25519af7790f4e4b4c6f24cb92</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fill_local_data</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>aac4fdded580b0d47f9816ba3217b12d9</anchor>
      <arglist>(std::vector&lt; std::vector&lt; std::vector&lt; TYPE &gt;&gt;&gt; &amp;data, VectorSelector &amp;selector, bool split_fevalues) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; FEValuesBase&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>fevalv</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>ab84ac1f80fdc57d075693af38abe442e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, IntegrationInfo&lt; dim, spacedim &gt; &gt;</type>
      <name>fe_pointer</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>ad8104a9fbad9a17daf6b27a47d233f85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfo.html</anchorfile>
      <anchor>adca12ceafd9af40b7992777d1398af02</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::IntegrationInfoBox</name>
    <filename>classMeshWorker_1_1IntegrationInfoBox.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <member kind="typedef">
      <type>IntegrationInfo&lt; dim, spacedim &gt;</type>
      <name>CellInfo</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a7165b727943f06ebf726e545510160f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntegrationInfoBox</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a9226557eca2919b007b2c8e79374c37e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>acb65243f284d15656e1bb6e2dbc2c607</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;el, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const BlockInfo *block_info=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a7d7bcfd74adcc16fb08ad57eb8968165</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;el, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const AnyData &amp;data, const VectorType &amp;dummy, const BlockInfo *block_info=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a041043e438476b3d0102a37b0226724c</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;el, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const AnyData &amp;data, const MGLevelObject&lt; VectorType &gt; &amp;dummy, const BlockInfo *block_info=nullptr)</arglist>
    </member>
    <member kind="variable">
      <type>MeshWorker::VectorSelector</type>
      <name>cell_selector</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>ac2d837236f8a481331a3b5fb9f28898d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MeshWorker::VectorSelector</type>
      <name>boundary_selector</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a7d704e8c204409401eccbd3ffbade4e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MeshWorker::VectorSelector</type>
      <name>face_selector</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>aae8e0b03e68c8f78090033b22ae7c4f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>cell_flags</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>ab653cee538cc88f9113019e535d39a70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>boundary_flags</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>ad9e8c4793c35850f7785f473c8d264bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>face_flags</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>ae236863b9e137f4359783f553af2e063</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>neighbor_flags</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a8dde3f91da02482de1af021fc52513c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Quadrature&lt; dim &gt;</type>
      <name>cell_quadrature</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a1459478d522e383f00dc161f3d1bcf11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>boundary_quadrature</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>aa089871775d0ad70afc5656208ac6d53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>face_quadrature</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>aae14fffb6dad4ce43b16dad6fa4cb48d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_update_flags</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a1cf1a84cfec1e6fc176b50489c91d92a</anchor>
      <arglist>(bool neighbor_geometry=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_update_flags_all</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a7572e2216a5ce6a0f30b3df417dc90c6</anchor>
      <arglist>(const UpdateFlags flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_update_flags_cell</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>aae049a9cef81c6fcd743c3681e53d008</anchor>
      <arglist>(const UpdateFlags flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_update_flags_boundary</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>aefd53d6be1d70953af6dca9090310d24</anchor>
      <arglist>(const UpdateFlags flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_update_flags_face</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>ac65f8e150b62e755ed4f787b2430805b</anchor>
      <arglist>(const UpdateFlags flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_update_flags</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a84f63629724e517c250f56d59f096afd</anchor>
      <arglist>(const UpdateFlags flags, const bool cell=true, const bool boundary=true, const bool face=true, const bool neighbor=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_gauss_quadrature</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a2ccc96521da795a762213a979c581138</anchor>
      <arglist>(unsigned int n_cell_points, unsigned int n_boundary_points, unsigned int n_face_points, const bool force=true)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a0198c8b9b38725b910b6593db3678bd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>MeshWorker::VectorSelector</type>
      <name>cell_selector</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>ac2d837236f8a481331a3b5fb9f28898d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MeshWorker::VectorSelector</type>
      <name>boundary_selector</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a7d704e8c204409401eccbd3ffbade4e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MeshWorker::VectorSelector</type>
      <name>face_selector</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>aae8e0b03e68c8f78090033b22ae7c4f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CellInfo</type>
      <name>cell</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a3bde8cb43c8838a642a3c7742c02fef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CellInfo</type>
      <name>boundary</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a74e9d83a268cbf9a6a14830fab53e0ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CellInfo</type>
      <name>face</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>af90882c8819ac0dcbc2066edc44a376b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CellInfo</type>
      <name>subface</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>aff2578d66ee43d4a4c31a3efb14b5c90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CellInfo</type>
      <name>neighbor</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a56d70930f7042478f82537d19b8bf840</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>post_cell</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>a3481b6cc5dd350de5a263caa7bd8f3e8</anchor>
      <arglist>(const DoFInfoBox&lt; dim, DOFINFO &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>post_faces</name>
      <anchorfile>classMeshWorker_1_1IntegrationInfoBox.html</anchorfile>
      <anchor>aaffe62cce2b328ed7b8897da9bb4769f</anchor>
      <arglist>(const DoFInfoBox&lt; dim, DOFINFO &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>InterGridMap</name>
    <filename>classInterGridMap.html</filename>
    <templarg>MeshType</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename MeshType::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>classInterGridMap.html</anchorfile>
      <anchor>a3fe79b8f5344562b652fd152e7e4dd52</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InterGridMap</name>
      <anchorfile>classInterGridMap.html</anchorfile>
      <anchor>ae94cf0d70ce938533574c07da1df4a10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_mapping</name>
      <anchorfile>classInterGridMap.html</anchorfile>
      <anchor>a9e9ed6c30b05d6ff93587e5306122bc2</anchor>
      <arglist>(const MeshType &amp;source_grid, const MeshType &amp;destination_grid)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>operator[]</name>
      <anchorfile>classInterGridMap.html</anchorfile>
      <anchor>abbbc0b0e8fb1b4dc2aabaf9d1396b630</anchor>
      <arglist>(const cell_iterator &amp;source_cell) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classInterGridMap.html</anchorfile>
      <anchor>a7cc25b6b9983ef4d03c6c28ace0014f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MeshType &amp;</type>
      <name>get_source_grid</name>
      <anchorfile>classInterGridMap.html</anchorfile>
      <anchor>a5e35bac3454e50c1d372b23f7cd1f2a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MeshType &amp;</type>
      <name>get_destination_grid</name>
      <anchorfile>classInterGridMap.html</anchorfile>
      <anchor>a16d7e69dbe3f2459b36624834b24bfba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classInterGridMap.html</anchorfile>
      <anchor>a457c93488d99d449ca7e5fa2ed215b41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidKey</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6960e0709454d1ac54a5a99ac7cb7408</anchor>
      <arglist>(cell_iterator arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleGrids</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga13f2b7206166426f272d349bc0ccd494</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_mapping</name>
      <anchorfile>classInterGridMap.html</anchorfile>
      <anchor>a0525eae806ac91d92d1962bdbb0a8cef</anchor>
      <arglist>(const cell_iterator &amp;src_cell, const cell_iterator &amp;dst_cell)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_entries_to_cell</name>
      <anchorfile>classInterGridMap.html</anchorfile>
      <anchor>a099e1c32b26c678c026d0ed082020d28</anchor>
      <arglist>(const cell_iterator &amp;src_cell, const cell_iterator &amp;dst_cell)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; cell_iterator &gt; &gt;</type>
      <name>mapping</name>
      <anchorfile>classInterGridMap.html</anchorfile>
      <anchor>ac0f1ac3f8fc09aff8dc40032e98fb9f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MeshType, InterGridMap&lt; MeshType &gt; &gt;</type>
      <name>source_grid</name>
      <anchorfile>classInterGridMap.html</anchorfile>
      <anchor>a2b6f6a7b0ee53442d031e4bc83456195</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MeshType, InterGridMap&lt; MeshType &gt; &gt;</type>
      <name>destination_grid</name>
      <anchorfile>classInterGridMap.html</anchorfile>
      <anchor>a8004411babf9a76b972e313a8f0c6472</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_ABF::InternalData</name>
    <filename>classFE__ABF_1_1InternalData.html</filename>
    <base>FiniteElement::InternalDataBase</base>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt;</type>
      <name>shape_values</name>
      <anchorfile>classFE__ABF_1_1InternalData.html</anchorfile>
      <anchor>a36b1a187db23741ba008310ce24d5fd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 2, dim &gt; &gt; &gt;</type>
      <name>shape_gradients</name>
      <anchorfile>classFE__ABF_1_1InternalData.html</anchorfile>
      <anchor>a06f55c9379ace0efbe31e3756f58af00</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_DGVector::InternalData</name>
    <filename>classFE__DGVector_1_1InternalData.html</filename>
    <base>FiniteElement::InternalDataBase</base>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt;</type>
      <name>shape_values</name>
      <anchorfile>classFE__DGVector_1_1InternalData.html</anchorfile>
      <anchor>a50fe1950957bd1bba364efcf7f7c409a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 2, dim &gt; &gt; &gt;</type>
      <name>shape_gradients</name>
      <anchorfile>classFE__DGVector_1_1InternalData.html</anchorfile>
      <anchor>a85e915b5e0c6d983fcdc85d0bc5e3c58</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Enriched::InternalData</name>
    <filename>classFE__Enriched_1_1InternalData.html</filename>
    <base>FiniteElement::InternalDataBase</base>
    <class kind="struct">FE_Enriched::InternalData::EnrichmentValues</class>
    <member kind="function">
      <type></type>
      <name>InternalData</name>
      <anchorfile>classFE__Enriched_1_1InternalData.html</anchorfile>
      <anchor>a66e5abf64ea8ef381ac25a423857a339</anchor>
      <arglist>(std::unique_ptr&lt; typename FESystem&lt; dim, spacedim &gt;::InternalData &gt; fesystem_data)</arglist>
    </member>
    <member kind="function">
      <type>FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;</type>
      <name>get_fe_data</name>
      <anchorfile>classFE__Enriched_1_1InternalData.html</anchorfile>
      <anchor>ab86288148155587778cceb545873eded</anchor>
      <arglist>(const unsigned int base_no) const</arglist>
    </member>
    <member kind="function">
      <type>internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe_output_object</name>
      <anchorfile>classFE__Enriched_1_1InternalData.html</anchorfile>
      <anchor>a643ac54a76609095473a5f48ab06000c</anchor>
      <arglist>(const unsigned int base_no) const</arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; typename FESystem&lt; dim, spacedim &gt;::InternalData &gt;</type>
      <name>fesystem_data</name>
      <anchorfile>classFE__Enriched_1_1InternalData.html</anchorfile>
      <anchor>ae158fde1c3c776f8c2fc8f7d1de0f2e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; EnrichmentValues &gt; &gt;</type>
      <name>enrichment</name>
      <anchorfile>classFE__Enriched_1_1InternalData.html</anchorfile>
      <anchor>a3d055c0e8ac60cbb0f3be12eda76aea4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_NedelecSZ::InternalData</name>
    <filename>classFE__NedelecSZ_1_1InternalData.html</filename>
    <base>FiniteElement::InternalDataBase</base>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt; &gt;</type>
      <name>shape_values</name>
      <anchorfile>classFE__NedelecSZ_1_1InternalData.html</anchorfile>
      <anchor>a0c4ef23a4267f4aa072bc9023b63e9ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; DerivativeForm&lt; 1, dim, dim &gt; &gt; &gt;</type>
      <name>shape_grads</name>
      <anchorfile>classFE__NedelecSZ_1_1InternalData.html</anchorfile>
      <anchor>a5994c2affc961db7bda2e8cf059590d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; std::vector&lt; double &gt; &gt; &gt;</type>
      <name>sigma_imj_values</name>
      <anchorfile>classFE__NedelecSZ_1_1InternalData.html</anchorfile>
      <anchor>a2a292c4cce3fb6dfd2c960ba557cf815</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; std::vector&lt; double &gt; &gt; &gt;</type>
      <name>sigma_imj_grads</name>
      <anchorfile>classFE__NedelecSZ_1_1InternalData.html</anchorfile>
      <anchor>a434789159c35eb3c57613394a6580436</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>edge_sigma_values</name>
      <anchorfile>classFE__NedelecSZ_1_1InternalData.html</anchorfile>
      <anchor>a38b38350a27d1e28f18cfbd1706f054f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>edge_sigma_grads</name>
      <anchorfile>classFE__NedelecSZ_1_1InternalData.html</anchorfile>
      <anchor>a2a38c2bfe78fcd7781d8b276c849c4e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>edge_lambda_values</name>
      <anchorfile>classFE__NedelecSZ_1_1InternalData.html</anchorfile>
      <anchor>a6a98683dbffe7b76b2df415c4d886ed5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>edge_lambda_grads_2d</name>
      <anchorfile>classFE__NedelecSZ_1_1InternalData.html</anchorfile>
      <anchor>a0940584e829f152398d3918d8893215b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; std::vector&lt; double &gt; &gt; &gt;</type>
      <name>edge_lambda_grads_3d</name>
      <anchorfile>classFE__NedelecSZ_1_1InternalData.html</anchorfile>
      <anchor>a5b2c6bd71526058a027d61f0e15b4b61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; std::vector&lt; double &gt; &gt; &gt;</type>
      <name>edge_lambda_gradgrads_3d</name>
      <anchorfile>classFE__NedelecSZ_1_1InternalData.html</anchorfile>
      <anchor>a7c2337b70026253bed9516a874c4ce6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>face_lambda_values</name>
      <anchorfile>classFE__NedelecSZ_1_1InternalData.html</anchorfile>
      <anchor>a489be49687c98923dd912244b32a4066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>face_lambda_grads</name>
      <anchorfile>classFE__NedelecSZ_1_1InternalData.html</anchorfile>
      <anchor>ad8f7be28fa178b2a0075d866f16387b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_Poly::InternalData</name>
    <filename>classFE__Poly_1_1InternalData.html</filename>
    <base>FiniteElement::InternalDataBase</base>
    <member kind="variable">
      <type>Table&lt; 2, double &gt;</type>
      <name>shape_values</name>
      <anchorfile>classFE__Poly_1_1InternalData.html</anchorfile>
      <anchor>a0764f50782427e92a4953d94e0333f9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Table&lt; 2, Tensor&lt; 1, dim &gt; &gt;</type>
      <name>shape_gradients</name>
      <anchorfile>classFE__Poly_1_1InternalData.html</anchorfile>
      <anchor>add0379143855dd510b8c08f7adda5276</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Table&lt; 2, Tensor&lt; 2, dim &gt; &gt;</type>
      <name>shape_hessians</name>
      <anchorfile>classFE__Poly_1_1InternalData.html</anchorfile>
      <anchor>a148b7b342f376f570aa6042396368a78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Table&lt; 2, Tensor&lt; 3, dim &gt; &gt;</type>
      <name>shape_3rd_derivatives</name>
      <anchorfile>classFE__Poly_1_1InternalData.html</anchorfile>
      <anchor>ad265eadc0cf517d28925184e7c7386c5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_PolyFace::InternalData</name>
    <filename>classFE__PolyFace_1_1InternalData.html</filename>
    <base>FiniteElement::InternalDataBase</base>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>shape_values</name>
      <anchorfile>classFE__PolyFace_1_1InternalData.html</anchorfile>
      <anchor>a084e549ac14c47d3965406f624619141</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FE_PolyTensor::InternalData</name>
    <filename>classFE__PolyTensor_1_1InternalData.html</filename>
    <base>FiniteElement::InternalDataBase</base>
    <member kind="variable">
      <type>Table&lt; 2, Tensor&lt; 1, dim &gt; &gt;</type>
      <name>shape_values</name>
      <anchorfile>classFE__PolyTensor_1_1InternalData.html</anchorfile>
      <anchor>a0b88c561398358c51a290a4ffab4b69c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Table&lt; 2, DerivativeForm&lt; 1, dim, spacedim &gt; &gt;</type>
      <name>shape_grads</name>
      <anchorfile>classFE__PolyTensor_1_1InternalData.html</anchorfile>
      <anchor>ae52673d83b6ccc5b13756f4a9c2b2766</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Table&lt; 2, DerivativeForm&lt; 2, dim, spacedim &gt; &gt;</type>
      <name>shape_grad_grads</name>
      <anchorfile>classFE__PolyTensor_1_1InternalData.html</anchorfile>
      <anchor>ab953bd003e17bf27ef8bb56ce042f43b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>sign_change</name>
      <anchorfile>classFE__PolyTensor_1_1InternalData.html</anchorfile>
      <anchor>a0c4da1cc88533724e38420a2aa1908dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FESystem::InternalData</name>
    <filename>classFESystem_1_1InternalData.html</filename>
    <base>FiniteElement::InternalDataBase</base>
    <member kind="function">
      <type></type>
      <name>InternalData</name>
      <anchorfile>classFESystem_1_1InternalData.html</anchorfile>
      <anchor>a4648127be55c84ca4ab35e6f37a10b28</anchor>
      <arglist>(const unsigned int n_base_elements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~InternalData</name>
      <anchorfile>classFESystem_1_1InternalData.html</anchorfile>
      <anchor>aa1012efca187ca1258d7a01b6b845815</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_fe_data</name>
      <anchorfile>classFESystem_1_1InternalData.html</anchorfile>
      <anchor>a27e412691e9053dd534f2f6a2fa99154</anchor>
      <arglist>(const unsigned int base_no, std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt;)</arglist>
    </member>
    <member kind="function">
      <type>FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &amp;</type>
      <name>get_fe_data</name>
      <anchorfile>classFESystem_1_1InternalData.html</anchorfile>
      <anchor>af18a3b8b6489c36c9ffb0505096336c6</anchor>
      <arglist>(const unsigned int base_no) const</arglist>
    </member>
    <member kind="function">
      <type>internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe_output_object</name>
      <anchorfile>classFESystem_1_1InternalData.html</anchorfile>
      <anchor>af4cdec5c6df209839481fb3c9912bac0</anchor>
      <arglist>(const unsigned int base_no) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; typename FiniteElement&lt; dim, spacedim &gt;::InternalDataBase &gt; &gt;</type>
      <name>base_fe_datas</name>
      <anchorfile>classFESystem_1_1InternalData.html</anchorfile>
      <anchor>a6b077819915d815968391b6db88d5855</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; internal::FEValuesImplementation::FiniteElementRelatedData&lt; dim, spacedim &gt; &gt;</type>
      <name>base_fe_output_objects</name>
      <anchorfile>classFESystem_1_1InternalData.html</anchorfile>
      <anchor>ac6de83fba6bf57118a5e2e06ccfc1fa1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingCartesian::InternalData</name>
    <filename>classMappingCartesian_1_1InternalData.html</filename>
    <base>Mapping::InternalDataBase</base>
    <member kind="function">
      <type></type>
      <name>InternalData</name>
      <anchorfile>classMappingCartesian_1_1InternalData.html</anchorfile>
      <anchor>a97f8c638680f94d985c124114300f86e</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMappingCartesian_1_1InternalData.html</anchorfile>
      <anchor>afa3e547d78645ca80f37bbc1f2b828a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>cell_extents</name>
      <anchorfile>classMappingCartesian_1_1InternalData.html</anchorfile>
      <anchor>a809a1c4168d7525619d3b1b68d6a913c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>volume_element</name>
      <anchorfile>classMappingCartesian_1_1InternalData.html</anchorfile>
      <anchor>ad55c3f4a0b6ea9380af8e091a3fd6248</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classMappingCartesian_1_1InternalData.html</anchorfile>
      <anchor>a5284f503d959a961ccc3b6a32e7acb00</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingFEField::InternalData</name>
    <filename>classMappingFEField_1_1InternalData.html</filename>
    <base>Mapping::InternalDataBase</base>
    <member kind="function">
      <type></type>
      <name>InternalData</name>
      <anchorfile>classMappingFEField_1_1InternalData.html</anchorfile>
      <anchor>a815b91ca0423fb2a4c8e7aea5f2f4f5e</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const ComponentMask &amp;mask)</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>shape</name>
      <anchorfile>classMappingFEField_1_1InternalData.html</anchorfile>
      <anchor>a0ecd1d9f720c0a0c16abc4994f779086</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr) const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>shape</name>
      <anchorfile>classMappingFEField_1_1InternalData.html</anchorfile>
      <anchor>a70ef05e0f44d4c2901e386cca71df730</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, dim &gt; &amp;</type>
      <name>derivative</name>
      <anchorfile>classMappingFEField_1_1InternalData.html</anchorfile>
      <anchor>a7b93396026c23ba1057a36882868480e</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt; &amp;</type>
      <name>derivative</name>
      <anchorfile>classMappingFEField_1_1InternalData.html</anchorfile>
      <anchor>ad3a0355d7c77ebbb2b6240e18e7369f5</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 2, dim &gt; &amp;</type>
      <name>second_derivative</name>
      <anchorfile>classMappingFEField_1_1InternalData.html</anchorfile>
      <anchor>a490cfc3f63dd28f97644cf5727ec1fb0</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt; &amp;</type>
      <name>second_derivative</name>
      <anchorfile>classMappingFEField_1_1InternalData.html</anchorfile>
      <anchor>a9916ac5421941c4788193e06d1dea803</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, dim &gt; &amp;</type>
      <name>third_derivative</name>
      <anchorfile>classMappingFEField_1_1InternalData.html</anchorfile>
      <anchor>acf161883c76022f93616b30463659b91</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 3, dim &gt; &amp;</type>
      <name>third_derivative</name>
      <anchorfile>classMappingFEField_1_1InternalData.html</anchorfile>
      <anchor>a3e49c34efd4c5c6e8bdaf371ac1c1883</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 4, dim &gt; &amp;</type>
      <name>fourth_derivative</name>
      <anchorfile>classMappingFEField_1_1InternalData.html</anchorfile>
      <anchor>a644bda6ceba09a240ac9e3f2269f6257</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim &gt; &amp;</type>
      <name>fourth_derivative</name>
      <anchorfile>classMappingFEField_1_1InternalData.html</anchorfile>
      <anchor>a0dbb4cbb59ff54f7abf4d1eab216b55d</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMappingFEField_1_1InternalData.html</anchorfile>
      <anchor>a55b41b2516bda77b9ce8162bb15c3ee3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>shape_values</name>
      <anchorfile>classMappingFEField_1_1InternalData.html</anchorfile>
      <anchor>aa437dbfc1c7a2493101a7a67ddc7caae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>shape_derivatives</name>
      <anchorfile>classMappingFEField_1_1InternalData.html</anchorfile>
      <anchor>a385cd3d80fdba3cc4e45223bccf2b4c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>shape_second_derivatives</name>
      <anchorfile>classMappingFEField_1_1InternalData.html</anchorfile>
      <anchor>aecde5667a84adc848632041d51e18a32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>shape_third_derivatives</name>
      <anchorfile>classMappingFEField_1_1InternalData.html</anchorfile>
      <anchor>ae75cd4d9d9b8111e9f4ffad22ee21913</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 4, dim &gt; &gt;</type>
      <name>shape_fourth_derivatives</name>
      <anchorfile>classMappingFEField_1_1InternalData.html</anchorfile>
      <anchor>a86b37955b16053a53ef6b43ae330b575</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt;, GeometryInfo&lt; dim &gt;::faces_per_cell *(dim - 1)&gt;</type>
      <name>unit_tangentials</name>
      <anchorfile>classMappingFEField_1_1InternalData.html</anchorfile>
      <anchor>ad7160c2a030f87bb99d872573ac739bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_shape_functions</name>
      <anchorfile>classMappingFEField_1_1InternalData.html</anchorfile>
      <anchor>af0b4b54f2ff12caf7b616c4fd48bb2b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ComponentMask</type>
      <name>mask</name>
      <anchorfile>classMappingFEField_1_1InternalData.html</anchorfile>
      <anchor>a780c56e1ad03950e4834c24159ea717c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt;</type>
      <name>covariant</name>
      <anchorfile>classMappingFEField_1_1InternalData.html</anchorfile>
      <anchor>a9372f449e9518331cf3df1e0279e11b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt;</type>
      <name>contravariant</name>
      <anchorfile>classMappingFEField_1_1InternalData.html</anchorfile>
      <anchor>a0816d42ab0e7394cf31847cc6d73dd77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>volume_elements</name>
      <anchorfile>classMappingFEField_1_1InternalData.html</anchorfile>
      <anchor>ab04295f3fce0cf48cf5e88f495874b13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt;</type>
      <name>aux</name>
      <anchorfile>classMappingFEField_1_1InternalData.html</anchorfile>
      <anchor>a6fe2e1239168ce1aad7ec917e043d344</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>local_dof_indices</name>
      <anchorfile>classMappingFEField_1_1InternalData.html</anchorfile>
      <anchor>a45accc96ac34377b354ad201a93c379c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>local_dof_values</name>
      <anchorfile>classMappingFEField_1_1InternalData.html</anchorfile>
      <anchor>a88c1413cfb6880736253b6a057597221</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingManifold::InternalData</name>
    <filename>classMappingManifold_1_1InternalData.html</filename>
    <base>Mapping::InternalDataBase</base>
    <member kind="function">
      <type></type>
      <name>InternalData</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>ae6e3d5a53388e275316b5d6e29c5223e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>a3d01e54fdd474ff1a927e0cbc87fa3b9</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim &gt; &amp;quadrature, const unsigned int n_original_q_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_face</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>a7a940028a9acdf23b3c76d4d73b34f57</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim &gt; &amp;quadrature, const unsigned int n_original_q_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_manifold_quadrature_weights</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>ae1a3cfebe55d4e03b73569a39178b9cf</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>store_vertices</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>a0331c8632df20032d8e07380d8957b46</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>a6728f8e5d1b93e2684adc3d7fb88ad3f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>vertices</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>ab4bb7772ab8873480f99eb1c12dbfe93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>cell</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>a770df4235884ba325373d1f0f89947a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Quadrature&lt; dim &gt;</type>
      <name>quad</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>a2405d8f63aba897d34738b18f27054a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>cell_manifold_quadrature_weights</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>a795ad3fd1d7ddee47f33a2b75c299074</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>vertex_weights</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>ad3e7379c901fd9f5fe7aff8ed9d71967</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt;, GeometryInfo&lt; dim &gt;::faces_per_cell *(dim - 1)&gt;</type>
      <name>unit_tangentials</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>a26fb1c8795c3c43e915ab6fe0fdbf51a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt;</type>
      <name>covariant</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>af47b0d7de2949813535a0a4be5a5f0e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt;</type>
      <name>contravariant</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>a2a8a998411aaa9ffef17101aa5794bdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt;</type>
      <name>aux</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>a49a6fc88187b5a8a50104db437b46aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>volume_elements</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>a0b679ede6021a95bd6cfa565f26673c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SmartPointer&lt; const Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>manifold</name>
      <anchorfile>classMappingManifold_1_1InternalData.html</anchorfile>
      <anchor>a427baa9a55e63d353706218b390d5867</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingQ::InternalData</name>
    <filename>classMappingQ_1_1InternalData.html</filename>
    <base>Mapping::InternalDataBase</base>
    <member kind="function">
      <type></type>
      <name>InternalData</name>
      <anchorfile>classMappingQ_1_1InternalData.html</anchorfile>
      <anchor>a68a336c1d10a8693a04f1667a860ec39</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMappingQ_1_1InternalData.html</anchorfile>
      <anchor>a38af12857d878cd5e48d4178e61c063a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_mapping_q1_on_current_cell</name>
      <anchorfile>classMappingQ_1_1InternalData.html</anchorfile>
      <anchor>a1201e8843376426c471e40c964e09e52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; typename MappingQGeneric&lt; dim, spacedim &gt;::InternalData &gt;</type>
      <name>mapping_q1_data</name>
      <anchorfile>classMappingQ_1_1InternalData.html</anchorfile>
      <anchor>adc0101b7f2cfe6f808fde78ca4f2593a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; typename MappingQGeneric&lt; dim, spacedim &gt;::InternalData &gt;</type>
      <name>mapping_qp_data</name>
      <anchorfile>classMappingQ_1_1InternalData.html</anchorfile>
      <anchor>a8fc1ab46827120b59a6e9d313c3de298</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingQGeneric::InternalData</name>
    <filename>classMappingQGeneric_1_1InternalData.html</filename>
    <base>Mapping::InternalDataBase</base>
    <member kind="function">
      <type></type>
      <name>InternalData</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>aa791469b3b3c9fdcf37e5074dfda99f3</anchor>
      <arglist>(const unsigned int polynomial_degree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>ad7e1d6f8404ba126285fd45eee1a875a</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim &gt; &amp;quadrature, const unsigned int n_original_q_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_face</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>ac3585282e2a7ee987ad9318233e77315</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim &gt; &amp;quadrature, const unsigned int n_original_q_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_shape_function_values</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a66367d907d0e6282e5463bc039378c9d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;unit_points)</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>shape</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a2a2fd3d9f6fcba6f19311c4214e194e4</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr) const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>shape</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>afc3007aaaec16ae8fdf82732b777656b</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, dim &gt; &amp;</type>
      <name>derivative</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a89b97c66ac2b11ce34dd1a028bb01198</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt; &amp;</type>
      <name>derivative</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a83314c7e8ee5502a11b550cef6f07306</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 2, dim &gt; &amp;</type>
      <name>second_derivative</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a45e7307ebaffbf7ac6674fb9d8d7868c</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt; &amp;</type>
      <name>second_derivative</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a3ffcaf985b428c750dc153f93e942590</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 3, dim &gt; &amp;</type>
      <name>third_derivative</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a438eb6205c48694346741646beb17c97</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 3, dim &gt; &amp;</type>
      <name>third_derivative</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>ac0b85d4258085547e8285b03ddf1d2d6</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr)</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 4, dim &gt; &amp;</type>
      <name>fourth_derivative</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a8ca258948314b542b01d1b3995a9fe67</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim &gt; &amp;</type>
      <name>fourth_derivative</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a5da4a26f70cd023029c0dc39287ee773</anchor>
      <arglist>(const unsigned int qpoint, const unsigned int shape_nr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>ac45c11c499b6127e3fed6804376ece79</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>shape_values</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a517966d793c4137e87bfaaefaf889b5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>shape_derivatives</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>addc568abf13c492ce49a793d5d5443bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>shape_second_derivatives</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>aa170154bda16708a95cff6898f44d301</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>shape_third_derivatives</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a05fb1e7523376e49381a80ea4d91d4a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 4, dim &gt; &gt;</type>
      <name>shape_fourth_derivatives</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a73ac9ca889d2ef19808d438a2b3e1ed0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; std::vector&lt; Tensor&lt; 1, dim &gt; &gt;, GeometryInfo&lt; dim &gt;::faces_per_cell *(dim - 1)&gt;</type>
      <name>unit_tangentials</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>aa5f2f446b1d5b5caa3844baa1fe37260</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a9e190dafef60a7f3775795fc7867d06b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_shape_functions</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a6b70b591f3949873d9247b5085951370</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArray&lt; double &gt; &gt;</type>
      <name>shape_info</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>af6b44b716dce535ef0e0eacaffdaf416</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; double &gt; &gt;</type>
      <name>scratch</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>ad8d78785f8eac18a221880d795151f65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; double &gt; &gt;</type>
      <name>values_dofs</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a7bc912393ee45af8aa4de873d2ddd6d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; double &gt; &gt;</type>
      <name>values_quad</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a3eb9adf9ec295a240904989b82e234b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; double &gt; &gt;</type>
      <name>gradients_quad</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>ae03505db9b92b25c32adc075769cd02a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; double &gt; &gt;</type>
      <name>hessians_quad</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a829e1376fbdf2964576f584392a0aa2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>tensor_product_quadrature</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>ab0e0085c3834fa95087fbb9accb977d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt;</type>
      <name>covariant</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>aac00acfabf6ed2860300c1a1528f0d46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt;</type>
      <name>contravariant</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>ab97435d5760f76210718236c72d4ad3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt;</type>
      <name>aux</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a4eaac76a02df3e365edfbbc313548061</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>mapping_support_points</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>a66cd0944a6ec709f41fed160c86dee8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>cell_of_current_support_points</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>afae6fa8c830d469e0c1c4d1c83aadeba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>volume_elements</name>
      <anchorfile>classMappingQGeneric_1_1InternalData.html</anchorfile>
      <anchor>afe9b53fce02ba503fe30fa1837bcc628</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FiniteElement::InternalDataBase</name>
    <filename>classFiniteElement_1_1InternalDataBase.html</filename>
    <member kind="function">
      <type></type>
      <name>InternalDataBase</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>a068e65d57293631bc7c4afa208f2f88c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~InternalDataBase</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>a210d39738c24b088dc4c5d0b139b90dc</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InternalDataBase</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>a7b2a087515c04cf619431bdb9468b955</anchor>
      <arglist>(const InternalDataBase &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>a6597324cc19177248c2ebde7d48f103a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>update_each</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>a99c4ead335ec713b3f9b3cdc8b5a1f40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Mapping::InternalDataBase</name>
    <filename>classMapping_1_1InternalDataBase.html</filename>
    <member kind="function">
      <type></type>
      <name>InternalDataBase</name>
      <anchorfile>classMapping_1_1InternalDataBase.html</anchorfile>
      <anchor>acefbd21af8fc1074dc65922db9a7bad6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InternalDataBase</name>
      <anchorfile>classMapping_1_1InternalDataBase.html</anchorfile>
      <anchor>a4accbdc665fa79f54c5459374eab4426</anchor>
      <arglist>(const InternalDataBase &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~InternalDataBase</name>
      <anchorfile>classMapping_1_1InternalDataBase.html</anchorfile>
      <anchor>a9ef85da926f674d14e0acda39fa1af35</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMapping_1_1InternalDataBase.html</anchorfile>
      <anchor>ab3356c9af19a77dc899b1e766b7935f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>update_each</name>
      <anchorfile>classMapping_1_1InternalDataBase.html</anchorfile>
      <anchor>a43f4579d65a86db27d208ebf42ad3f44</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>InternalDataBase&lt; dim, dim &gt;</name>
    <filename>classFiniteElement_1_1InternalDataBase.html</filename>
    <member kind="function">
      <type></type>
      <name>InternalDataBase</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>a068e65d57293631bc7c4afa208f2f88c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InternalDataBase</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>a7b2a087515c04cf619431bdb9468b955</anchor>
      <arglist>(const InternalDataBase &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~InternalDataBase</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>a210d39738c24b088dc4c5d0b139b90dc</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>a6597324cc19177248c2ebde7d48f103a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>UpdateFlags</type>
      <name>update_each</name>
      <anchorfile>classFiniteElement_1_1InternalDataBase.html</anchorfile>
      <anchor>a99c4ead335ec713b3f9b3cdc8b5a1f40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::InterpolatedTensorProductGridData</name>
    <filename>classFunctions_1_1InterpolatedTensorProductGridData.html</filename>
    <templarg>dim</templarg>
    <base>Function&lt; dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>InterpolatedTensorProductGridData</name>
      <anchorfile>classFunctions_1_1InterpolatedTensorProductGridData.html</anchorfile>
      <anchor>a0c92601cfd0029fd6f8ad4385add0fc5</anchor>
      <arglist>(const std::array&lt; std::vector&lt; double &gt;, dim &gt; &amp;coordinate_values, const Table&lt; dim, double &gt; &amp;data_values)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1InterpolatedTensorProductGridData.html</anchorfile>
      <anchor>a090013cd665a8004f1edba071def784d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1InterpolatedTensorProductGridData.html</anchorfile>
      <anchor>ab559d17f99e63ef67574a21f83372c84</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TableIndices&lt; dim &gt;</type>
      <name>table_index_of_point</name>
      <anchorfile>classFunctions_1_1InterpolatedTensorProductGridData.html</anchorfile>
      <anchor>a946372cea4fb863c866cbba6f95b4447</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::array&lt; std::vector&lt; double &gt;, dim &gt;</type>
      <name>coordinate_values</name>
      <anchorfile>classFunctions_1_1InterpolatedTensorProductGridData.html</anchorfile>
      <anchor>abafcdb6e82bb3b71582eef022437527c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Table&lt; dim, double &gt;</type>
      <name>data_values</name>
      <anchorfile>classFunctions_1_1InterpolatedTensorProductGridData.html</anchorfile>
      <anchor>ace9643ab3b79fa064c97fe1a6e4b7aff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::InterpolatedUniformGridData</name>
    <filename>classFunctions_1_1InterpolatedUniformGridData.html</filename>
    <templarg>dim</templarg>
    <base>Function&lt; dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>InterpolatedUniformGridData</name>
      <anchorfile>classFunctions_1_1InterpolatedUniformGridData.html</anchorfile>
      <anchor>a83f8bcf5263dd6deb0a8cc035aa1eefc</anchor>
      <arglist>(const std::array&lt; std::pair&lt; double, double &gt;, dim &gt; &amp;interval_endpoints, const std::array&lt; unsigned int, dim &gt; &amp;n_subintervals, const Table&lt; dim, double &gt; &amp;data_values)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1InterpolatedUniformGridData.html</anchorfile>
      <anchor>a64d55b5bea1a153a762e44ef071ca10e</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::array&lt; std::pair&lt; double, double &gt;, dim &gt;</type>
      <name>interval_endpoints</name>
      <anchorfile>classFunctions_1_1InterpolatedUniformGridData.html</anchorfile>
      <anchor>aa8522fd1ba4e5e53ca915fe1723643f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::array&lt; unsigned int, dim &gt;</type>
      <name>n_subintervals</name>
      <anchorfile>classFunctions_1_1InterpolatedUniformGridData.html</anchorfile>
      <anchor>a4d8150fc9048d2f5ecbd1502d26e5fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Table&lt; dim, double &gt;</type>
      <name>data_values</name>
      <anchorfile>classFunctions_1_1InterpolatedUniformGridData.html</anchorfile>
      <anchor>a8d704e48712e2e4ab6fee5113c6efe5a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Histogram::Interval</name>
    <filename>structHistogram_1_1Interval.html</filename>
    <member kind="function">
      <type></type>
      <name>Interval</name>
      <anchorfile>structHistogram_1_1Interval.html</anchorfile>
      <anchor>a865ec541103bf1a2738b11d80d50e998</anchor>
      <arglist>(const double left_point, const double right_point)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structHistogram_1_1Interval.html</anchorfile>
      <anchor>ab8e52f41bb8019ecb34fe0a3df52d7f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>left_point</name>
      <anchorfile>structHistogram_1_1Interval.html</anchorfile>
      <anchor>aae9debb13c2729cecdbcc71d30b4cca0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>right_point</name>
      <anchorfile>structHistogram_1_1Interval.html</anchorfile>
      <anchor>a628a9850fe77b39fbf4d15de718daf74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>content</name>
      <anchorfile>structHistogram_1_1Interval.html</anchorfile>
      <anchor>a6e8b98053ffa4bf1f21d7cd12602cf58</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IndexSet::IntervalAccessor</name>
    <filename>classIndexSet_1_1IntervalAccessor.html</filename>
    <member kind="function">
      <type></type>
      <name>IntervalAccessor</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>ad5b08305e9d854c24530db001eaa96b0</anchor>
      <arglist>(const IndexSet *idxset, const size_type range_idx)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntervalAccessor</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>a9c1fa9f50f0eb73b3fecc41e0ece796c</anchor>
      <arglist>(const IndexSet *idxset)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>a392a0d842e0b1cb8c8599ffa80dd37d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>aa08eae4f4dd9f501706ef2291352c2d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ElementIterator</type>
      <name>begin</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>aebdf4e8e024d5087e0e5804dad6fb709</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ElementIterator</type>
      <name>end</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>a200b380baa6ccf4831e3fba5a096436e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>last</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>a16bfaa2ce51040d4a4f67de936a898bf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>IntervalAccessor</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>a080268e02032b8fb38bba734c0e3aea0</anchor>
      <arglist>(const IntervalAccessor &amp;other)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>IntervalAccessor &amp;</type>
      <name>operator=</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>a7e07c415a0505e1fb1b55c463ab78312</anchor>
      <arglist>(const IntervalAccessor &amp;other)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>a73035df318a074d4e91f63561e4f2337</anchor>
      <arglist>(const IntervalAccessor &amp;other) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>ac515d3c13ef735e809aeb1c2a8051661</anchor>
      <arglist>(const IntervalAccessor &amp;other) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>ac9e61411d6a845234d9746d6157907e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const IndexSet *</type>
      <name>index_set</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>ae6237f15e525cf66634a77e6f43eafdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>range_idx</name>
      <anchorfile>classIndexSet_1_1IntervalAccessor.html</anchorfile>
      <anchor>a580593e36bd79eb531d28da41970d100</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IndexSet::IntervalIterator</name>
    <filename>classIndexSet_1_1IntervalIterator.html</filename>
    <member kind="typedef">
      <type>std::forward_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>a6f5ca02bfc47573d57188950f57ddf67</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntervalIterator</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>abce252fd149e6a0849d5d552035e9fed</anchor>
      <arglist>(const IndexSet *idxset, const size_type range_idx)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntervalIterator</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>a55d6295ba8368fdd3138a351ae6f27ec</anchor>
      <arglist>(const IndexSet *idxset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntervalIterator</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>a4aa05ec99a5b872200fb8c694a958e1d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntervalIterator</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>a3b991dbe954b2fe2b3ca72df31791421</anchor>
      <arglist>(const IntervalIterator &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>IntervalIterator &amp;</type>
      <name>operator=</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>a8f9626fdb372b970207dd27e26ccee99</anchor>
      <arglist>(const IntervalIterator &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>IntervalIterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>a8594aa03e2e2d6c24400b283d2b6fffc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>IntervalIterator</type>
      <name>operator++</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>a51c1fa38c2968f6f4f4f085de525077c</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>const IntervalAccessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>a351e7152d52e60c9045cde4e731c0605</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IntervalAccessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>ab8b3f94f3c561bb72d4a3cea9ff4116e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>a3c7905933648bbdf1c159c41990d0dac</anchor>
      <arglist>(const IntervalIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>af7be01fcae174775f64a4e31c09e38eb</anchor>
      <arglist>(const IntervalIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>a44e4939383a1e21efc6382e62eeaa62f</anchor>
      <arglist>(const IntervalIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator-</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>a3fe5c6d4b4047a3a4281291b831835bf</anchor>
      <arglist>(const IntervalIterator &amp;p) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IntervalAccessor</type>
      <name>accessor</name>
      <anchorfile>classIndexSet_1_1IntervalIterator.html</anchorfile>
      <anchor>aca8f2677a84328ff73394af61a41d6b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>InvalidAccessor</name>
    <filename>classInvalidAccessor.html</filename>
    <templarg>structdim</templarg>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>TriaAccessorBase</base>
    <member kind="typedef">
      <type>typename TriaAccessorBase&lt; structdim, dim, spacedim &gt;::AccessorData</type>
      <name>AccessorData</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>afa8ac14c9d14fcaf1fcda0a821324508</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InvalidAccessor</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a43ffa4e07045db56023571be9cf839d8</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *parent=nullptr, const int level=-1, const int index=-1, const AccessorData *local_data=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InvalidAccessor</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a1a7fcaf64906d8f59ca8ac2081059ae2</anchor>
      <arglist>(const InvalidAccessor &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InvalidAccessor</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>af185a7653f4056f7d2f691f663bd2021</anchor>
      <arglist>(const OtherAccessor &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a916c4832f5676fc95e8e2e1211c24b5f</anchor>
      <arglist>(const InvalidAccessor &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a52771b8cf542ea27dd1ee0430ef274b4</anchor>
      <arglist>(const InvalidAccessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a68fe15f7979d1a8fee9ce71bb5a41c04</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>used</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>adde75e938415bf7dfabb74f5f041558e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_children</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a7f83e8991870271945507a3932e4a030</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::manifold_id</type>
      <name>manifold_id</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>ab9f225fad65e0406b5af8c5028b3cebc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>user_index</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a88e98c569fa913128e0ab6f234a703e2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_index</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a9a66871c3e5a259e33f99d4500e0c9d8</anchor>
      <arglist>(const unsigned int p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold_id</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a1008f4c263cb69d55da6fc24153c401e</anchor>
      <arglist>(const types::manifold_id) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt; &amp;</type>
      <name>vertex</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a898e0cc1af402ae2b08e0d973a92e806</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename ::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a3d9edd63c5b5f97fd8212eb91cfd671e</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename ::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a0881b869b0d9b786c000325e874fe281</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SymmetricTensorImplementation::Inverse</name>
    <filename>structinternal_1_1SymmetricTensorImplementation_1_1Inverse.html</filename>
    <templarg>rank</templarg>
    <templarg>dim</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::is_ad_number</name>
    <filename>structDifferentiation_1_1AD_1_1is__ad__number.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::is_adolc_number</name>
    <filename>structDifferentiation_1_1AD_1_1is__adolc__number.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::is_adolc_taped_number</name>
    <filename>structDifferentiation_1_1AD_1_1is__adolc__taped__number.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::is_adolc_tapeless_number</name>
    <filename>structDifferentiation_1_1AD_1_1is__adolc__tapeless__number.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>is_base_of_all</name>
    <filename>structis__base__of__all.html</filename>
    <templarg></templarg>
    <templarg>Derived</templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::is_complex_valued_ad_number</name>
    <filename>structDifferentiation_1_1AD_1_1is__complex__valued__ad__number.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>numbers::is_cuda_compatible</name>
    <filename>structnumbers_1_1is__cuda__compatible.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>numbers::is_cuda_compatible&lt; std::complex&lt; Number &gt;, void &gt;</name>
    <filename>structnumbers_1_1is__cuda__compatible_3_01std_1_1complex_3_01Number_01_4_00_01void_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>internal::is_explicitly_convertible</name>
    <filename>structinternal_1_1is__explicitly__convertible.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::is_real_valued_ad_number</name>
    <filename>structDifferentiation_1_1AD_1_1is__real__valued__ad__number.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::is_sacado_dfad_number</name>
    <filename>structDifferentiation_1_1AD_1_1is__sacado__dfad__number.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::is_sacado_number</name>
    <filename>structDifferentiation_1_1AD_1_1is__sacado__number.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::is_sacado_rad_number</name>
    <filename>structDifferentiation_1_1AD_1_1is__sacado__rad__number.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::SD::is_sd_number</name>
    <filename>structDifferentiation_1_1SD_1_1is__sd__number.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::SD::is_sd_number&lt; Expression &gt;</name>
    <filename>structDifferentiation_1_1SD_1_1is__sd__number_3_01Expression_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>Differentiation::SD::is_sd_number&lt; SymEngine::Expression &gt;</name>
    <filename>structDifferentiation_1_1SD_1_1is__sd__number_3_01SymEngine_1_1Expression_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>is_serial_vector</name>
    <filename>structis__serial__vector.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>is_serial_vector&lt; BlockVector&lt; Number &gt; &gt;</name>
    <filename>structis__serial__vector_3_01BlockVector_3_01Number_01_4_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>is_serial_vector&lt; LinearAlgebra::distributed::BlockVector&lt; Number &gt; &gt;</name>
    <filename>structis__serial__vector_3_01LinearAlgebra_1_1distributed_1_1BlockVector_3_01Number_01_4_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>is_serial_vector&lt; LinearAlgebra::distributed::Vector&lt; Number, MemorySpace &gt; &gt;</name>
    <filename>structis__serial__vector_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_00_01MemorySpace_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>is_serial_vector&lt; LinearAlgebra::EpetraWrappers::Vector &gt;</name>
    <filename>structis__serial__vector_3_01LinearAlgebra_1_1EpetraWrappers_1_1Vector_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>is_serial_vector&lt; LinearAlgebra::Vector&lt; Number &gt; &gt;</name>
    <filename>structis__serial__vector_3_01LinearAlgebra_1_1Vector_3_01Number_01_4_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>is_serial_vector&lt; PETScWrappers::MPI::BlockVector &gt;</name>
    <filename>structis__serial__vector_3_01PETScWrappers_1_1MPI_1_1BlockVector_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>is_serial_vector&lt; PETScWrappers::MPI::Vector &gt;</name>
    <filename>structis__serial__vector_3_01PETScWrappers_1_1MPI_1_1Vector_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>is_serial_vector&lt; TrilinosWrappers::MPI::BlockVector &gt;</name>
    <filename>structis__serial__vector_3_01TrilinosWrappers_1_1MPI_1_1BlockVector_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>is_serial_vector&lt; TrilinosWrappers::MPI::Vector &gt;</name>
    <filename>structis__serial__vector_3_01TrilinosWrappers_1_1MPI_1_1Vector_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>is_serial_vector&lt; Vector&lt; Number &gt; &gt;</name>
    <filename>structis__serial__vector_3_01Vector_3_01Number_01_4_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::SD::is_symengine_number</name>
    <filename>structDifferentiation_1_1SD_1_1is__symengine__number.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::SD::is_symengine_number&lt; Expression &gt;</name>
    <filename>structDifferentiation_1_1SD_1_1is__symengine__number_3_01Expression_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>Differentiation::SD::is_symengine_number&lt; SymEngine::Expression &gt;</name>
    <filename>structDifferentiation_1_1SD_1_1is__symengine__number_3_01SymEngine_1_1Expression_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::is_taped_ad_number</name>
    <filename>structDifferentiation_1_1AD_1_1is__taped__ad__number.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::is_tapeless_ad_number</name>
    <filename>structDifferentiation_1_1AD_1_1is__tapeless__ad__number.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>IsBlockMatrix</name>
    <filename>structIsBlockMatrix.html</filename>
    <templarg></templarg>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>structIsBlockMatrix.html</anchorfile>
      <anchor>a99e9c567e2a438b2033bef9dcf739132</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static yes_type</type>
      <name>check_for_block_matrix</name>
      <anchorfile>structIsBlockMatrix.html</anchorfile>
      <anchor>a8bd1caf18f733adf3aa9b1418ecf5276</anchor>
      <arglist>(const BlockMatrixBase&lt; T &gt; *)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static yes_type</type>
      <name>check_for_block_matrix</name>
      <anchorfile>structIsBlockMatrix.html</anchorfile>
      <anchor>ad4acc5c121ddb3e1782454a0188a9f26</anchor>
      <arglist>(const BlockSparsityPatternBase&lt; T &gt; *)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static yes_type</type>
      <name>check_for_block_matrix</name>
      <anchorfile>structIsBlockMatrix.html</anchorfile>
      <anchor>a6b4eae14ab086af7cbddc69967b64c65</anchor>
      <arglist>(const BlockSparseMatrixEZ&lt; T &gt; *)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static no_type</type>
      <name>check_for_block_matrix</name>
      <anchorfile>structIsBlockMatrix.html</anchorfile>
      <anchor>a2c8ebcda9069ed6533955a0c19859649</anchor>
      <arglist>(...)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>IsBlockVector</name>
    <filename>structIsBlockVector.html</filename>
    <templarg></templarg>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf1aa9207795db77aaa6d5d0f23e8dbe7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static yes_type</type>
      <name>check_for_block_vector</name>
      <anchorfile>structIsBlockVector.html</anchorfile>
      <anchor>aa842055855ab94bd39eaf18e9dfd7570</anchor>
      <arglist>(const BlockVectorBase&lt; T &gt; *)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static no_type</type>
      <name>check_for_block_vector</name>
      <anchorfile>structIsBlockVector.html</anchorfile>
      <anchor>a3eca492cd67ae1d276f8c6d55173b6bf</anchor>
      <arglist>(...)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WorkStream::internal::Implementation2::IteratorRangeToItemStream::ItemType</name>
    <filename>structWorkStream_1_1internal_1_1Implementation2_1_1IteratorRangeToItemStream_1_1ItemType.html</filename>
    <class kind="struct">WorkStream::internal::Implementation2::IteratorRangeToItemStream::ItemType::ScratchDataObject</class>
    <member kind="typedef">
      <type>std::list&lt; ScratchDataObject &gt;</type>
      <name>ScratchDataList</name>
      <anchorfile>structWorkStream_1_1internal_1_1Implementation2_1_1IteratorRangeToItemStream_1_1ItemType.html</anchorfile>
      <anchor>a9ff60a50d10612c86beadbe114c67c93</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ItemType</name>
      <anchorfile>structWorkStream_1_1internal_1_1Implementation2_1_1IteratorRangeToItemStream_1_1ItemType.html</anchorfile>
      <anchor>ad4ec070fb7a2b7f5e969b57f4bb35335</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Iterator &gt;</type>
      <name>work_items</name>
      <anchorfile>structWorkStream_1_1internal_1_1Implementation2_1_1IteratorRangeToItemStream_1_1ItemType.html</anchorfile>
      <anchor>af4ac7667344ca1bd916e1d81468d827a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CopyData &gt;</type>
      <name>copy_datas</name>
      <anchorfile>structWorkStream_1_1internal_1_1Implementation2_1_1IteratorRangeToItemStream_1_1ItemType.html</anchorfile>
      <anchor>ae6db9546d4107eec8c2d4bd1e9d8298c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_items</name>
      <anchorfile>structWorkStream_1_1internal_1_1Implementation2_1_1IteratorRangeToItemStream_1_1ItemType.html</anchorfile>
      <anchor>a3361d0e74299b341501c4ce61ea8f02b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Threads::ThreadLocalStorage&lt; ScratchDataList &gt; *</type>
      <name>scratch_data</name>
      <anchorfile>structWorkStream_1_1internal_1_1Implementation2_1_1IteratorRangeToItemStream_1_1ItemType.html</anchorfile>
      <anchor>a9861de9593d3f9c9fb62f8c33de5798a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ScratchData *</type>
      <name>sample_scratch_data</name>
      <anchorfile>structWorkStream_1_1internal_1_1Implementation2_1_1IteratorRangeToItemStream_1_1ItemType.html</anchorfile>
      <anchor>a6c030078722bb657cba6e1f07dfdac28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>currently_in_use</name>
      <anchorfile>structWorkStream_1_1internal_1_1Implementation2_1_1IteratorRangeToItemStream_1_1ItemType.html</anchorfile>
      <anchor>a80ce22c6b491fc842737ec62f20664d1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::p4est::iter</name>
    <filename>structinternal_1_1p4est_1_1iter.html</filename>
    <templarg>dim</templarg>
  </compound>
  <compound kind="class">
    <name>IterationNumberControl</name>
    <filename>classIterationNumberControl.html</filename>
    <base>SolverControl</base>
    <member kind="function">
      <type></type>
      <name>IterationNumberControl</name>
      <anchorfile>classIterationNumberControl.html</anchorfile>
      <anchor>a818c13e3f1dae25a16298236c1661bea</anchor>
      <arglist>(const unsigned int maxiter=100, const double tolerance=1e-12, const bool log_history=false, const bool log_result=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IterationNumberControl</name>
      <anchorfile>classIterationNumberControl.html</anchorfile>
      <anchor>aa70d84468035b6555f9f095b35b12ba1</anchor>
      <arglist>(const SolverControl &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>IterationNumberControl &amp;</type>
      <name>operator=</name>
      <anchorfile>classIterationNumberControl.html</anchorfile>
      <anchor>ad9b485d4f84e91a8e7c9753322453707</anchor>
      <arglist>(const SolverControl &amp;c)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IterationNumberControl</name>
      <anchorfile>classIterationNumberControl.html</anchorfile>
      <anchor>ae87a92e69b587b889281c4b303a9ae06</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual State</type>
      <name>check</name>
      <anchorfile>classIterationNumberControl.html</anchorfile>
      <anchor>a5514b5589c8b4c0d0779e6f6bf0dc5dc</anchor>
      <arglist>(const unsigned int step, const double check_value) override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SolverBicgstab::IterationResult</name>
    <filename>structSolverBicgstab_1_1IterationResult.html</filename>
  </compound>
  <compound kind="struct">
    <name>SolverQMRS::IterationResult</name>
    <filename>structSolverQMRS_1_1IterationResult.html</filename>
  </compound>
  <compound kind="class">
    <name>DynamicSparsityPatternIterators::Iterator</name>
    <filename>classDynamicSparsityPatternIterators_1_1Iterator.html</filename>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a3158717e4bf78ee0fbd06e20629d00aa</anchor>
      <arglist>(const DynamicSparsityPattern *sp, const size_type row, const unsigned int index_within_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>ac2f09dc9ac73c9b3ac9442f448b82e7f</anchor>
      <arglist>(const DynamicSparsityPattern *sp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>acd5b3f18a9e780fb5e5ac3b8d0fa37e3</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a188c88b264d9700e16a47fa96dbf034b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator++</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>adf200063a10ce2a0ff765e469b6aa058</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a705ca3d59e2b751b43c5af96455ddfab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a734a8191ca90629c3cceab4315a69d16</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a651684066daa03b5f41ea05bcf360c8e</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a69c7056a4913626d3df4ab02e0576b40</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>ad289f97cba5e2d0ae6bedf129273bc5e</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator-</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>adac2806ce6f426d7c2675f10212cb0c8</anchor>
      <arglist>(const Iterator &amp;p) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Accessor</type>
      <name>accessor</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a69b11c7e62ae37df8940661610d63b8f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseMatrixIterators::Iterator</name>
    <filename>classSparseMatrixIterators_1_1Iterator.html</filename>
    <templarg>number</templarg>
    <templarg>Constness</templarg>
    <member kind="typedef">
      <type>typename Accessor&lt; number, Constness &gt;::MatrixType</type>
      <name>MatrixType</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>aba38910def7fc3fa1657fc505d899370</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const Accessor&lt; number, Constness &gt; &amp;</type>
      <name>value_type</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a6518407fa5a9c17eca4a503451828814</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>aa2d5eff76031abe8a47d61af83de8a51</anchor>
      <arglist>(MatrixType *matrix, const std::size_t index_within_matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a629801b4d3d2fd0a34b608e91e100f2b</anchor>
      <arglist>(MatrixType *matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a94c3621b04faa347a5b7556afd392ce0</anchor>
      <arglist>(const SparseMatrixIterators::Iterator&lt; number, false &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>const Iterator&lt; number, Constness &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>ab9e98b414f2b1d7eef959003a695c9a4</anchor>
      <arglist>(const SparseMatrixIterators::Iterator&lt; number, false &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>ab457ee69956bdb836c28ef8e13e1c3f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator++</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>ae0d24e859a1cc3f928c1c8643fe90058</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>const Accessor&lt; number, Constness &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>af2f56720d4a0a26d067d615466a99223</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor&lt; number, Constness &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a99a46d182746818645a9a4097d7fd09b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a2daa05b9efd01042712f90ad1150cbee</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>ae959b33d84c74b72191d1bd6ee210a4d</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a61eb9ee10a3841e61d28b88f43af9b5c</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a2c936a0187950f92744f8c599a60747c</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator-</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a3265d534e539106155653e77101a067c</anchor>
      <arglist>(const Iterator &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator+</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a708ac2daf9f0f0fc3a7d49d7a67ca139</anchor>
      <arglist>(const size_type n) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Accessor&lt; number, Constness &gt;</type>
      <name>accessor</name>
      <anchorfile>classSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a8b9d38d8c0db2c6965c5f70cde80ced1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparsityPatternIterators::Iterator</name>
    <filename>classSparsityPatternIterators_1_1Iterator.html</filename>
    <base>LinearIndexIterator&lt; Iterator, Accessor &gt;</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classSparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a5ec97555e6eefafcc8a01ca7c6d013b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparsityPatternBase *</type>
      <name>container_pointer_type</name>
      <anchorfile>classSparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>adb4e9b21ca516c5a2ca10869cfa44ca1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classSparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a212447d9b662791324a410240f920f29</anchor>
      <arglist>(const SparsityPatternBase *sp, const std::size_t linear_index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classSparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>acd8f413087919c54a805c022128c19c7</anchor>
      <arglist>(const Accessor &amp;accessor)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SparseMatrixIterators::Iterator</name>
    <filename>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</filename>
    <templarg>Constness</templarg>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a7fe3273de8d161b5b7be12fe0d868037</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Accessor&lt; Constness &gt;::MatrixType</type>
      <name>MatrixType</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a47c923892cc837fb7fadc5d09fbe81b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>aae5053fc00dee8786543af8cffed9952</anchor>
      <arglist>(MatrixType *matrix, const size_type row, const size_type index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a7d807156d67ec688772a0fc638302631</anchor>
      <arglist>(const Iterator&lt; Other &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Iterator&lt; Constness &gt; &amp;</type>
      <name>operator++</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a23410b8db22fadbb4d0c05fe79c9e162</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator&lt; Constness &gt;</type>
      <name>operator++</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>ae7e6d79f0a3034a531e108f6a08e8018</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>const Accessor&lt; Constness &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>acb9536ea6a45f24a547c7aac8ecb4cc0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor&lt; Constness &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>ab0ebdda000626e0bbf6e56c702b5044b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a829e2e2e96ff98f3f954d8a3fd6e8d21</anchor>
      <arglist>(const Iterator&lt; Constness &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a87ff803eadc3046dbb812f1519534bfb</anchor>
      <arglist>(const Iterator&lt; Constness &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>ac955b23cf53363986db5a352ee40d4e4</anchor>
      <arglist>(const Iterator&lt; Constness &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a3173562dd9391cac48a31c2e27093ff8</anchor>
      <arglist>(const Iterator&lt; Constness &gt; &amp;) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndexWithinRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga18fc32e3ed383e4e25df8b10801164fe</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Accessor&lt; Constness &gt;</type>
      <name>accessor</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>abb7b1aa545477855724397c0b456402e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>ade6ce99c1c6680cd228fe1aa6927bdaf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SparsityPatternIterators::Iterator</name>
    <filename>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Iterator.html</filename>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a44d71a853f263f470d2010ba2110c2fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a9952db0dd1d457abfdfbafc5c6afd5f4</anchor>
      <arglist>(const SparsityPattern *sparsity_pattern, const size_type row, const size_type index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>add9866ef652f29acaf735bd1416ecf17</anchor>
      <arglist>(const Iterator &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a1e50181e57fbd4353f3c0e69d9921799</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator++</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>ae02f60da85475cbd0ed48d0665ef6cc3</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>ac62e2b32715b461a632ce2782047ab28</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>aecdeaadc489d23fdfa1c70bf32e53c91</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a26b83953f8167758b5973d553d868a22</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>aa305f049cae5a1707856489af8f332c8</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a7a47c9b5f65b911263b5ab37d3c196c1</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndexWithinRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga01e6d6ffb42755fc0e7c8e64ee7c5849</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Accessor</type>
      <name>accessor</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a2660633da6e4d18649b706ea2b52c947</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixTableIterators::Iterator</name>
    <filename>classMatrixTableIterators_1_1Iterator.html</filename>
    <templarg>TableType</templarg>
    <templarg>Constness</templarg>
    <templarg>storage_order</templarg>
    <base>LinearIndexIterator&lt; Iterator&lt; TableType, Constness, storage_order &gt;, Accessor&lt; TableType, Constness, storage_order &gt; &gt;</base>
    <member kind="typedef">
      <type>typename TableType::size_type</type>
      <name>size_type</name>
      <anchorfile>classMatrixTableIterators_1_1Iterator.html</anchorfile>
      <anchor>ae60a02a396f6bb097c62aed3c55300c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::conditional&lt; Constness, const TableType *, TableType * &gt;::type</type>
      <name>container_pointer_type</name>
      <anchorfile>classMatrixTableIterators_1_1Iterator.html</anchorfile>
      <anchor>ad86aaa521080c8d10d6f11ec20b542f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classMatrixTableIterators_1_1Iterator.html</anchorfile>
      <anchor>a2e159da9c69f7751e4d4ae86a6e09721</anchor>
      <arglist>(const Accessor&lt; TableType, Constness, storage_order &gt; &amp;accessor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classMatrixTableIterators_1_1Iterator.html</anchorfile>
      <anchor>a7d612e686f6402551c853d48a6bbffe6</anchor>
      <arglist>(const container_pointer_type object)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classMatrixTableIterators_1_1Iterator.html</anchorfile>
      <anchor>a02a6178c96663851150158d0e420b487</anchor>
      <arglist>(const container_pointer_type object, const size_type row, const size_type column)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classMatrixTableIterators_1_1Iterator.html</anchorfile>
      <anchor>ac0bb4f4c43ee29c383a1ab3339cb93e0</anchor>
      <arglist>(const Iterator&lt; TableType, false, storage_order &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classMatrixTableIterators_1_1Iterator.html</anchorfile>
      <anchor>ae52a198eaa0d823cc885bff45f4b1698</anchor>
      <arglist>(const container_pointer_type container, const std::ptrdiff_t linear_index)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::BlockVectorIterators::Iterator</name>
    <filename>classinternal_1_1BlockVectorIterators_1_1Iterator.html</filename>
    <templarg>BlockVectorType</templarg>
    <templarg>Constness</templarg>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>aa1bcff6afb8cf43ac20e2cb12005472b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::conditional&lt; Constness, const typename BlockVectorType::value_type, typename BlockVectorType::value_type &gt;::type</type>
      <name>value_type</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>abec7bbc4933bcd638ccb1aaf652dd4e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::random_access_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>a9c81e1ee0ea6ba9bbc812a704d45669e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::conditional&lt; Constness, const BlockVectorType, BlockVectorType &gt;::type</type>
      <name>BlockVector</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>ac6cb619cadbaa9635f3cc6dba1d3b923</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>a9ec9730a429aaea74edebb4f3c346155</anchor>
      <arglist>(BlockVector &amp;parent, const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>a82cbb244c2ae9eb411fbaeeff6ab6e53</anchor>
      <arglist>(const Iterator&lt; BlockVectorType, !Constness &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>a850782f06274933fe5177fdc3b3036f7</anchor>
      <arglist>(const Iterator &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator=</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>aabf2702b7981d15938041d8d735f3c07</anchor>
      <arglist>(const Iterator &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>dereference_type</type>
      <name>operator*</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>a88e0b47ebdc4fa9741856af70c402275</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>dereference_type</type>
      <name>operator[]</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>a5b8ece554d2c4e233a3d715ddd5e7165</anchor>
      <arglist>(const difference_type d) const</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>ab1d778ac6c7dc073ee109f97480a1ddd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator++</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>ac8dd3053d6bab44623b5cdf72ae19a09</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator--</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>afd53b8d73d007ba3e42003153d14d841</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator--</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>aa6c24849c69b440d5c002a13c07d5d95</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>a14ab0af961d4aae22b8d3947b7a0dbb3</anchor>
      <arglist>(const Iterator&lt; BlockVectorType, OtherConstness &gt; &amp;i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>af6659c8c704fa68fb690cdff1f363218</anchor>
      <arglist>(const Iterator&lt; BlockVectorType, OtherConstness &gt; &amp;i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>a6a73ea3816628cdba5ffd7e75fc811c2</anchor>
      <arglist>(const Iterator&lt; BlockVectorType, OtherConstness &gt; &amp;i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>aeff1222550319569f6d00dde93c27871</anchor>
      <arglist>(const Iterator&lt; BlockVectorType, OtherConstness &gt; &amp;i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>af66ee628dd3cb921aea9eba8e21f98ab</anchor>
      <arglist>(const Iterator&lt; BlockVectorType, OtherConstness &gt; &amp;i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>aa577307394ce1c46990c0e5cbdf78d12</anchor>
      <arglist>(const Iterator&lt; BlockVectorType, OtherConstness &gt; &amp;i) const</arglist>
    </member>
    <member kind="function">
      <type>difference_type</type>
      <name>operator-</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>a920dc46d0bd64a0384a9fa3f60287fae</anchor>
      <arglist>(const Iterator&lt; BlockVectorType, OtherConstness &gt; &amp;i) const</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator+</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>af437ea4584dcf36bfeeb172c63b6dc9a</anchor>
      <arglist>(const difference_type &amp;d) const</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator-</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>a8a961f5e1a3e9dacceef15efc9958a6c</anchor>
      <arglist>(const difference_type &amp;d) const</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator+=</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>a8cbef2bc6d086e5203c2536265e654e1</anchor>
      <arglist>(const difference_type &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator-=</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>a4b6f3aa156ff14f806e33d171d2b4a51</anchor>
      <arglist>(const difference_type &amp;d)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointerToDifferentVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga267d920ff853092aecc7decb7fe2d768</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>a73e4d9e0541196fdaa17c604e6a648bc</anchor>
      <arglist>(BlockVector &amp;parent, const size_type global_index, const size_type current_block, const size_type index_within_block, const size_type next_break_forward, const size_type next_break_backward)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>move_forward</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>a76bdecf66ee4b1b54577ff714cbd85bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>move_backward</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>a8268047e8d816b360e0210da750ee5ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockVector *</type>
      <name>parent</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>ab3e8e039512e93985be6e05ec1f3a3d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>global_index</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>a49f1c385f5da45f441e8c99724c841e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>current_block</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>aacddc3da038dc09818a82fb6648c20b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>next_break_forward</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>aa285b101a92c85e9173fafc196e25902</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>classinternal_1_1BlockVectorIterators_1_1Iterator.html</anchorfile>
      <anchor>ac648045af534027b42582d90aee6a37f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChunkSparseMatrixIterators::Iterator</name>
    <filename>classChunkSparseMatrixIterators_1_1Iterator.html</filename>
    <templarg>number</templarg>
    <templarg>Constness</templarg>
    <member kind="typedef">
      <type>typename Accessor&lt; number, Constness &gt;::MatrixType</type>
      <name>MatrixType</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>adc95b47ea6780956bba54feeb5d2875b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const Accessor&lt; number, Constness &gt; &amp;</type>
      <name>value_type</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a0ae1a484b9cd046da38e265919538109</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a156e6dd50e1b31cd779a1a1c5d479ff1</anchor>
      <arglist>(MatrixType *matrix, const unsigned int row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>aedf7b62d4e788ae24bbb7ec5c918eda3</anchor>
      <arglist>(MatrixType *matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a04f57d9193e4a271841cf23d315e81f0</anchor>
      <arglist>(const ChunkSparseMatrixIterators::Iterator&lt; number, false &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a6890bb5780050a9fa47733307c919094</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator++</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a140b69da2690e346638cf76c55174e1c</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>const Accessor&lt; number, Constness &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>ad9c67954cdbf0122684bca87f30e2328</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor&lt; number, Constness &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a0babb2cc709c8749cf169f6f970e4f22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a5bf17899594f4df570b0e699aa53fc7b</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>ae0a99828dfa1a390e8e3358ab406c00f</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a114cbda6617f05550c83d9cf63eea18d</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a028b7fc0064e9ae1f01eed04459634ad</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator-</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a94ca08dd092960f0c71b7905efa15a74</anchor>
      <arglist>(const Iterator &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator+</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>aeadbfe979a539b334dfd4c0a57eecc10</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Accessor&lt; number, Constness &gt;</type>
      <name>accessor</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Iterator.html</anchorfile>
      <anchor>a6deb104459bd0199dcb3725f02d00d88</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChunkSparsityPatternIterators::Iterator</name>
    <filename>classChunkSparsityPatternIterators_1_1Iterator.html</filename>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a6e5a691b2c5146bc4f8216239c5fe511</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a653df8fcec158df8eaad041e727f78bc</anchor>
      <arglist>(const ChunkSparsityPattern *sp, const size_type row)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a47a410833a31fa4732eabca7554a8220</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator++</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a1cdd5092478ed3a7907ae742bfb477e8</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a4f6239128933b7185e91aeee0ef838c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a4a34317fe9e7616f7ab6fa5897710939</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a441026b5608d33dd665b9fa03eda643e</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a18987092c4bba051567ced11527d05ca</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a8747567d51d9986056eb46db8d0ffcda</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Accessor</type>
      <name>accessor</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Iterator.html</anchorfile>
      <anchor>a084938eb3e5871f67ecc0ef712ecb365</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IteratorOverIterators</name>
    <filename>classIteratorOverIterators.html</filename>
    <templarg>Iterator</templarg>
    <member kind="typedef">
      <type>Iterator</type>
      <name>BaseIterator</name>
      <anchorfile>classIteratorOverIterators.html</anchorfile>
      <anchor>a7ab6975f78fd0ba0ab7d5bcd62db4036</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::forward_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classIteratorOverIterators.html</anchorfile>
      <anchor>aaa734ef6d22a15d7703e58b5719916e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IteratorOverIterators</name>
      <anchorfile>classIteratorOverIterators.html</anchorfile>
      <anchor>a13d2c536ff446d3f16fb18f3300fb8ee</anchor>
      <arglist>(const BaseIterator &amp;iterator)</arglist>
    </member>
    <member kind="function">
      <type>const BaseIterator &amp;</type>
      <name>operator*</name>
      <anchorfile>classIteratorOverIterators.html</anchorfile>
      <anchor>a35754dad03d7cf36e9dbb24f0919cc2c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BaseIterator *</type>
      <name>operator-&gt;</name>
      <anchorfile>classIteratorOverIterators.html</anchorfile>
      <anchor>aa2a78c22a23e2af0f1d924b12cf22de9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorOverIterators &amp;</type>
      <name>operator++</name>
      <anchorfile>classIteratorOverIterators.html</anchorfile>
      <anchor>a3ec763793ef23d77f0e5e65975214f54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>IteratorOverIterators</type>
      <name>operator++</name>
      <anchorfile>classIteratorOverIterators.html</anchorfile>
      <anchor>aa77ffd08f38c0084463a2a02b181f998</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classIteratorOverIterators.html</anchorfile>
      <anchor>af80a0c3cf441bcd32529dfaa3d9196a5</anchor>
      <arglist>(const IteratorOverIterators &amp;i_o_i) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const BaseIterator &amp;</name>
      <anchorfile>classIteratorOverIterators.html</anchorfile>
      <anchor>ab4440192582f51ed9c6cf9f777eeab05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BaseIterator</type>
      <name>element_of_iterator_collection</name>
      <anchorfile>classIteratorOverIterators.html</anchorfile>
      <anchor>a178f6d1ab5c44f05cbe8ec3b2f503079</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IteratorRange</name>
    <filename>classIteratorRange.html</filename>
    <templarg>Iterator</templarg>
    <member kind="typedef">
      <type>::IteratorOverIterators&lt; Iterator &gt;</type>
      <name>IteratorOverIterators</name>
      <anchorfile>classIteratorRange.html</anchorfile>
      <anchor>a65d98f6512b127334bf0e0ef048378a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Iterator</type>
      <name>iterator</name>
      <anchorfile>classIteratorRange.html</anchorfile>
      <anchor>a8fe90ee9e30cb2857191a1b15d8f32e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IteratorRange</name>
      <anchorfile>classIteratorRange.html</anchorfile>
      <anchor>a5f75c1f90d1192051ba275480001c8c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IteratorRange</name>
      <anchorfile>classIteratorRange.html</anchorfile>
      <anchor>a9f86287141994f6d6d9a4d5344e26757</anchor>
      <arglist>(const iterator begin, const iterator end)</arglist>
    </member>
    <member kind="function">
      <type>IteratorOverIterators</type>
      <name>begin</name>
      <anchorfile>classIteratorRange.html</anchorfile>
      <anchor>a5b1022b17c569d43e6b969be5cd90e78</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>IteratorOverIterators</type>
      <name>begin</name>
      <anchorfile>classIteratorRange.html</anchorfile>
      <anchor>a3141f6c52d358ba25ad71d931abbad22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorOverIterators</type>
      <name>end</name>
      <anchorfile>classIteratorRange.html</anchorfile>
      <anchor>a16bcdfb54156f8c4def418a9776e7895</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorOverIterators</type>
      <name>end</name>
      <anchorfile>classIteratorRange.html</anchorfile>
      <anchor>a96ea9c58f3b6489532f83ab8005573bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const IteratorOverIterators</type>
      <name>it_begin</name>
      <anchorfile>classIteratorRange.html</anchorfile>
      <anchor>a85577b7fb9367985c604d69a2d6419a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WorkStream::internal::Implementation2::IteratorRangeToItemStream</name>
    <filename>classWorkStream_1_1internal_1_1Implementation2_1_1IteratorRangeToItemStream.html</filename>
    <templarg>Iterator</templarg>
    <templarg>ScratchData</templarg>
    <templarg>CopyData</templarg>
    <class kind="struct">WorkStream::internal::Implementation2::IteratorRangeToItemStream::ItemType</class>
    <member kind="function">
      <type></type>
      <name>IteratorRangeToItemStream</name>
      <anchorfile>classWorkStream_1_1internal_1_1Implementation2_1_1IteratorRangeToItemStream.html</anchorfile>
      <anchor>ada112b8790d8e429cd430e12d93a3c61</anchor>
      <arglist>(const Iterator &amp;begin, const Iterator &amp;end, const unsigned int buffer_size, const unsigned int chunk_size, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void *</type>
      <name>operator()</name>
      <anchorfile>classWorkStream_1_1internal_1_1Implementation2_1_1IteratorRangeToItemStream.html</anchorfile>
      <anchor>ad61186f729b54a461575c73aac2aa5bf</anchor>
      <arglist>(void *) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::pair&lt; Iterator, Iterator &gt;</type>
      <name>remaining_iterator_range</name>
      <anchorfile>classWorkStream_1_1internal_1_1Implementation2_1_1IteratorRangeToItemStream.html</anchorfile>
      <anchor>a4a1c163d60768096c6694e21844e2b40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ItemType &gt;</type>
      <name>item_buffer</name>
      <anchorfile>classWorkStream_1_1internal_1_1Implementation2_1_1IteratorRangeToItemStream.html</anchorfile>
      <anchor>ad1c033429a8c585dd240a60e2c9bf847</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::ThreadLocalStorage&lt; typename ItemType::ScratchDataList &gt;</type>
      <name>thread_local_scratch</name>
      <anchorfile>classWorkStream_1_1internal_1_1Implementation2_1_1IteratorRangeToItemStream.html</anchorfile>
      <anchor>afabcb6f9cbbe1b7e4b6e6880c94add66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ScratchData &amp;</type>
      <name>sample_scratch_data</name>
      <anchorfile>classWorkStream_1_1internal_1_1Implementation2_1_1IteratorRangeToItemStream.html</anchorfile>
      <anchor>a28e818ecdb28c89dbfcd0e89f2e18480</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>chunk_size</name>
      <anchorfile>classWorkStream_1_1internal_1_1Implementation2_1_1IteratorRangeToItemStream.html</anchorfile>
      <anchor>aa44a27e01dacdd790871ba592713d403</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::Iterators&lt; 1, spacedim &gt;</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1Iterators_3_011_00_01spacedim_01_4.html</filename>
    <templarg>spacedim</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::Iterators&lt; 2, spacedim &gt;</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1Iterators_3_012_00_01spacedim_01_4.html</filename>
    <templarg>spacedim</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::Iterators&lt; 3, spacedim &gt;</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1Iterators_3_013_00_01spacedim_01_4.html</filename>
    <templarg>spacedim</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::DoFHandlerImplementation::Iterators&lt; DoFHandlerType&lt; 1, spacedim &gt;, lda &gt;</name>
    <filename>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_01DoFHandlerType_3_011_00_01spacedim_01_4_00_01lda_01_4.html</filename>
    <templarg>DoFHandlerType</templarg>
    <templarg>spacedim</templarg>
    <templarg>lda</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::DoFHandlerImplementation::Iterators&lt; DoFHandlerType&lt; 2, spacedim &gt;, lda &gt;</name>
    <filename>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_01DoFHandlerType_3_012_00_01spacedim_01_4_00_01lda_01_4.html</filename>
    <templarg>DoFHandlerType</templarg>
    <templarg>spacedim</templarg>
    <templarg>lda</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::DoFHandlerImplementation::Iterators&lt; DoFHandlerType&lt; 3, spacedim &gt;, lda &gt;</name>
    <filename>structinternal_1_1DoFHandlerImplementation_1_1Iterators_3_01DoFHandlerType_3_013_00_01spacedim_01_4_00_01lda_01_4.html</filename>
    <templarg>DoFHandlerType</templarg>
    <templarg>spacedim</templarg>
    <templarg>lda</templarg>
  </compound>
  <compound kind="class">
    <name>JobIdentifier</name>
    <filename>classJobIdentifier.html</filename>
    <member kind="function">
      <type></type>
      <name>JobIdentifier</name>
      <anchorfile>classJobIdentifier.html</anchorfile>
      <anchor>a6aab7c6e497bfbda7c824ffbb431229d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>operator()</name>
      <anchorfile>classJobIdentifier.html</anchorfile>
      <anchor>aca96f7ed2cf3a7b334bbb588d9decdae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>program_id</name>
      <anchorfile>classJobIdentifier.html</anchorfile>
      <anchor>a269bc5694ffe29faaa29730ba7f51849</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>base_name</name>
      <anchorfile>classJobIdentifier.html</anchorfile>
      <anchor>a5e28cb36661773ccb92792a8b6a4a961</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const JobIdentifier &amp;</type>
      <name>get_dealjobid</name>
      <anchorfile>classJobIdentifier.html</anchorfile>
      <anchor>a3548c64c7e72f6207ff3b09e711929d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>id</name>
      <anchorfile>classJobIdentifier.html</anchorfile>
      <anchor>a47815168c5e63270f969315e6aed4347</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::JumpFunction</name>
    <filename>classFunctions_1_1JumpFunction.html</filename>
    <templarg>dim</templarg>
    <base>Function&lt; dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>JumpFunction</name>
      <anchorfile>classFunctions_1_1JumpFunction.html</anchorfile>
      <anchor>a91db17a6b3abc26e9794045d83ae115a</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;direction, const double steepness)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1JumpFunction.html</anchorfile>
      <anchor>af85195b2c8dc30ba79ec2913071f5f2b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1JumpFunction.html</anchorfile>
      <anchor>a54d253b6d583aa25aee52732f829a350</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1JumpFunction.html</anchorfile>
      <anchor>a998f60b6fd8cff1a39cfcf93108c4491</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunctions_1_1JumpFunction.html</anchorfile>
      <anchor>afa55f1edce77a5aa174dc0541e1628ab</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;gradients, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1JumpFunction.html</anchorfile>
      <anchor>a86cbfd2456dd09a73f9d1bdd42f4bbef</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunctions_1_1JumpFunction.html</anchorfile>
      <anchor>a0122a909ecec19d7e375bb97297bac82</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classFunctions_1_1JumpFunction.html</anchorfile>
      <anchor>a4b199e72791115734bc0ca9cf3b03128</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Point&lt; dim &gt;</type>
      <name>direction</name>
      <anchorfile>classFunctions_1_1JumpFunction.html</anchorfile>
      <anchor>a3e6f2193eea02e3870a29df2997ff941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>steepness</name>
      <anchorfile>classFunctions_1_1JumpFunction.html</anchorfile>
      <anchor>a5c0d1ea31270e798f4586792a56e25bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>angle</name>
      <anchorfile>classFunctions_1_1JumpFunction.html</anchorfile>
      <anchor>a00f136bb78f8142dc1d3e3e1c1ef3f31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>sine</name>
      <anchorfile>classFunctions_1_1JumpFunction.html</anchorfile>
      <anchor>a8300f70af38aa4a5a984583647708cc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>cosine</name>
      <anchorfile>classFunctions_1_1JumpFunction.html</anchorfile>
      <anchor>aeb31205f2610dd9545cd1a6152ba1ec5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KDTree</name>
    <filename>classKDTree.html</filename>
    <templarg>dim</templarg>
    <class kind="struct">KDTree::PointCloudAdaptor</class>
    <member kind="typedef">
      <type>typename nanoflann::KDTreeSingleIndexAdaptor&lt; nanoflann::L2_Simple_Adaptor&lt; double, PointCloudAdaptor &gt;, PointCloudAdaptor, dim, unsigned int &gt;</type>
      <name>NanoFlannKDTree</name>
      <anchorfile>classKDTree.html</anchorfile>
      <anchor>acb3681cdf1cde2e4aac54112fea3e3b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDTree</name>
      <anchorfile>classKDTree.html</anchorfile>
      <anchor>a3ec0c820e854b71385ec4c72a36b0f44</anchor>
      <arglist>(const unsigned int max_leaf_size=10, const std::vector&lt; Point&lt; dim &gt;&gt; &amp;pts={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_points</name>
      <anchorfile>classKDTree.html</anchorfile>
      <anchor>a190af60ed1c150ffa877b685a4fd6c82</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;pts)</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classKDTree.html</anchorfile>
      <anchor>a5232759c7f37102a3ad30849f72c15ce</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classKDTree.html</anchorfile>
      <anchor>a2030e23ee645806884bc9239870085cc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; unsigned int, double &gt; &gt;</type>
      <name>get_points_within_ball</name>
      <anchorfile>classKDTree.html</anchorfile>
      <anchor>ab4eef21d8f2e27f118fb76220cd8b6d3</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;target, const double radius, const bool sorted=false) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; unsigned int, double &gt; &gt;</type>
      <name>get_closest_points</name>
      <anchorfile>classKDTree.html</anchorfile>
      <anchor>a662d1719991ec00ed449a9c9cc8cb1a3</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;target, const unsigned int n_points) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>max_leaf_size</name>
      <anchorfile>classKDTree.html</anchorfile>
      <anchor>a7f9bba37368a6dab5fcb398eec032b17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; PointCloudAdaptor &gt;</type>
      <name>adaptor</name>
      <anchorfile>classKDTree.html</anchorfile>
      <anchor>a664f800c85f6befde14f0d65f9a2fe98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; NanoFlannKDTree &gt;</type>
      <name>kdtree</name>
      <anchorfile>classKDTree.html</anchorfile>
      <anchor>a7906d7f17537888267c1e0e1d9b7ef8d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KDTree&lt; spacedim &gt;</name>
    <filename>classKDTree.html</filename>
    <member kind="typedef">
      <type>typename nanoflann::KDTreeSingleIndexAdaptor&lt; nanoflann::L2_Simple_Adaptor&lt; double, PointCloudAdaptor &gt;, PointCloudAdaptor, dim, unsigned int &gt;</type>
      <name>NanoFlannKDTree</name>
      <anchorfile>classKDTree.html</anchorfile>
      <anchor>acb3681cdf1cde2e4aac54112fea3e3b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDTree</name>
      <anchorfile>classKDTree.html</anchorfile>
      <anchor>a3ec0c820e854b71385ec4c72a36b0f44</anchor>
      <arglist>(const unsigned int max_leaf_size=10, const std::vector&lt; Point&lt; dim &gt;&gt; &amp;pts={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_points</name>
      <anchorfile>classKDTree.html</anchorfile>
      <anchor>a190af60ed1c150ffa877b685a4fd6c82</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;pts)</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classKDTree.html</anchorfile>
      <anchor>a5232759c7f37102a3ad30849f72c15ce</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classKDTree.html</anchorfile>
      <anchor>a2030e23ee645806884bc9239870085cc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; unsigned int, double &gt; &gt;</type>
      <name>get_points_within_ball</name>
      <anchorfile>classKDTree.html</anchorfile>
      <anchor>ab4eef21d8f2e27f118fb76220cd8b6d3</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;target, const double radius, const bool sorted=false) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; unsigned int, double &gt; &gt;</type>
      <name>get_closest_points</name>
      <anchorfile>classKDTree.html</anchorfile>
      <anchor>a662d1719991ec00ed449a9c9cc8cb1a3</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;target, const unsigned int n_points) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>max_leaf_size</name>
      <anchorfile>classKDTree.html</anchorfile>
      <anchor>a7f9bba37368a6dab5fcb398eec032b17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; PointCloudAdaptor &gt;</type>
      <name>adaptor</name>
      <anchorfile>classKDTree.html</anchorfile>
      <anchor>a664f800c85f6befde14f0d65f9a2fe98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; NanoFlannKDTree &gt;</type>
      <name>kdtree</name>
      <anchorfile>classKDTree.html</anchorfile>
      <anchor>a7906d7f17537888267c1e0e1d9b7ef8d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KellyErrorEstimator</name>
    <filename>classKellyErrorEstimator.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <member kind="enumeration">
      <type></type>
      <name>Strategy</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>adc94d710b3db4967da1ea80bd7813a1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cell_diameter_over_24</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>adc94d710b3db4967da1ea80bd7813a1ea460c903b8ec8ac425e665ef3dfddb383</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>face_diameter_over_twice_max_degree</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>adc94d710b3db4967da1ea80bd7813a1ea1a7f77da54520df51814d7a93306d6d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cell_diameter</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>adc94d710b3db4967da1ea80bd7813a1eaf8f87cb31b00db990be93ff11809ea06</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cell_diameter_over_24</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>adc94d710b3db4967da1ea80bd7813a1ea460c903b8ec8ac425e665ef3dfddb383</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>face_diameter_over_twice_max_degree</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>adc94d710b3db4967da1ea80bd7813a1ea1a7f77da54520df51814d7a93306d6d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cell_diameter</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>adc94d710b3db4967da1ea80bd7813a1eaf8f87cb31b00db990be93ff11809ea06</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>a9eca44ce1504c5baf0491250fb3a66ba</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandlerType &amp;dof, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; *&gt; &amp;neumann_bc, const InputVector &amp;solution, Vector&lt; float &gt; &amp;error, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>ae9f9bd2028a9cdc94392edc285eec339</anchor>
      <arglist>(const DoFHandlerType &amp;dof, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; *&gt; &amp;neumann_bc, const InputVector &amp;solution, Vector&lt; float &gt; &amp;error, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>a5ded20e27aca1015a87d2cf5b7d201c2</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandlerType &amp;dof, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; *&gt; &amp;neumann_bc, const std::vector&lt; const InputVector *&gt; &amp;solutions, std::vector&lt; Vector&lt; float &gt; *&gt; &amp;errors, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>a0dd3f0852bd01f7b40ed8e5daacbf868</anchor>
      <arglist>(const DoFHandlerType &amp;dof, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; *&gt; &amp;neumann_bc, const std::vector&lt; const InputVector *&gt; &amp;solutions, std::vector&lt; Vector&lt; float &gt; *&gt; &amp;errors, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>a48d6be5a1e60b140b202d14351f5e166</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandlerType &amp;dof, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; *&gt; &amp;neumann_bc, const InputVector &amp;solution, Vector&lt; float &gt; &amp;error, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>ab5aebfd42a70903700c696a0dfa12a03</anchor>
      <arglist>(const DoFHandlerType &amp;dof, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; *&gt; &amp;neumann_bc, const InputVector &amp;solution, Vector&lt; float &gt; &amp;error, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>aa7238b65143d8a0162128d77b93e7576</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandlerType &amp;dof, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; *&gt; &amp;neumann_bc, const std::vector&lt; const InputVector *&gt; &amp;solutions, std::vector&lt; Vector&lt; float &gt; *&gt; &amp;errors, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator.html</anchorfile>
      <anchor>a4d9f7b46eaf450ff749c5ad313eefbb8</anchor>
      <arglist>(const DoFHandlerType &amp;dof, const hp::QCollection&lt; dim - 1 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; *&gt; &amp;neumann_bc, const std::vector&lt; const InputVector *&gt; &amp;solutions, std::vector&lt; Vector&lt; float &gt; *&gt; &amp;errors, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidComponentMask</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad1fb28e01276e9082ad2dc5a7ea9452b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCoefficient</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8088f8f0621b6e0c2c1e10d4bd0ef682</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidBoundaryFunction</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1668e8c549573962ee63e7a5e4e3afc</anchor>
      <arglist>(types::boundary_id arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleNumberOfElements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7c67d3cd9d0f94b0c52b720cb4149885</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSolutions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaad846092940058f98f169bb796751eab</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KellyErrorEstimator&lt; 1, spacedim &gt;</name>
    <filename>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</filename>
    <templarg>spacedim</templarg>
    <member kind="enumeration">
      <type></type>
      <name>Strategy</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0e20493f777fe0299c7c163143702dbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cell_diameter_over_24</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0e20493f777fe0299c7c163143702dbfafb7bcdaad59e8640ad4d8bc3515bd896</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>face_diameter_over_twice_max_degree</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0e20493f777fe0299c7c163143702dbfae47441528104d5ed265411894b97fe5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cell_diameter</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0e20493f777fe0299c7c163143702dbfa1c83afdb687d614cb72f76997e50febb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cell_diameter_over_24</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0e20493f777fe0299c7c163143702dbfafb7bcdaad59e8640ad4d8bc3515bd896</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>face_diameter_over_twice_max_degree</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0e20493f777fe0299c7c163143702dbfae47441528104d5ed265411894b97fe5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cell_diameter</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0e20493f777fe0299c7c163143702dbfa1c83afdb687d614cb72f76997e50febb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a68dd88a9d737af791dc78e651df520b8</anchor>
      <arglist>(const Mapping&lt; 1, spacedim &gt; &amp;mapping, const DoFHandlerType &amp;dof, const Quadrature&lt; 0 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; *&gt; &amp;neumann_bc, const InputVector &amp;solution, Vector&lt; float &gt; &amp;error, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficient=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a9148198aec91cb22fc4748bd16166e05</anchor>
      <arglist>(const DoFHandlerType &amp;dof, const Quadrature&lt; 0 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; *&gt; &amp;neumann_bc, const InputVector &amp;solution, Vector&lt; float &gt; &amp;error, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4cf6b4b57af98c4d23a417eacac1823a</anchor>
      <arglist>(const Mapping&lt; 1, spacedim &gt; &amp;mapping, const DoFHandlerType &amp;dof, const Quadrature&lt; 0 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; *&gt; &amp;neumann_bc, const std::vector&lt; const InputVector *&gt; &amp;solutions, std::vector&lt; Vector&lt; float &gt; *&gt; &amp;errors, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a64c0e06df981f3e6bedddf9511a1f528</anchor>
      <arglist>(const DoFHandlerType &amp;dof, const Quadrature&lt; 0 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; *&gt; &amp;neumann_bc, const std::vector&lt; const InputVector *&gt; &amp;solutions, std::vector&lt; Vector&lt; float &gt; *&gt; &amp;errors, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aad3ea9c6a289dd1689898b298bf5f8ab</anchor>
      <arglist>(const Mapping&lt; 1, spacedim &gt; &amp;mapping, const DoFHandlerType &amp;dof, const hp::QCollection&lt; 0 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; *&gt; &amp;neumann_bc, const InputVector &amp;solution, Vector&lt; float &gt; &amp;error, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a9d008526f945d48305027dc99d9a09c7</anchor>
      <arglist>(const DoFHandlerType &amp;dof, const hp::QCollection&lt; 0 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; *&gt; &amp;neumann_bc, const InputVector &amp;solution, Vector&lt; float &gt; &amp;error, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a1cec5a83a22a7f7200f0d08c017df76f</anchor>
      <arglist>(const Mapping&lt; 1, spacedim &gt; &amp;mapping, const DoFHandlerType &amp;dof, const hp::QCollection&lt; 0 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; *&gt; &amp;neumann_bc, const std::vector&lt; const InputVector *&gt; &amp;solutions, std::vector&lt; Vector&lt; float &gt; *&gt; &amp;errors, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>estimate</name>
      <anchorfile>classKellyErrorEstimator_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a36d3767408d9eab5e64b5da72f04b033</anchor>
      <arglist>(const DoFHandlerType &amp;dof, const hp::QCollection&lt; 0 &gt; &amp;quadrature, const std::map&lt; types::boundary_id, const Function&lt; spacedim, typename InputVector::value_type &gt; *&gt; &amp;neumann_bc, const std::vector&lt; const InputVector *&gt; &amp;solutions, std::vector&lt; Vector&lt; float &gt; *&gt; &amp;errors, const ComponentMask &amp;component_mask=ComponentMask(), const Function&lt; spacedim &gt; *coefficients=nullptr, const unsigned int n_threads=numbers::invalid_unsigned_int, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id, const types::material_id material_id=numbers::invalid_material_id, const Strategy strategy=cell_diameter_over_24)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidComponentMask</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab62708dc0fc55b15c9b338e511d36b15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCoefficient</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d3cb9cce569ec91bc09a7a72a0a091c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidBoundaryFunction</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga628c7a484f2a7a68556c394ed38a7b9f</anchor>
      <arglist>(types::boundary_id arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleNumberOfElements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadb3ee778590b2a464b3b163ddac2e356</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSolutions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0752de1f7e87821925f216d7402394a7</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SUNDIALS::KINSOL</name>
    <filename>classSUNDIALS_1_1KINSOL.html</filename>
    <templarg></templarg>
    <class kind="class">SUNDIALS::KINSOL::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>KINSOL</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>a9de79e5f94609dd3ad82a79030a8bb3b</anchor>
      <arglist>(const AdditionalData &amp;data=AdditionalData(), const MPI_Comm mpi_comm=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~KINSOL</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>ae40c93d7c9737289e7723c8992176380</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>solve</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>a4b68ab01a5e74ecfd08e37ab4dc3e454</anchor>
      <arglist>(VectorType &amp;initial_guess_and_solution)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcKINSOLError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5e217499bf945f50c41e08073f587daf</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(VectorType &amp;)&gt;</type>
      <name>reinit_vector</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>abdccb7a76e27cd9948048fdd03949380</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(const VectorType &amp;src, VectorType &amp;dst)&gt;</type>
      <name>residual</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>aa791c6b63d41c8e7b12ec227e224c72a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(const VectorType &amp;src, VectorType &amp;dst)&gt;</type>
      <name>iteration_function</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>ad4e9bd8d5777b0b254201b8c3241c110</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(const VectorType &amp;current_u, const VectorType &amp;current_f)&gt;</type>
      <name>setup_jacobian</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>a199363bcae2f185e8b6c120fa9152aad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; int(const VectorType &amp;ycur, const VectorType &amp;fcur, const VectorType &amp;rhs, VectorType &amp;dst)&gt;</type>
      <name>solve_jacobian_system</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>a388cbc77068ac53927b0b8b3e055a423</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; VectorType &amp;()&gt;</type>
      <name>get_solution_scaling</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>a166289e621e9bc6e60298796af7bdb29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; VectorType &amp;()&gt;</type>
      <name>get_function_scaling</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>abae9907f344445e416fd2673efa7b36e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_functions_to_trigger_an_assert</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>a2d0629ce8aba07659cdc5068b3704969</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFunctionNotProvided</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga39295c58d25d9ba5c631044a5717f5a7</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AdditionalData</type>
      <name>data</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>acdf27e966cc3118636052bf047af1b21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>kinsol_mem</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>af60479a46e6972eea3bd9381be07787b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>N_Vector</type>
      <name>solution</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>a367834a7803949cbafa112a030451e02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>N_Vector</type>
      <name>u_scale</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>af31e5ec8c36fe4f19d29e6502807af38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>N_Vector</type>
      <name>f_scale</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>aac4ae4191da26feaf06fe15124dc4f2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>communicator</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>a897611e6ec056226f8c727a6498446ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GrowingVectorMemory&lt; VectorType &gt;</type>
      <name>mem</name>
      <anchorfile>classSUNDIALS_1_1KINSOL.html</anchorfile>
      <anchor>a77ab8129560b235c632d274bc477c44a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::Kovasznay</name>
    <filename>classFunctions_1_1Kovasznay.html</filename>
    <base>FlowFunction&lt; 2 &gt;</base>
    <member kind="function">
      <type></type>
      <name>Kovasznay</name>
      <anchorfile>classFunctions_1_1Kovasznay.html</anchorfile>
      <anchor>a082166be0e076803fed98a61450e05a5</anchor>
      <arglist>(const double Re, bool Stokes=false)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>lambda</name>
      <anchorfile>classFunctions_1_1Kovasznay.html</anchorfile>
      <anchor>ac6ecee3519933a16f22f6f85a59a321e</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::CUDAWrappers::kernel::L1Norm</name>
    <filename>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1L1Norm.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>Polynomials::LagrangeEquidistant</name>
    <filename>classPolynomials_1_1LagrangeEquidistant.html</filename>
    <base>Polynomial&lt; double &gt;</base>
    <member kind="function">
      <type></type>
      <name>LagrangeEquidistant</name>
      <anchorfile>classPolynomials_1_1LagrangeEquidistant.html</anchorfile>
      <anchor>ab7e5e80c29a7b414835f67994b25d6df</anchor>
      <arglist>(const unsigned int n, const unsigned int support_point)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; Polynomial&lt; double &gt; &gt;</type>
      <name>generate_complete_basis</name>
      <anchorfile>classPolynomials_1_1LagrangeEquidistant.html</anchorfile>
      <anchor>ae49d0b1c0617c46565e7bdfb7bbe9443</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>compute_coefficients</name>
      <anchorfile>classPolynomials_1_1LagrangeEquidistant.html</anchorfile>
      <anchor>a6701cada8728c9113407010153c694b3</anchor>
      <arglist>(const unsigned int n, const unsigned int support_point, std::vector&lt; double &gt; &amp;a)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LAPACKFullMatrix</name>
    <filename>classLAPACKFullMatrix.html</filename>
    <templarg>number</templarg>
    <base>TransposeTable&lt; number &gt;</base>
    <member kind="typedef">
      <type>std::make_unsigned&lt; types::blas_int &gt;::type</type>
      <name>size_type</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a496983b99fb81b324fc05af2d8c8e084</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LAPACKFullMatrix</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a90fdd52eba4e6fd8831733d07a38fcb0</anchor>
      <arglist>(const size_type size=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LAPACKFullMatrix</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>acb9002b78c4afc8c8c21f29ee833f402</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LAPACKFullMatrix</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ace85869bca63ac26b39309bc056a2516</anchor>
      <arglist>(const LAPACKFullMatrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a50dc10f487913c5b1a0ae4515fd33995</anchor>
      <arglist>(const LAPACKFullMatrix&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aa496080d563197e7b5f26d636582cbf5</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a406ee1c6e4898e432fa10d9820862567</anchor>
      <arglist>(const SparseMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a8372e30f17f52f09db14f6cb9827e49f</anchor>
      <arglist>(const number d)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a072dfd5220bb2c06f7c22083d78e2283</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; number &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ae2bfb827dd3dd3c0d4e66aa257997321</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aa5c37c7f8acd3659b057bed6413dda80</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a108f2f72ba2893e9dff75d4e35c5ce34</anchor>
      <arglist>(const number a, const LAPACKFullMatrix&lt; number &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rank1_update</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ad6eb58ce437f4734a11f569981e835ad</anchor>
      <arglist>(const number a, const Vector&lt; number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_givens_rotation</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a717b1f6f73ce7c232e978b74b0c00cb7</anchor>
      <arglist>(const std::array&lt; number, 3 &gt; &amp;csr, const size_type i, const size_type k, const bool left=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a0a7678e72a99b1adbfcf72c76bbc66e8</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a42b78967aafae0277506bbc331051a35</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>grow_or_shrink</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a6eb5464b2f119e8c5fd589665d1df7b2</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_row_and_column</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ae1ed4a638c6b8e481ee53f0188748208</anchor>
      <arglist>(const size_type row, const size_type col)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a2918e3c522ac1024496abc06c77fd5f2</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_property</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a740b29cf32deb4220dbba1780e5f1948</anchor>
      <arglist>(const LAPACKSupport::Property property)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a9b75af632cd9b8fb02f65a684e9c4201</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ab7d05c5ec71b091ea75e65c049e511ea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>af7a94112bbb40331fa4de8f2b502af8b</anchor>
      <arglist>(const MatrixType &amp;src, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0, const number factor=1., const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a3d6fdafde0de314dacd55d6fbc5069c5</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>af19b00e89fbe2722106936675e471d95</anchor>
      <arglist>(Vector&lt; number &gt; &amp;w, const Vector&lt; number &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ab60d7ee205aee901e87e5ae5970d6339</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>abbfb1d9e518687ef296fa939547d7e65</anchor>
      <arglist>(Vector&lt; number &gt; &amp;w, const Vector&lt; number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a12d12356863a62644b6a84204f2af273</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a170934a03d4da208daa6f507575d758e</anchor>
      <arglist>(Vector&lt; number &gt; &amp;w, const Vector&lt; number &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac91b909d2d10fb50e18022dc86d7c61b</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>afcee505e084838936eb0d6694988b6e5</anchor>
      <arglist>(Vector&lt; number &gt; &amp;w, const Vector&lt; number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aea0bf9f7e8d178edd9cfba2de569f3c3</anchor>
      <arglist>(LAPACKFullMatrix&lt; number &gt; &amp;C, const LAPACKFullMatrix&lt; number &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ad6aa68b2fe9db3d9648746a24cb27fe9</anchor>
      <arglist>(FullMatrix&lt; number &gt; &amp;C, const LAPACKFullMatrix&lt; number &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a077f79ad9720e43d40a3e5281437477c</anchor>
      <arglist>(LAPACKFullMatrix&lt; number &gt; &amp;C, const LAPACKFullMatrix&lt; number &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a5ee294f214a4a993c8e810f0fd8093b2</anchor>
      <arglist>(FullMatrix&lt; number &gt; &amp;C, const LAPACKFullMatrix&lt; number &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a56fcea28944813d20b7fc8d5653bfe50</anchor>
      <arglist>(LAPACKFullMatrix&lt; number &gt; &amp;C, const LAPACKFullMatrix&lt; number &gt; &amp;B, const Vector&lt; number &gt; &amp;V, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mTmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a17b34b6faa65eb364b39f6f2e21d589f</anchor>
      <arglist>(LAPACKFullMatrix&lt; number &gt; &amp;C, const LAPACKFullMatrix&lt; number &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mTmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a86da1bf8155cf1895ffccaabe9117836</anchor>
      <arglist>(FullMatrix&lt; number &gt; &amp;C, const LAPACKFullMatrix&lt; number &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TmTmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac179db83e8f4bd86fbc1ed3cb944eed3</anchor>
      <arglist>(LAPACKFullMatrix&lt; number &gt; &amp;C, const LAPACKFullMatrix&lt; number &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TmTmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a4902c598af34e28a51b6b08bf652ea2c</anchor>
      <arglist>(FullMatrix&lt; number &gt; &amp;C, const LAPACKFullMatrix&lt; number &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a138200940285ad81d97be9a38b5df595</anchor>
      <arglist>(LAPACKFullMatrix&lt; number &gt; &amp;B) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale_rows</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a0d44f8333533a572e3214c3005bb23be</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_lu_factorization</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a5631acfd5e928ee0652105eb154e2c17</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_cholesky_factorization</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a508ce5c135e276468fc41ae2f6b217ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>reciprocal_condition_number</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a3876a947ede5fcfb7849dfe81152b5f0</anchor>
      <arglist>(const number l1_norm) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>reciprocal_condition_number</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a07571e38d2d80620320e743c18545b74</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>determinant</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ae43a3659640712acd8a004f7cf1bee77</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>l1_norm</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a53d93a2db8b0de893b9030b0e8556b9b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>linfty_norm</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>abd227ffa6af5a06c9158ff2745e0d9d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>frobenius_norm</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a8b5fdc9d191f831817d706615cf5b334</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>trace</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aeb8708a513df8f9eaac5aa33ed2e682e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a343a049bac2912f2242b6166d7df5480</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a7bf80811306c4cdddd287c295e2f096c</anchor>
      <arglist>(Vector&lt; number &gt; &amp;v, const bool transposed=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a7446f061d01a871d110b8bb2594f32a6</anchor>
      <arglist>(LAPACKFullMatrix&lt; number &gt; &amp;B, const bool transposed=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_lu_factorization</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>afe028bddd9414b04716406602ac9c375</anchor>
      <arglist>(Vector&lt; number &gt; &amp;v, const bool transposed) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_lu_factorization</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a3c3e0effc57ec6e5c0ddbd76d4a418da</anchor>
      <arglist>(LAPACKFullMatrix&lt; number &gt; &amp;B, const bool transposed) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_eigenvalues</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a7ca147298617207c752833fce44715a4</anchor>
      <arglist>(const bool right_eigenvectors=false, const bool left_eigenvectors=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_eigenvalues_symmetric</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a2d7f22479ca3ab2bc74188b8c769d85a</anchor>
      <arglist>(const number lower_bound, const number upper_bound, const number abs_accuracy, Vector&lt; number &gt; &amp;eigenvalues, FullMatrix&lt; number &gt; &amp;eigenvectors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_generalized_eigenvalues_symmetric</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac4c8c5fae8b5e19f81dbc3bcaa2aab7b</anchor>
      <arglist>(LAPACKFullMatrix&lt; number &gt; &amp;B, const number lower_bound, const number upper_bound, const number abs_accuracy, Vector&lt; number &gt; &amp;eigenvalues, std::vector&lt; Vector&lt; number &gt;&gt; &amp;eigenvectors, const types::blas_int itype=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_generalized_eigenvalues_symmetric</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a827fcdda05e6aa92037885dff634f428</anchor>
      <arglist>(LAPACKFullMatrix&lt; number &gt; &amp;B, std::vector&lt; Vector&lt; number &gt;&gt; &amp;eigenvectors, const types::blas_int itype=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_svd</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a86ccbf66446a62c9aab8597e337ca0cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_inverse_svd</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aa855f1fb4ccc0d3d263382d8545bbc6a</anchor>
      <arglist>(const double threshold=0.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_inverse_svd_with_kernel</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac8692824ae57105000df91ac418dce0a</anchor>
      <arglist>(const unsigned int kernel_size)</arglist>
    </member>
    <member kind="function">
      <type>std::complex&lt; number &gt;</type>
      <name>eigenvalue</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a6014c2616803e673873fab0c87cf1718</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>singular_value</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aa4a4fe593cc5f81b677a850360467b2d</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a68f059381be313591292e7c5a4911d7f</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1., const double threshold=0.) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>number</type>
      <name>norm</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a78506dfd94046faddb0a31126f59f9a5</anchor>
      <arglist>(const char type) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LAPACKSupport::State</type>
      <name>state</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a7d4fc9a8dc944f94bb1bcad9fae8d2ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LAPACKSupport::Property</type>
      <name>property</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a934b93ca6aecd7de351acb1f61a900af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>work</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a6af6a78e69a735dd0153c34a01055fa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::blas_int &gt;</type>
      <name>iwork</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>acc7a49927d46012a2314976b9c3cf0c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::blas_int &gt;</type>
      <name>ipiv</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>adacc986c707e3d9d7af2728236040ea6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>inv_work</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a853c11243a5dfb5092fa9337f21a383c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; typename numbers::NumberTraits&lt; number &gt;::real_type &gt;</type>
      <name>wr</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a1fb69327c78525746c596b66c009bfbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>wi</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a943707d3f32f9cbd80c312238de9260b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>vl</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ae92dfe09486d83e371aff2b24c26c6c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>vr</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac755863babe8b68d64df768a53d3bd84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; LAPACKFullMatrix&lt; number &gt; &gt;</type>
      <name>svd_u</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac53d368b43d23a5725380c2fd22fbe3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; LAPACKFullMatrix&lt; number &gt; &gt;</type>
      <name>svd_vt</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a59000176288a7807689e72a6a5d64c9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>acbc59b2cbfbf5125b3a19f71c82946b4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LAPACKFullMatrix&lt; inverse_type &gt;</name>
    <filename>classLAPACKFullMatrix.html</filename>
    <base>TransposeTable</base>
    <member kind="typedef">
      <type>std::make_unsigned&lt; types::blas_int &gt;::type</type>
      <name>size_type</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a496983b99fb81b324fc05af2d8c8e084</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LAPACKFullMatrix</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a90fdd52eba4e6fd8831733d07a38fcb0</anchor>
      <arglist>(const size_type size=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LAPACKFullMatrix</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>acb9002b78c4afc8c8c21f29ee833f402</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LAPACKFullMatrix</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ace85869bca63ac26b39309bc056a2516</anchor>
      <arglist>(const LAPACKFullMatrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; inverse_type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a50dc10f487913c5b1a0ae4515fd33995</anchor>
      <arglist>(const LAPACKFullMatrix&lt; inverse_type &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; inverse_type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aa496080d563197e7b5f26d636582cbf5</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; inverse_type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a406ee1c6e4898e432fa10d9820862567</anchor>
      <arglist>(const SparseMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; inverse_type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a8372e30f17f52f09db14f6cb9827e49f</anchor>
      <arglist>(const inverse_type d)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; inverse_type &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a072dfd5220bb2c06f7c22083d78e2283</anchor>
      <arglist>(const inverse_type factor)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; inverse_type &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ae2bfb827dd3dd3c0d4e66aa257997321</anchor>
      <arglist>(const inverse_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aa5c37c7f8acd3659b057bed6413dda80</anchor>
      <arglist>(const size_type i, const size_type j, const inverse_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a108f2f72ba2893e9dff75d4e35c5ce34</anchor>
      <arglist>(const inverse_type a, const LAPACKFullMatrix&lt; inverse_type &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rank1_update</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ad6eb58ce437f4734a11f569981e835ad</anchor>
      <arglist>(const inverse_type a, const Vector&lt; inverse_type &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_givens_rotation</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a717b1f6f73ce7c232e978b74b0c00cb7</anchor>
      <arglist>(const std::array&lt; inverse_type, 3 &gt; &amp;csr, const size_type i, const size_type k, const bool left=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a0a7678e72a99b1adbfcf72c76bbc66e8</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a42b78967aafae0277506bbc331051a35</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a2918e3c522ac1024496abc06c77fd5f2</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>grow_or_shrink</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a6eb5464b2f119e8c5fd589665d1df7b2</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_row_and_column</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ae1ed4a638c6b8e481ee53f0188748208</anchor>
      <arglist>(const size_type row, const size_type col)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_property</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a740b29cf32deb4220dbba1780e5f1948</anchor>
      <arglist>(const LAPACKSupport::Property property)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a9b75af632cd9b8fb02f65a684e9c4201</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ab7d05c5ec71b091ea75e65c049e511ea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>af7a94112bbb40331fa4de8f2b502af8b</anchor>
      <arglist>(const MatrixType &amp;src, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0, const inverse_type factor=1., const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a3d6fdafde0de314dacd55d6fbc5069c5</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>af19b00e89fbe2722106936675e471d95</anchor>
      <arglist>(Vector&lt; inverse_type &gt; &amp;w, const Vector&lt; inverse_type &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ab60d7ee205aee901e87e5ae5970d6339</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>abbfb1d9e518687ef296fa939547d7e65</anchor>
      <arglist>(Vector&lt; inverse_type &gt; &amp;w, const Vector&lt; inverse_type &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a12d12356863a62644b6a84204f2af273</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a170934a03d4da208daa6f507575d758e</anchor>
      <arglist>(Vector&lt; inverse_type &gt; &amp;w, const Vector&lt; inverse_type &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac91b909d2d10fb50e18022dc86d7c61b</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>afcee505e084838936eb0d6694988b6e5</anchor>
      <arglist>(Vector&lt; inverse_type &gt; &amp;w, const Vector&lt; inverse_type &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aea0bf9f7e8d178edd9cfba2de569f3c3</anchor>
      <arglist>(LAPACKFullMatrix&lt; inverse_type &gt; &amp;C, const LAPACKFullMatrix&lt; inverse_type &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ad6aa68b2fe9db3d9648746a24cb27fe9</anchor>
      <arglist>(FullMatrix&lt; inverse_type &gt; &amp;C, const LAPACKFullMatrix&lt; inverse_type &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a077f79ad9720e43d40a3e5281437477c</anchor>
      <arglist>(LAPACKFullMatrix&lt; inverse_type &gt; &amp;C, const LAPACKFullMatrix&lt; inverse_type &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a5ee294f214a4a993c8e810f0fd8093b2</anchor>
      <arglist>(FullMatrix&lt; inverse_type &gt; &amp;C, const LAPACKFullMatrix&lt; inverse_type &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a56fcea28944813d20b7fc8d5653bfe50</anchor>
      <arglist>(LAPACKFullMatrix&lt; inverse_type &gt; &amp;C, const LAPACKFullMatrix&lt; inverse_type &gt; &amp;B, const Vector&lt; inverse_type &gt; &amp;V, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mTmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a17b34b6faa65eb364b39f6f2e21d589f</anchor>
      <arglist>(LAPACKFullMatrix&lt; inverse_type &gt; &amp;C, const LAPACKFullMatrix&lt; inverse_type &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mTmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a86da1bf8155cf1895ffccaabe9117836</anchor>
      <arglist>(FullMatrix&lt; inverse_type &gt; &amp;C, const LAPACKFullMatrix&lt; inverse_type &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TmTmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac179db83e8f4bd86fbc1ed3cb944eed3</anchor>
      <arglist>(LAPACKFullMatrix&lt; inverse_type &gt; &amp;C, const LAPACKFullMatrix&lt; inverse_type &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TmTmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a4902c598af34e28a51b6b08bf652ea2c</anchor>
      <arglist>(FullMatrix&lt; inverse_type &gt; &amp;C, const LAPACKFullMatrix&lt; inverse_type &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a138200940285ad81d97be9a38b5df595</anchor>
      <arglist>(LAPACKFullMatrix&lt; inverse_type &gt; &amp;B) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale_rows</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a0d44f8333533a572e3214c3005bb23be</anchor>
      <arglist>(const Vector&lt; inverse_type &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_lu_factorization</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a5631acfd5e928ee0652105eb154e2c17</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_cholesky_factorization</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a508ce5c135e276468fc41ae2f6b217ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>inverse_type</type>
      <name>reciprocal_condition_number</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a3876a947ede5fcfb7849dfe81152b5f0</anchor>
      <arglist>(const inverse_type l1_norm) const</arglist>
    </member>
    <member kind="function">
      <type>inverse_type</type>
      <name>reciprocal_condition_number</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a07571e38d2d80620320e743c18545b74</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>inverse_type</type>
      <name>determinant</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ae43a3659640712acd8a004f7cf1bee77</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>inverse_type</type>
      <name>l1_norm</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a53d93a2db8b0de893b9030b0e8556b9b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>inverse_type</type>
      <name>linfty_norm</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>abd227ffa6af5a06c9158ff2745e0d9d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>inverse_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a8b5fdc9d191f831817d706615cf5b334</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>inverse_type</type>
      <name>trace</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aeb8708a513df8f9eaac5aa33ed2e682e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a343a049bac2912f2242b6166d7df5480</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a7bf80811306c4cdddd287c295e2f096c</anchor>
      <arglist>(Vector&lt; inverse_type &gt; &amp;v, const bool transposed=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a7446f061d01a871d110b8bb2594f32a6</anchor>
      <arglist>(LAPACKFullMatrix&lt; inverse_type &gt; &amp;B, const bool transposed=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_lu_factorization</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>afe028bddd9414b04716406602ac9c375</anchor>
      <arglist>(Vector&lt; inverse_type &gt; &amp;v, const bool transposed) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_lu_factorization</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a3c3e0effc57ec6e5c0ddbd76d4a418da</anchor>
      <arglist>(LAPACKFullMatrix&lt; inverse_type &gt; &amp;B, const bool transposed) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_eigenvalues</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a7ca147298617207c752833fce44715a4</anchor>
      <arglist>(const bool right_eigenvectors=false, const bool left_eigenvectors=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_eigenvalues_symmetric</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a2d7f22479ca3ab2bc74188b8c769d85a</anchor>
      <arglist>(const inverse_type lower_bound, const inverse_type upper_bound, const inverse_type abs_accuracy, Vector&lt; inverse_type &gt; &amp;eigenvalues, FullMatrix&lt; inverse_type &gt; &amp;eigenvectors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_generalized_eigenvalues_symmetric</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac4c8c5fae8b5e19f81dbc3bcaa2aab7b</anchor>
      <arglist>(LAPACKFullMatrix&lt; inverse_type &gt; &amp;B, const inverse_type lower_bound, const inverse_type upper_bound, const inverse_type abs_accuracy, Vector&lt; inverse_type &gt; &amp;eigenvalues, std::vector&lt; Vector&lt; inverse_type &gt;&gt; &amp;eigenvectors, const types::blas_int itype=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_generalized_eigenvalues_symmetric</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a827fcdda05e6aa92037885dff634f428</anchor>
      <arglist>(LAPACKFullMatrix&lt; inverse_type &gt; &amp;B, std::vector&lt; Vector&lt; inverse_type &gt;&gt; &amp;eigenvectors, const types::blas_int itype=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_svd</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a86ccbf66446a62c9aab8597e337ca0cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_inverse_svd</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aa855f1fb4ccc0d3d263382d8545bbc6a</anchor>
      <arglist>(const double threshold=0.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_inverse_svd_with_kernel</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac8692824ae57105000df91ac418dce0a</anchor>
      <arglist>(const unsigned int kernel_size)</arglist>
    </member>
    <member kind="function">
      <type>std::complex&lt; inverse_type &gt;</type>
      <name>eigenvalue</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a6014c2616803e673873fab0c87cf1718</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>inverse_type</type>
      <name>singular_value</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aa4a4fe593cc5f81b677a850360467b2d</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a68f059381be313591292e7c5a4911d7f</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1., const double threshold=0.) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>inverse_type</type>
      <name>norm</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a78506dfd94046faddb0a31126f59f9a5</anchor>
      <arglist>(const char type) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LAPACKSupport::State</type>
      <name>state</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a7d4fc9a8dc944f94bb1bcad9fae8d2ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LAPACKSupport::Property</type>
      <name>property</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a934b93ca6aecd7de351acb1f61a900af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; inverse_type &gt;</type>
      <name>work</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a6af6a78e69a735dd0153c34a01055fa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::blas_int &gt;</type>
      <name>iwork</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>acc7a49927d46012a2314976b9c3cf0c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::blas_int &gt;</type>
      <name>ipiv</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>adacc986c707e3d9d7af2728236040ea6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; inverse_type &gt;</type>
      <name>inv_work</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a853c11243a5dfb5092fa9337f21a383c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; typename numbers::NumberTraits&lt; inverse_type &gt;::real_type &gt;</type>
      <name>wr</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a1fb69327c78525746c596b66c009bfbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; inverse_type &gt;</type>
      <name>wi</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a943707d3f32f9cbd80c312238de9260b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; inverse_type &gt;</type>
      <name>vl</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ae92dfe09486d83e371aff2b24c26c6c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; inverse_type &gt;</type>
      <name>vr</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac755863babe8b68d64df768a53d3bd84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; LAPACKFullMatrix&lt; inverse_type &gt; &gt;</type>
      <name>svd_u</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac53d368b43d23a5725380c2fd22fbe3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; LAPACKFullMatrix&lt; inverse_type &gt; &gt;</type>
      <name>svd_vt</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a59000176288a7807689e72a6a5d64c9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>acbc59b2cbfbf5125b3a19f71c82946b4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LAPACKFullMatrix&lt; InverseNumberType &gt;</name>
    <filename>classLAPACKFullMatrix.html</filename>
    <base>TransposeTable</base>
    <member kind="typedef">
      <type>std::make_unsigned&lt; types::blas_int &gt;::type</type>
      <name>size_type</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a496983b99fb81b324fc05af2d8c8e084</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LAPACKFullMatrix</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a90fdd52eba4e6fd8831733d07a38fcb0</anchor>
      <arglist>(const size_type size=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LAPACKFullMatrix</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>acb9002b78c4afc8c8c21f29ee833f402</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LAPACKFullMatrix</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ace85869bca63ac26b39309bc056a2516</anchor>
      <arglist>(const LAPACKFullMatrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a50dc10f487913c5b1a0ae4515fd33995</anchor>
      <arglist>(const LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aa496080d563197e7b5f26d636582cbf5</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a406ee1c6e4898e432fa10d9820862567</anchor>
      <arglist>(const SparseMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a8372e30f17f52f09db14f6cb9827e49f</anchor>
      <arglist>(const InverseNumberType d)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a072dfd5220bb2c06f7c22083d78e2283</anchor>
      <arglist>(const InverseNumberType factor)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ae2bfb827dd3dd3c0d4e66aa257997321</anchor>
      <arglist>(const InverseNumberType factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aa5c37c7f8acd3659b057bed6413dda80</anchor>
      <arglist>(const size_type i, const size_type j, const InverseNumberType value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a108f2f72ba2893e9dff75d4e35c5ce34</anchor>
      <arglist>(const InverseNumberType a, const LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rank1_update</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ad6eb58ce437f4734a11f569981e835ad</anchor>
      <arglist>(const InverseNumberType a, const Vector&lt; InverseNumberType &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_givens_rotation</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a717b1f6f73ce7c232e978b74b0c00cb7</anchor>
      <arglist>(const std::array&lt; InverseNumberType, 3 &gt; &amp;csr, const size_type i, const size_type k, const bool left=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a0a7678e72a99b1adbfcf72c76bbc66e8</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a42b78967aafae0277506bbc331051a35</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a2918e3c522ac1024496abc06c77fd5f2</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>grow_or_shrink</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a6eb5464b2f119e8c5fd589665d1df7b2</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_row_and_column</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ae1ed4a638c6b8e481ee53f0188748208</anchor>
      <arglist>(const size_type row, const size_type col)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_property</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a740b29cf32deb4220dbba1780e5f1948</anchor>
      <arglist>(const LAPACKSupport::Property property)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a9b75af632cd9b8fb02f65a684e9c4201</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ab7d05c5ec71b091ea75e65c049e511ea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>af7a94112bbb40331fa4de8f2b502af8b</anchor>
      <arglist>(const MatrixType &amp;src, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0, const InverseNumberType factor=1., const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a3d6fdafde0de314dacd55d6fbc5069c5</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>af19b00e89fbe2722106936675e471d95</anchor>
      <arglist>(Vector&lt; InverseNumberType &gt; &amp;w, const Vector&lt; InverseNumberType &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ab60d7ee205aee901e87e5ae5970d6339</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>abbfb1d9e518687ef296fa939547d7e65</anchor>
      <arglist>(Vector&lt; InverseNumberType &gt; &amp;w, const Vector&lt; InverseNumberType &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a12d12356863a62644b6a84204f2af273</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a170934a03d4da208daa6f507575d758e</anchor>
      <arglist>(Vector&lt; InverseNumberType &gt; &amp;w, const Vector&lt; InverseNumberType &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac91b909d2d10fb50e18022dc86d7c61b</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>afcee505e084838936eb0d6694988b6e5</anchor>
      <arglist>(Vector&lt; InverseNumberType &gt; &amp;w, const Vector&lt; InverseNumberType &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aea0bf9f7e8d178edd9cfba2de569f3c3</anchor>
      <arglist>(LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;C, const LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ad6aa68b2fe9db3d9648746a24cb27fe9</anchor>
      <arglist>(FullMatrix&lt; InverseNumberType &gt; &amp;C, const LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a077f79ad9720e43d40a3e5281437477c</anchor>
      <arglist>(LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;C, const LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a5ee294f214a4a993c8e810f0fd8093b2</anchor>
      <arglist>(FullMatrix&lt; InverseNumberType &gt; &amp;C, const LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a56fcea28944813d20b7fc8d5653bfe50</anchor>
      <arglist>(LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;C, const LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;B, const Vector&lt; InverseNumberType &gt; &amp;V, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mTmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a17b34b6faa65eb364b39f6f2e21d589f</anchor>
      <arglist>(LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;C, const LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mTmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a86da1bf8155cf1895ffccaabe9117836</anchor>
      <arglist>(FullMatrix&lt; InverseNumberType &gt; &amp;C, const LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TmTmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac179db83e8f4bd86fbc1ed3cb944eed3</anchor>
      <arglist>(LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;C, const LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TmTmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a4902c598af34e28a51b6b08bf652ea2c</anchor>
      <arglist>(FullMatrix&lt; InverseNumberType &gt; &amp;C, const LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a138200940285ad81d97be9a38b5df595</anchor>
      <arglist>(LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;B) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale_rows</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a0d44f8333533a572e3214c3005bb23be</anchor>
      <arglist>(const Vector&lt; InverseNumberType &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_lu_factorization</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a5631acfd5e928ee0652105eb154e2c17</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_cholesky_factorization</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a508ce5c135e276468fc41ae2f6b217ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>InverseNumberType</type>
      <name>reciprocal_condition_number</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a3876a947ede5fcfb7849dfe81152b5f0</anchor>
      <arglist>(const InverseNumberType l1_norm) const</arglist>
    </member>
    <member kind="function">
      <type>InverseNumberType</type>
      <name>reciprocal_condition_number</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a07571e38d2d80620320e743c18545b74</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>InverseNumberType</type>
      <name>determinant</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ae43a3659640712acd8a004f7cf1bee77</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>InverseNumberType</type>
      <name>l1_norm</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a53d93a2db8b0de893b9030b0e8556b9b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>InverseNumberType</type>
      <name>linfty_norm</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>abd227ffa6af5a06c9158ff2745e0d9d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>InverseNumberType</type>
      <name>frobenius_norm</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a8b5fdc9d191f831817d706615cf5b334</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>InverseNumberType</type>
      <name>trace</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aeb8708a513df8f9eaac5aa33ed2e682e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a343a049bac2912f2242b6166d7df5480</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a7bf80811306c4cdddd287c295e2f096c</anchor>
      <arglist>(Vector&lt; InverseNumberType &gt; &amp;v, const bool transposed=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a7446f061d01a871d110b8bb2594f32a6</anchor>
      <arglist>(LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;B, const bool transposed=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_lu_factorization</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>afe028bddd9414b04716406602ac9c375</anchor>
      <arglist>(Vector&lt; InverseNumberType &gt; &amp;v, const bool transposed) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_lu_factorization</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a3c3e0effc57ec6e5c0ddbd76d4a418da</anchor>
      <arglist>(LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;B, const bool transposed) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_eigenvalues</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a7ca147298617207c752833fce44715a4</anchor>
      <arglist>(const bool right_eigenvectors=false, const bool left_eigenvectors=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_eigenvalues_symmetric</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a2d7f22479ca3ab2bc74188b8c769d85a</anchor>
      <arglist>(const InverseNumberType lower_bound, const InverseNumberType upper_bound, const InverseNumberType abs_accuracy, Vector&lt; InverseNumberType &gt; &amp;eigenvalues, FullMatrix&lt; InverseNumberType &gt; &amp;eigenvectors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_generalized_eigenvalues_symmetric</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac4c8c5fae8b5e19f81dbc3bcaa2aab7b</anchor>
      <arglist>(LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;B, const InverseNumberType lower_bound, const InverseNumberType upper_bound, const InverseNumberType abs_accuracy, Vector&lt; InverseNumberType &gt; &amp;eigenvalues, std::vector&lt; Vector&lt; InverseNumberType &gt;&gt; &amp;eigenvectors, const types::blas_int itype=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_generalized_eigenvalues_symmetric</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a827fcdda05e6aa92037885dff634f428</anchor>
      <arglist>(LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;B, std::vector&lt; Vector&lt; InverseNumberType &gt;&gt; &amp;eigenvectors, const types::blas_int itype=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_svd</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a86ccbf66446a62c9aab8597e337ca0cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_inverse_svd</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aa855f1fb4ccc0d3d263382d8545bbc6a</anchor>
      <arglist>(const double threshold=0.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_inverse_svd_with_kernel</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac8692824ae57105000df91ac418dce0a</anchor>
      <arglist>(const unsigned int kernel_size)</arglist>
    </member>
    <member kind="function">
      <type>std::complex&lt; InverseNumberType &gt;</type>
      <name>eigenvalue</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a6014c2616803e673873fab0c87cf1718</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>InverseNumberType</type>
      <name>singular_value</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aa4a4fe593cc5f81b677a850360467b2d</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a68f059381be313591292e7c5a4911d7f</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1., const double threshold=0.) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>InverseNumberType</type>
      <name>norm</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a78506dfd94046faddb0a31126f59f9a5</anchor>
      <arglist>(const char type) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LAPACKSupport::State</type>
      <name>state</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a7d4fc9a8dc944f94bb1bcad9fae8d2ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LAPACKSupport::Property</type>
      <name>property</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a934b93ca6aecd7de351acb1f61a900af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; InverseNumberType &gt;</type>
      <name>work</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a6af6a78e69a735dd0153c34a01055fa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::blas_int &gt;</type>
      <name>iwork</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>acc7a49927d46012a2314976b9c3cf0c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::blas_int &gt;</type>
      <name>ipiv</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>adacc986c707e3d9d7af2728236040ea6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; InverseNumberType &gt;</type>
      <name>inv_work</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a853c11243a5dfb5092fa9337f21a383c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; typename numbers::NumberTraits&lt; InverseNumberType &gt;::real_type &gt;</type>
      <name>wr</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a1fb69327c78525746c596b66c009bfbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; InverseNumberType &gt;</type>
      <name>wi</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a943707d3f32f9cbd80c312238de9260b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; InverseNumberType &gt;</type>
      <name>vl</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ae92dfe09486d83e371aff2b24c26c6c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; InverseNumberType &gt;</type>
      <name>vr</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac755863babe8b68d64df768a53d3bd84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; LAPACKFullMatrix&lt; InverseNumberType &gt; &gt;</type>
      <name>svd_u</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac53d368b43d23a5725380c2fd22fbe3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; LAPACKFullMatrix&lt; InverseNumberType &gt; &gt;</type>
      <name>svd_vt</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a59000176288a7807689e72a6a5d64c9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>acbc59b2cbfbf5125b3a19f71c82946b4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LAPACKFullMatrix&lt; Number &gt;</name>
    <filename>classLAPACKFullMatrix.html</filename>
    <base>TransposeTable</base>
    <member kind="typedef">
      <type>std::make_unsigned&lt; types::blas_int &gt;::type</type>
      <name>size_type</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a496983b99fb81b324fc05af2d8c8e084</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LAPACKFullMatrix</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a90fdd52eba4e6fd8831733d07a38fcb0</anchor>
      <arglist>(const size_type size=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LAPACKFullMatrix</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>acb9002b78c4afc8c8c21f29ee833f402</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LAPACKFullMatrix</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ace85869bca63ac26b39309bc056a2516</anchor>
      <arglist>(const LAPACKFullMatrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a50dc10f487913c5b1a0ae4515fd33995</anchor>
      <arglist>(const LAPACKFullMatrix&lt; Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aa496080d563197e7b5f26d636582cbf5</anchor>
      <arglist>(const FullMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a406ee1c6e4898e432fa10d9820862567</anchor>
      <arglist>(const SparseMatrix&lt; number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a8372e30f17f52f09db14f6cb9827e49f</anchor>
      <arglist>(const Number d)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; Number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a072dfd5220bb2c06f7c22083d78e2283</anchor>
      <arglist>(const Number factor)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; Number &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ae2bfb827dd3dd3c0d4e66aa257997321</anchor>
      <arglist>(const Number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aa5c37c7f8acd3659b057bed6413dda80</anchor>
      <arglist>(const size_type i, const size_type j, const Number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a108f2f72ba2893e9dff75d4e35c5ce34</anchor>
      <arglist>(const Number a, const LAPACKFullMatrix&lt; Number &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rank1_update</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ad6eb58ce437f4734a11f569981e835ad</anchor>
      <arglist>(const Number a, const Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_givens_rotation</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a717b1f6f73ce7c232e978b74b0c00cb7</anchor>
      <arglist>(const std::array&lt; Number, 3 &gt; &amp;csr, const size_type i, const size_type k, const bool left=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a0a7678e72a99b1adbfcf72c76bbc66e8</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a42b78967aafae0277506bbc331051a35</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a2918e3c522ac1024496abc06c77fd5f2</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>grow_or_shrink</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a6eb5464b2f119e8c5fd589665d1df7b2</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_row_and_column</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ae1ed4a638c6b8e481ee53f0188748208</anchor>
      <arglist>(const size_type row, const size_type col)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_property</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a740b29cf32deb4220dbba1780e5f1948</anchor>
      <arglist>(const LAPACKSupport::Property property)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a9b75af632cd9b8fb02f65a684e9c4201</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ab7d05c5ec71b091ea75e65c049e511ea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>af7a94112bbb40331fa4de8f2b502af8b</anchor>
      <arglist>(const MatrixType &amp;src, const size_type dst_offset_i=0, const size_type dst_offset_j=0, const size_type src_offset_i=0, const size_type src_offset_j=0, const Number factor=1., const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a3d6fdafde0de314dacd55d6fbc5069c5</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>af19b00e89fbe2722106936675e471d95</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;w, const Vector&lt; Number &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ab60d7ee205aee901e87e5ae5970d6339</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>abbfb1d9e518687ef296fa939547d7e65</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;w, const Vector&lt; Number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a12d12356863a62644b6a84204f2af273</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a170934a03d4da208daa6f507575d758e</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;w, const Vector&lt; Number &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac91b909d2d10fb50e18022dc86d7c61b</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;w, const Vector&lt; number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>afcee505e084838936eb0d6694988b6e5</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;w, const Vector&lt; Number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aea0bf9f7e8d178edd9cfba2de569f3c3</anchor>
      <arglist>(LAPACKFullMatrix&lt; Number &gt; &amp;C, const LAPACKFullMatrix&lt; Number &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ad6aa68b2fe9db3d9648746a24cb27fe9</anchor>
      <arglist>(FullMatrix&lt; Number &gt; &amp;C, const LAPACKFullMatrix&lt; Number &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a077f79ad9720e43d40a3e5281437477c</anchor>
      <arglist>(LAPACKFullMatrix&lt; Number &gt; &amp;C, const LAPACKFullMatrix&lt; Number &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a5ee294f214a4a993c8e810f0fd8093b2</anchor>
      <arglist>(FullMatrix&lt; Number &gt; &amp;C, const LAPACKFullMatrix&lt; Number &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a56fcea28944813d20b7fc8d5653bfe50</anchor>
      <arglist>(LAPACKFullMatrix&lt; Number &gt; &amp;C, const LAPACKFullMatrix&lt; Number &gt; &amp;B, const Vector&lt; Number &gt; &amp;V, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mTmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a17b34b6faa65eb364b39f6f2e21d589f</anchor>
      <arglist>(LAPACKFullMatrix&lt; Number &gt; &amp;C, const LAPACKFullMatrix&lt; Number &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mTmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a86da1bf8155cf1895ffccaabe9117836</anchor>
      <arglist>(FullMatrix&lt; Number &gt; &amp;C, const LAPACKFullMatrix&lt; Number &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TmTmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac179db83e8f4bd86fbc1ed3cb944eed3</anchor>
      <arglist>(LAPACKFullMatrix&lt; Number &gt; &amp;C, const LAPACKFullMatrix&lt; Number &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TmTmult</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a4902c598af34e28a51b6b08bf652ea2c</anchor>
      <arglist>(FullMatrix&lt; Number &gt; &amp;C, const LAPACKFullMatrix&lt; Number &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a138200940285ad81d97be9a38b5df595</anchor>
      <arglist>(LAPACKFullMatrix&lt; Number &gt; &amp;B) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale_rows</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a0d44f8333533a572e3214c3005bb23be</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_lu_factorization</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a5631acfd5e928ee0652105eb154e2c17</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_cholesky_factorization</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a508ce5c135e276468fc41ae2f6b217ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>reciprocal_condition_number</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a3876a947ede5fcfb7849dfe81152b5f0</anchor>
      <arglist>(const Number l1_norm) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>reciprocal_condition_number</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a07571e38d2d80620320e743c18545b74</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ae43a3659640712acd8a004f7cf1bee77</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a53d93a2db8b0de893b9030b0e8556b9b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>abd227ffa6af5a06c9158ff2745e0d9d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>frobenius_norm</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a8b5fdc9d191f831817d706615cf5b334</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aeb8708a513df8f9eaac5aa33ed2e682e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a343a049bac2912f2242b6166d7df5480</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a7bf80811306c4cdddd287c295e2f096c</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;v, const bool transposed=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a7446f061d01a871d110b8bb2594f32a6</anchor>
      <arglist>(LAPACKFullMatrix&lt; Number &gt; &amp;B, const bool transposed=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_lu_factorization</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>afe028bddd9414b04716406602ac9c375</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;v, const bool transposed) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_lu_factorization</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a3c3e0effc57ec6e5c0ddbd76d4a418da</anchor>
      <arglist>(LAPACKFullMatrix&lt; Number &gt; &amp;B, const bool transposed) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_eigenvalues</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a7ca147298617207c752833fce44715a4</anchor>
      <arglist>(const bool right_eigenvectors=false, const bool left_eigenvectors=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_eigenvalues_symmetric</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a2d7f22479ca3ab2bc74188b8c769d85a</anchor>
      <arglist>(const Number lower_bound, const Number upper_bound, const Number abs_accuracy, Vector&lt; Number &gt; &amp;eigenvalues, FullMatrix&lt; Number &gt; &amp;eigenvectors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_generalized_eigenvalues_symmetric</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac4c8c5fae8b5e19f81dbc3bcaa2aab7b</anchor>
      <arglist>(LAPACKFullMatrix&lt; Number &gt; &amp;B, const Number lower_bound, const Number upper_bound, const Number abs_accuracy, Vector&lt; Number &gt; &amp;eigenvalues, std::vector&lt; Vector&lt; Number &gt;&gt; &amp;eigenvectors, const types::blas_int itype=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_generalized_eigenvalues_symmetric</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a827fcdda05e6aa92037885dff634f428</anchor>
      <arglist>(LAPACKFullMatrix&lt; Number &gt; &amp;B, std::vector&lt; Vector&lt; Number &gt;&gt; &amp;eigenvectors, const types::blas_int itype=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_svd</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a86ccbf66446a62c9aab8597e337ca0cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_inverse_svd</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aa855f1fb4ccc0d3d263382d8545bbc6a</anchor>
      <arglist>(const double threshold=0.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_inverse_svd_with_kernel</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac8692824ae57105000df91ac418dce0a</anchor>
      <arglist>(const unsigned int kernel_size)</arglist>
    </member>
    <member kind="function">
      <type>std::complex&lt; Number &gt;</type>
      <name>eigenvalue</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a6014c2616803e673873fab0c87cf1718</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>singular_value</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>aa4a4fe593cc5f81b677a850360467b2d</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a68f059381be313591292e7c5a4911d7f</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1., const double threshold=0.) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Number</type>
      <name>norm</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a78506dfd94046faddb0a31126f59f9a5</anchor>
      <arglist>(const char type) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LAPACKSupport::State</type>
      <name>state</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a7d4fc9a8dc944f94bb1bcad9fae8d2ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LAPACKSupport::Property</type>
      <name>property</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a934b93ca6aecd7de351acb1f61a900af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Number &gt;</type>
      <name>work</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a6af6a78e69a735dd0153c34a01055fa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::blas_int &gt;</type>
      <name>iwork</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>acc7a49927d46012a2314976b9c3cf0c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::blas_int &gt;</type>
      <name>ipiv</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>adacc986c707e3d9d7af2728236040ea6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Number &gt;</type>
      <name>inv_work</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a853c11243a5dfb5092fa9337f21a383c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; typename numbers::NumberTraits&lt; Number &gt;::real_type &gt;</type>
      <name>wr</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a1fb69327c78525746c596b66c009bfbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Number &gt;</type>
      <name>wi</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a943707d3f32f9cbd80c312238de9260b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Number &gt;</type>
      <name>vl</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ae92dfe09486d83e371aff2b24c26c6c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Number &gt;</type>
      <name>vr</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac755863babe8b68d64df768a53d3bd84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; LAPACKFullMatrix&lt; Number &gt; &gt;</type>
      <name>svd_u</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>ac53d368b43d23a5725380c2fd22fbe3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; LAPACKFullMatrix&lt; Number &gt; &gt;</type>
      <name>svd_vt</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>a59000176288a7807689e72a6a5d64c9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classLAPACKFullMatrix.html</anchorfile>
      <anchor>acbc59b2cbfbf5125b3a19f71c82946b4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixFreeOperators::LaplaceOperator</name>
    <filename>classMatrixFreeOperators_1_1LaplaceOperator.html</filename>
    <templarg>dim</templarg>
    <templarg>fe_degree</templarg>
    <templarg>n_q_points_1d</templarg>
    <templarg>n_components</templarg>
    <templarg></templarg>
    <base>MatrixFreeOperators::Base</base>
    <member kind="typedef">
      <type>typename Base&lt; dim, VectorType &gt;::value_type</type>
      <name>value_type</name>
      <anchorfile>classMatrixFreeOperators_1_1LaplaceOperator.html</anchorfile>
      <anchor>a627cfb4fb821ab143f2e01b8d211f2af</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base&lt; dim, VectorType &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classMatrixFreeOperators_1_1LaplaceOperator.html</anchorfile>
      <anchor>a427b59fe853697918d8e2544ccd23216</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaplaceOperator</name>
      <anchorfile>classMatrixFreeOperators_1_1LaplaceOperator.html</anchorfile>
      <anchor>a0e298f9a1851da9e5df510bf4af08095</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compute_diagonal</name>
      <anchorfile>classMatrixFreeOperators_1_1LaplaceOperator.html</anchorfile>
      <anchor>a288864bf333fb59160fbeb0c1cb7274c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_coefficient</name>
      <anchorfile>classMatrixFreeOperators_1_1LaplaceOperator.html</anchorfile>
      <anchor>a6aa2b4698c0db0270fafeb194bf1c6e2</anchor>
      <arglist>(const std::shared_ptr&lt; Table&lt; 2, VectorizedArray&lt; value_type &gt;&gt;&gt; &amp;scalar_coefficient)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classMatrixFreeOperators_1_1LaplaceOperator.html</anchorfile>
      <anchor>a2b79c9ff77ea13f880e46c3c3e08c01e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; Table&lt; 2, VectorizedArray&lt; value_type &gt; &gt; &gt;</type>
      <name>get_coefficient</name>
      <anchorfile>classMatrixFreeOperators_1_1LaplaceOperator.html</anchorfile>
      <anchor>aadda3fdbdf760ff556b7d426569fee8d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>apply_add</name>
      <anchorfile>classMatrixFreeOperators_1_1LaplaceOperator.html</anchorfile>
      <anchor>ab280a15238c3d8ed4da5320bc7a23ecb</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>local_apply_cell</name>
      <anchorfile>classMatrixFreeOperators_1_1LaplaceOperator.html</anchorfile>
      <anchor>a0de125beb593c9691e8ebb85ae532811</anchor>
      <arglist>(const MatrixFree&lt; dim, value_type &gt; &amp;data, VectorType &amp;dst, const VectorType &amp;src, const std::pair&lt; unsigned int, unsigned int &gt; &amp;cell_range) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>local_diagonal_cell</name>
      <anchorfile>classMatrixFreeOperators_1_1LaplaceOperator.html</anchorfile>
      <anchor>ae7e94d791cb18b5c0f59c93738b22200</anchor>
      <arglist>(const MatrixFree&lt; dim, value_type &gt; &amp;data, VectorType &amp;dst, const VectorType &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;cell_range) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_operation_on_cell</name>
      <anchorfile>classMatrixFreeOperators_1_1LaplaceOperator.html</anchorfile>
      <anchor>aa17499a1d90eacde2a927bfee127fc57</anchor>
      <arglist>(FEEvaluation&lt; dim, fe_degree, n_q_points_1d, n_components, value_type &gt; &amp;phi, const unsigned int cell) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; Table&lt; 2, VectorizedArray&lt; value_type &gt; &gt; &gt;</type>
      <name>scalar_coefficient</name>
      <anchorfile>classMatrixFreeOperators_1_1LaplaceOperator.html</anchorfile>
      <anchor>a4511f36d26ae8938818112f3b348a62e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Polynomials::Legendre</name>
    <filename>classPolynomials_1_1Legendre.html</filename>
    <base>Polynomial&lt; double &gt;</base>
    <member kind="function">
      <type></type>
      <name>Legendre</name>
      <anchorfile>classPolynomials_1_1Legendre.html</anchorfile>
      <anchor>ae7fd5131682ac37f36ea9fe645e12bed</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; Polynomial&lt; double &gt; &gt;</type>
      <name>generate_complete_basis</name>
      <anchorfile>classPolynomials_1_1Legendre.html</anchorfile>
      <anchor>a4e1674b07a4312ec58a9dd200442eca4</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FESeries::Legendre</name>
    <filename>classFESeries_1_1Legendre.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>Legendre</name>
      <anchorfile>classFESeries_1_1Legendre.html</anchorfile>
      <anchor>ad1eabf896352a36f5d0b04c822b77e8d</anchor>
      <arglist>(const unsigned int size_in_each_direction, const hp::FECollection&lt; dim, spacedim &gt; &amp;fe_collection, const hp::QCollection&lt; dim &gt; &amp;q_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calculate</name>
      <anchorfile>classFESeries_1_1Legendre.html</anchorfile>
      <anchor>ae2dae601bf1167c237969be15c66d7fd</anchor>
      <arglist>(const ::Vector&lt; Number &gt; &amp;local_dof_values, const unsigned int cell_active_fe_index, Table&lt; dim, CoefficientType &gt; &amp;legendre_coefficients)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>N</name>
      <anchorfile>classFESeries_1_1Legendre.html</anchorfile>
      <anchor>a9a84ebf8fa7e2f7372e2b9b731f24bd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const hp::FECollection&lt; dim, spacedim &gt; &gt;</type>
      <name>fe_collection</name>
      <anchorfile>classFESeries_1_1Legendre.html</anchorfile>
      <anchor>aceb8ef599945a2630d633f59d1c90c76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const hp::QCollection&lt; dim &gt; &gt;</type>
      <name>q_collection</name>
      <anchorfile>classFESeries_1_1Legendre.html</anchorfile>
      <anchor>a392189f5887e028d88ceb13bc0e8698d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; CoefficientType &gt; &gt;</type>
      <name>legendre_transform_matrices</name>
      <anchorfile>classFESeries_1_1Legendre.html</anchorfile>
      <anchor>a64d14aa776000bbb9689fa98d78aa0a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; CoefficientType &gt;</type>
      <name>unrolled_coefficients</name>
      <anchorfile>classFESeries_1_1Legendre.html</anchorfile>
      <anchor>ace624889273ef144af83d23726833769</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IteratorFilters::LevelEqualTo</name>
    <filename>classIteratorFilters_1_1LevelEqualTo.html</filename>
    <member kind="function">
      <type></type>
      <name>LevelEqualTo</name>
      <anchorfile>classIteratorFilters_1_1LevelEqualTo.html</anchorfile>
      <anchor>a2d83efedcb4529941cb3485a906686cc</anchor>
      <arglist>(const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classIteratorFilters_1_1LevelEqualTo.html</anchorfile>
      <anchor>a1ce5983f1bec5fb1ab252b428402b58b</anchor>
      <arglist>(const Iterator &amp;i) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>level</name>
      <anchorfile>classIteratorFilters_1_1LevelEqualTo.html</anchorfile>
      <anchor>a1ca67db582234d7f57cab4d6c3f7c260</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DynamicSparsityPattern::Line</name>
    <filename>structDynamicSparsityPattern_1_1Line.html</filename>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>structDynamicSparsityPattern_1_1Line.html</anchorfile>
      <anchor>aa0fd9b6fb152a12a57b37e5ca281b2f7</anchor>
      <arglist>(const size_type col_num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>structDynamicSparsityPattern_1_1Line.html</anchorfile>
      <anchor>a2846c5a7ac3d6a3d975f5283f6435058</anchor>
      <arglist>(ForwardIterator begin, ForwardIterator end, const bool indices_are_sorted)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>structDynamicSparsityPattern_1_1Line.html</anchorfile>
      <anchor>a8ce1ea0b380414c764fa476e00f06fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; size_type &gt;</type>
      <name>entries</name>
      <anchorfile>structDynamicSparsityPattern_1_1Line.html</anchorfile>
      <anchor>a6340b906a61261ad31ae0926e12aeefc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearIndexIterator</name>
    <filename>classLinearIndexIterator.html</filename>
    <templarg>DerivedIterator</templarg>
    <templarg>AccessorType</templarg>
    <member kind="typedef">
      <type>std::random_access_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac560cff51a87a2f30f753cc15fa80ee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>AccessorType</type>
      <name>value_type</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a4d36be0b61d74d1c9bd84467513bdbc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ad55b979c63dafac36bc5260f9eafefeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type &amp;</type>
      <name>reference</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ad3bb6a853884929f7f5f3b1fd4c2efa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>pointer</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>aa63282418e5bf63413ab63809ba119a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename value_type::size_type</type>
      <name>size_type</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac6f2195ab4a4c6f55d67a5410d916e9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>DerivedIterator &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>addadb592330a67f727bd531f8543f0f5</anchor>
      <arglist>(const DerivedIterator &amp;it)</arglist>
    </member>
    <member kind="function">
      <type>DerivedIterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a3f583de72972c118ad19d9377ea5d090</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>DerivedIterator</type>
      <name>operator++</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a541bfe8b157ff052b1039d031e04db1a</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>DerivedIterator &amp;</type>
      <name>operator--</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>aee144b4585e31775443bffb8d5e0e185</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>DerivedIterator</type>
      <name>operator--</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a4a61357f27208e3d35a1dbf23dadc13d</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>DerivedIterator</type>
      <name>operator+</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac974821590c0cab074281db69d81f136</anchor>
      <arglist>(const difference_type n) const</arglist>
    </member>
    <member kind="function">
      <type>DerivedIterator</type>
      <name>operator-</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac3c9748c316040fce8c8dd419b8b9c9d</anchor>
      <arglist>(const difference_type n) const</arglist>
    </member>
    <member kind="function">
      <type>DerivedIterator &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>af3c8929eee1c5f1d17df69fe25d1f83b</anchor>
      <arglist>(const difference_type n)</arglist>
    </member>
    <member kind="function">
      <type>DerivedIterator &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>addcc2c8c2dbf98e6d5a7959e257a1666</anchor>
      <arglist>(const difference_type n)</arglist>
    </member>
    <member kind="function">
      <type>difference_type</type>
      <name>operator-</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a2e9aae0f75adaff54a93849cfdb72542</anchor>
      <arglist>(const DerivedIterator &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator*</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a0313450b2cb46c7284cfeae24ab4bffc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>operator-&gt;</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a9deb0b7865028b8d1a3c2a90bc398242</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ab2d216f24e9bafeb5554292e8123f594</anchor>
      <arglist>(const DerivedIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a83cb4e562bbeb82a005c6c3905f0e377</anchor>
      <arglist>(const DerivedIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a3ee45c27dd2b38214cb715671f49f3ff</anchor>
      <arglist>(const DerivedIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a25280b21df518daf7f36e3ace7605300</anchor>
      <arglist>(const DerivedIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac81cf34b2cff9f27f01fdaf26f7ab8f2</anchor>
      <arglist>(const DerivedIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a787cbe7ddb63ff843e1a856a497a0283</anchor>
      <arglist>(const DerivedIterator &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>LinearIndexIterator</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a0ce62f53fc74382e40d635e477801e9b</anchor>
      <arglist>(const AccessorType accessor)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AccessorType</type>
      <name>accessor</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ab8716737b68aa4ea167f39a186023fec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearIndexIterator&lt; Iterator, Accessor &gt;</name>
    <filename>classLinearIndexIterator.html</filename>
    <member kind="typedef">
      <type>std::random_access_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac560cff51a87a2f30f753cc15fa80ee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Accessor</type>
      <name>value_type</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a4d36be0b61d74d1c9bd84467513bdbc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ad55b979c63dafac36bc5260f9eafefeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type &amp;</type>
      <name>reference</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ad3bb6a853884929f7f5f3b1fd4c2efa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>pointer</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>aa63282418e5bf63413ab63809ba119a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename value_type::size_type</type>
      <name>size_type</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac6f2195ab4a4c6f55d67a5410d916e9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>addadb592330a67f727bd531f8543f0f5</anchor>
      <arglist>(const Iterator &amp;it)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a3f583de72972c118ad19d9377ea5d090</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator++</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a541bfe8b157ff052b1039d031e04db1a</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator--</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>aee144b4585e31775443bffb8d5e0e185</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator--</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a4a61357f27208e3d35a1dbf23dadc13d</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator+</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac974821590c0cab074281db69d81f136</anchor>
      <arglist>(const difference_type n) const</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>operator-</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac3c9748c316040fce8c8dd419b8b9c9d</anchor>
      <arglist>(const difference_type n) const</arglist>
    </member>
    <member kind="function">
      <type>difference_type</type>
      <name>operator-</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a2e9aae0f75adaff54a93849cfdb72542</anchor>
      <arglist>(const Iterator &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>af3c8929eee1c5f1d17df69fe25d1f83b</anchor>
      <arglist>(const difference_type n)</arglist>
    </member>
    <member kind="function">
      <type>Iterator &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>addcc2c8c2dbf98e6d5a7959e257a1666</anchor>
      <arglist>(const difference_type n)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator*</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a0313450b2cb46c7284cfeae24ab4bffc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>operator-&gt;</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a9deb0b7865028b8d1a3c2a90bc398242</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ab2d216f24e9bafeb5554292e8123f594</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a83cb4e562bbeb82a005c6c3905f0e377</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a3ee45c27dd2b38214cb715671f49f3ff</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a25280b21df518daf7f36e3ace7605300</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac81cf34b2cff9f27f01fdaf26f7ab8f2</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a787cbe7ddb63ff843e1a856a497a0283</anchor>
      <arglist>(const Iterator &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>LinearIndexIterator</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a0ce62f53fc74382e40d635e477801e9b</anchor>
      <arglist>(const Accessor accessor)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Accessor</type>
      <name>accessor</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ab8716737b68aa4ea167f39a186023fec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearIndexIterator&lt; Iterator&lt; TableType, Constness, storage_order &gt;, Accessor&lt; TableType, Constness, storage_order &gt; &gt;</name>
    <filename>classLinearIndexIterator.html</filename>
    <member kind="typedef">
      <type>std::random_access_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac560cff51a87a2f30f753cc15fa80ee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Accessor&lt; TableType, Constness, storage_order &gt;</type>
      <name>value_type</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a4d36be0b61d74d1c9bd84467513bdbc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ad55b979c63dafac36bc5260f9eafefeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type &amp;</type>
      <name>reference</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ad3bb6a853884929f7f5f3b1fd4c2efa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>pointer</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>aa63282418e5bf63413ab63809ba119a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename value_type::size_type</type>
      <name>size_type</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac6f2195ab4a4c6f55d67a5410d916e9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Iterator&lt; TableType, Constness, storage_order &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>addadb592330a67f727bd531f8543f0f5</anchor>
      <arglist>(const Iterator&lt; TableType, Constness, storage_order &gt; &amp;it)</arglist>
    </member>
    <member kind="function">
      <type>Iterator&lt; TableType, Constness, storage_order &gt; &amp;</type>
      <name>operator++</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a3f583de72972c118ad19d9377ea5d090</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator&lt; TableType, Constness, storage_order &gt;</type>
      <name>operator++</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a541bfe8b157ff052b1039d031e04db1a</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>Iterator&lt; TableType, Constness, storage_order &gt; &amp;</type>
      <name>operator--</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>aee144b4585e31775443bffb8d5e0e185</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Iterator&lt; TableType, Constness, storage_order &gt;</type>
      <name>operator--</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a4a61357f27208e3d35a1dbf23dadc13d</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>Iterator&lt; TableType, Constness, storage_order &gt;</type>
      <name>operator+</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac974821590c0cab074281db69d81f136</anchor>
      <arglist>(const difference_type n) const</arglist>
    </member>
    <member kind="function">
      <type>Iterator&lt; TableType, Constness, storage_order &gt;</type>
      <name>operator-</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac3c9748c316040fce8c8dd419b8b9c9d</anchor>
      <arglist>(const difference_type n) const</arglist>
    </member>
    <member kind="function">
      <type>difference_type</type>
      <name>operator-</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a2e9aae0f75adaff54a93849cfdb72542</anchor>
      <arglist>(const Iterator&lt; TableType, Constness, storage_order &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Iterator&lt; TableType, Constness, storage_order &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>af3c8929eee1c5f1d17df69fe25d1f83b</anchor>
      <arglist>(const difference_type n)</arglist>
    </member>
    <member kind="function">
      <type>Iterator&lt; TableType, Constness, storage_order &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>addcc2c8c2dbf98e6d5a7959e257a1666</anchor>
      <arglist>(const difference_type n)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator*</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a0313450b2cb46c7284cfeae24ab4bffc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>operator-&gt;</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a9deb0b7865028b8d1a3c2a90bc398242</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ab2d216f24e9bafeb5554292e8123f594</anchor>
      <arglist>(const Iterator&lt; TableType, Constness, storage_order &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a83cb4e562bbeb82a005c6c3905f0e377</anchor>
      <arglist>(const Iterator&lt; TableType, Constness, storage_order &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a3ee45c27dd2b38214cb715671f49f3ff</anchor>
      <arglist>(const Iterator&lt; TableType, Constness, storage_order &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a25280b21df518daf7f36e3ace7605300</anchor>
      <arglist>(const Iterator&lt; TableType, Constness, storage_order &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ac81cf34b2cff9f27f01fdaf26f7ab8f2</anchor>
      <arglist>(const Iterator&lt; TableType, Constness, storage_order &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a787cbe7ddb63ff843e1a856a497a0283</anchor>
      <arglist>(const Iterator&lt; TableType, Constness, storage_order &gt; &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>LinearIndexIterator</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>a0ce62f53fc74382e40d635e477801e9b</anchor>
      <arglist>(const Accessor&lt; TableType, Constness, storage_order &gt; accessor)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Accessor&lt; TableType, Constness, storage_order &gt;</type>
      <name>accessor</name>
      <anchorfile>classLinearIndexIterator.html</anchorfile>
      <anchor>ab8716737b68aa4ea167f39a186023fec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearOperator</name>
    <filename>classLinearOperator.html</filename>
    <templarg>Range</templarg>
    <templarg>Domain</templarg>
    <templarg>Payload</templarg>
    <member kind="function">
      <type></type>
      <name>LinearOperator</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a8bbef5913bea7cc53edc818f9c6064d9</anchor>
      <arglist>(const Payload &amp;payload=Payload())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinearOperator</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>aeeb31a2e963acd1a5bf11f78ad19398e</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinearOperator</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>ad66e28a7288c9ac79d00a9357f82c945</anchor>
      <arglist>(const Op &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>adce51f284d093109562cad98df31209a</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>adb2a768360b0903b3745056c3eebd7a1</anchor>
      <arglist>(const Op &amp;op)</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Range &amp;v, const Domain &amp;u)&gt;</type>
      <name>vmult</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a995891407aca97d53bbb2a80b9e0b3db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Range &amp;v, const Domain &amp;u)&gt;</type>
      <name>vmult_add</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a5eb6da2c4b33b66c23ea2679ff100de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Domain &amp;v, const Range &amp;u)&gt;</type>
      <name>Tvmult</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a6968174d73bf018f6d0c9181c730e217</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Domain &amp;v, const Range &amp;u)&gt;</type>
      <name>Tvmult_add</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>ad36a8841e61b3dbea54cf3745e56c140</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Range &amp;v, bool omit_zeroing_entries)&gt;</type>
      <name>reinit_range_vector</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>aa470d7770714cfe9a64bf0f0d817d71f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Domain &amp;v, bool omit_zeroing_entries)&gt;</type>
      <name>reinit_domain_vector</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a818a9e4c7d8bf0edbb253b938d831e43</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>distribute_constraints_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga814d426ef355ed315bb57cea21a7630a</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>project_to_constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga52c9bbeff68309fdc7e4975eddba5eea</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga4787b401a7e601750d85b8b4fc84c8a5</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;linop)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>constrained_right_hand_side</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga1985f642cfa97d522ffe9d21d2313ce2</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;linop, const Range &amp;right_hand_side)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gad5b7eee8927ffd58475199d70e445b16</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga19125a34d76f661b3da533c97afda332</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87b07e6da906c2a1a5ec6a45be2d5d7c</anchor>
      <arglist>(typename Range::value_type number, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga88637d015b1e6962c60305e7e739ffa9</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, typename Domain::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga148e5775d722a0e051f1b4a815650431</anchor>
      <arglist>(const LinearOperator&lt; Range, Intermediate, Payload &gt; &amp;first_op, const LinearOperator&lt; Intermediate, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>transpose_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6bdc65fb2db56230e6bc7d545e81295d</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87e38fbde431397c069a88692bd24ae7</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga484b23159d208db5fc2706b470bf3863</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga058953c3b4cfae4a9cd6fa75509960a2</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga3deff1665b4dad59643251895e7f5239</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const PreconditionIdentity &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, Payload &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1a0a3fb15266869710e63e78658cfaed</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga373310de5b48d5a70b9cdd47834da48f</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>null_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2043a16b6855670766f46780a39f03f3</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, Payload &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gacad49906c99b700ca6cafdef67977d0c</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6cedb0a75c51801a6052bf7343b90685</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6b74b7ed76e4aeea2c67c0bbb03e3e24</anchor>
      <arglist>(const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga14dbc8c2c27ea3fd45576528a891c6e2</anchor>
      <arglist>(const OperatorExemplar &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaac20bebeb1b53fd00f838b63baac0456</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range_2, Domain_2, Payload &gt;</type>
      <name>schur_complement</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga76acca911f21089cd3bb385d20ccc995</anchor>
      <arglist>(const LinearOperator&lt; Domain_1, Range_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_1, Domain_2, Payload &gt; &amp;B, const LinearOperator&lt; Range_2, Domain_1, Payload &gt; &amp;C, const LinearOperator&lt; Range_2, Domain_2, Payload &gt; &amp;D)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf2a467ed50213dea8c580b67ee466c7c</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab54eadb16250f94319528968b4975874</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>distribute_constraints_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga814d426ef355ed315bb57cea21a7630a</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>project_to_constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga52c9bbeff68309fdc7e4975eddba5eea</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga4787b401a7e601750d85b8b4fc84c8a5</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;linop)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>constrained_right_hand_side</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga1985f642cfa97d522ffe9d21d2313ce2</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;linop, const Range &amp;right_hand_side)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gad5b7eee8927ffd58475199d70e445b16</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga19125a34d76f661b3da533c97afda332</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87b07e6da906c2a1a5ec6a45be2d5d7c</anchor>
      <arglist>(typename Range::value_type number, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga88637d015b1e6962c60305e7e739ffa9</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, typename Domain::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga148e5775d722a0e051f1b4a815650431</anchor>
      <arglist>(const LinearOperator&lt; Range, Intermediate, Payload &gt; &amp;first_op, const LinearOperator&lt; Intermediate, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>transpose_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6bdc65fb2db56230e6bc7d545e81295d</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87e38fbde431397c069a88692bd24ae7</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga484b23159d208db5fc2706b470bf3863</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga058953c3b4cfae4a9cd6fa75509960a2</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga3deff1665b4dad59643251895e7f5239</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const PreconditionIdentity &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, Payload &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1a0a3fb15266869710e63e78658cfaed</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga373310de5b48d5a70b9cdd47834da48f</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>null_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2043a16b6855670766f46780a39f03f3</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, Payload &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gacad49906c99b700ca6cafdef67977d0c</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6cedb0a75c51801a6052bf7343b90685</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6b74b7ed76e4aeea2c67c0bbb03e3e24</anchor>
      <arglist>(const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga14dbc8c2c27ea3fd45576528a891c6e2</anchor>
      <arglist>(const OperatorExemplar &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaac20bebeb1b53fd00f838b63baac0456</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_null_operator</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a99cd172538d9f6d20474deea30ab43f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a9a00069fdcd76bd6f0323ddb0f9421da</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a3c73c9d7a1b1b95cdd50a35af95b6cba</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a07a0fe40dda4bc65ec1b7d57f52388bb</anchor>
      <arglist>(const LinearOperator&lt; Domain, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a2b305867e831f96aaabe7a7aee8b774e</anchor>
      <arglist>(typename Domain::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range_2, Domain_2, Payload &gt;</type>
      <name>schur_complement</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga76acca911f21089cd3bb385d20ccc995</anchor>
      <arglist>(const LinearOperator&lt; Domain_1, Range_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_1, Domain_2, Payload &gt; &amp;B, const LinearOperator&lt; Range_2, Domain_1, Payload &gt; &amp;C, const LinearOperator&lt; Range_2, Domain_2, Payload &gt; &amp;D)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf2a467ed50213dea8c580b67ee466c7c</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab54eadb16250f94319528968b4975874</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</name>
    <filename>classLinearOperator.html</filename>
    <member kind="function">
      <type></type>
      <name>LinearOperator</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a8bbef5913bea7cc53edc818f9c6064d9</anchor>
      <arglist>(const BlockPayload::BlockType &amp;payload=BlockPayload::BlockType())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinearOperator</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>aeeb31a2e963acd1a5bf11f78ad19398e</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinearOperator</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>ad66e28a7288c9ac79d00a9357f82c945</anchor>
      <arglist>(const Op &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>adce51f284d093109562cad98df31209a</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>adb2a768360b0903b3745056c3eebd7a1</anchor>
      <arglist>(const Op &amp;op)</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Range &amp;v, const Domain &amp;u)&gt;</type>
      <name>vmult</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a995891407aca97d53bbb2a80b9e0b3db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Range &amp;v, const Domain &amp;u)&gt;</type>
      <name>vmult_add</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a5eb6da2c4b33b66c23ea2679ff100de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Domain &amp;v, const Range &amp;u)&gt;</type>
      <name>Tvmult</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a6968174d73bf018f6d0c9181c730e217</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Domain &amp;v, const Range &amp;u)&gt;</type>
      <name>Tvmult_add</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>ad36a8841e61b3dbea54cf3745e56c140</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Range &amp;v, bool omit_zeroing_entries)&gt;</type>
      <name>reinit_range_vector</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>aa470d7770714cfe9a64bf0f0d817d71f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Domain &amp;v, bool omit_zeroing_entries)&gt;</type>
      <name>reinit_domain_vector</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a818a9e4c7d8bf0edbb253b938d831e43</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>distribute_constraints_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga814d426ef355ed315bb57cea21a7630a</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>project_to_constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga52c9bbeff68309fdc7e4975eddba5eea</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga4787b401a7e601750d85b8b4fc84c8a5</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;linop)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>constrained_right_hand_side</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga1985f642cfa97d522ffe9d21d2313ce2</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;linop, const Range &amp;right_hand_side)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gad5b7eee8927ffd58475199d70e445b16</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga19125a34d76f661b3da533c97afda332</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87b07e6da906c2a1a5ec6a45be2d5d7c</anchor>
      <arglist>(typename Range::value_type number, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga88637d015b1e6962c60305e7e739ffa9</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op, typename Domain::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga148e5775d722a0e051f1b4a815650431</anchor>
      <arglist>(const LinearOperator&lt; Range, Intermediate, BlockPayload::BlockType &gt; &amp;first_op, const LinearOperator&lt; Intermediate, Domain, BlockPayload::BlockType &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, BlockPayload::BlockType &gt;</type>
      <name>transpose_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6bdc65fb2db56230e6bc7d545e81295d</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, BlockPayload::BlockType &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87e38fbde431397c069a88692bd24ae7</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op, Solver &amp;solver, const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, BlockPayload::BlockType &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga484b23159d208db5fc2706b470bf3863</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op, Solver &amp;solver, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, BlockPayload::BlockType &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga058953c3b4cfae4a9cd6fa75509960a2</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op, Solver &amp;solver)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, BlockPayload::BlockType &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga3deff1665b4dad59643251895e7f5239</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op, Solver &amp;solver, const PreconditionIdentity &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, BlockPayload::BlockType &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1a0a3fb15266869710e63e78658cfaed</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga373310de5b48d5a70b9cdd47834da48f</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>null_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2043a16b6855670766f46780a39f03f3</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, BlockPayload::BlockType &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gacad49906c99b700ca6cafdef67977d0c</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6cedb0a75c51801a6052bf7343b90685</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6b74b7ed76e4aeea2c67c0bbb03e3e24</anchor>
      <arglist>(const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga14dbc8c2c27ea3fd45576528a891c6e2</anchor>
      <arglist>(const OperatorExemplar &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaac20bebeb1b53fd00f838b63baac0456</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf2a467ed50213dea8c580b67ee466c7c</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab54eadb16250f94319528968b4975874</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range_2, Domain_2, BlockPayload::BlockType &gt;</type>
      <name>schur_complement</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga76acca911f21089cd3bb385d20ccc995</anchor>
      <arglist>(const LinearOperator&lt; Domain_1, Range_1, BlockPayload::BlockType &gt; &amp;A_inv, const LinearOperator&lt; Range_1, Domain_2, BlockPayload::BlockType &gt; &amp;B, const LinearOperator&lt; Range_2, Domain_1, BlockPayload::BlockType &gt; &amp;C, const LinearOperator&lt; Range_2, Domain_2, BlockPayload::BlockType &gt; &amp;D)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_null_operator</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a99cd172538d9f6d20474deea30ab43f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a9a00069fdcd76bd6f0323ddb0f9421da</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a3c73c9d7a1b1b95cdd50a35af95b6cba</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a07a0fe40dda4bc65ec1b7d57f52388bb</anchor>
      <arglist>(const LinearOperator&lt; Domain, Domain, BlockPayload::BlockType &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>operator*=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a2b305867e831f96aaabe7a7aee8b774e</anchor>
      <arglist>(typename Domain::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>distribute_constraints_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga814d426ef355ed315bb57cea21a7630a</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>project_to_constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga52c9bbeff68309fdc7e4975eddba5eea</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga4787b401a7e601750d85b8b4fc84c8a5</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;linop)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>constrained_right_hand_side</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga1985f642cfa97d522ffe9d21d2313ce2</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;linop, const Range &amp;right_hand_side)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gad5b7eee8927ffd58475199d70e445b16</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga19125a34d76f661b3da533c97afda332</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87b07e6da906c2a1a5ec6a45be2d5d7c</anchor>
      <arglist>(typename Range::value_type number, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga88637d015b1e6962c60305e7e739ffa9</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op, typename Domain::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga148e5775d722a0e051f1b4a815650431</anchor>
      <arglist>(const LinearOperator&lt; Range, Intermediate, BlockPayload::BlockType &gt; &amp;first_op, const LinearOperator&lt; Intermediate, Domain, BlockPayload::BlockType &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, BlockPayload::BlockType &gt;</type>
      <name>transpose_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6bdc65fb2db56230e6bc7d545e81295d</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, BlockPayload::BlockType &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87e38fbde431397c069a88692bd24ae7</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op, Solver &amp;solver, const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, BlockPayload::BlockType &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga484b23159d208db5fc2706b470bf3863</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op, Solver &amp;solver, const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, BlockPayload::BlockType &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga058953c3b4cfae4a9cd6fa75509960a2</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op, Solver &amp;solver)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, BlockPayload::BlockType &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga3deff1665b4dad59643251895e7f5239</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op, Solver &amp;solver, const PreconditionIdentity &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, BlockPayload::BlockType &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1a0a3fb15266869710e63e78658cfaed</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga373310de5b48d5a70b9cdd47834da48f</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>null_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2043a16b6855670766f46780a39f03f3</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, BlockPayload::BlockType &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gacad49906c99b700ca6cafdef67977d0c</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6cedb0a75c51801a6052bf7343b90685</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6b74b7ed76e4aeea2c67c0bbb03e3e24</anchor>
      <arglist>(const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga14dbc8c2c27ea3fd45576528a891c6e2</anchor>
      <arglist>(const OperatorExemplar &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaac20bebeb1b53fd00f838b63baac0456</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, BlockPayload::BlockType &gt; &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf2a467ed50213dea8c580b67ee466c7c</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab54eadb16250f94319528968b4975874</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range_2, Domain_2, BlockPayload::BlockType &gt;</type>
      <name>schur_complement</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga76acca911f21089cd3bb385d20ccc995</anchor>
      <arglist>(const LinearOperator&lt; Domain_1, Range_1, BlockPayload::BlockType &gt; &amp;A_inv, const LinearOperator&lt; Range_1, Domain_2, BlockPayload::BlockType &gt; &amp;B, const LinearOperator&lt; Range_2, Domain_1, BlockPayload::BlockType &gt; &amp;C, const LinearOperator&lt; Range_2, Domain_2, BlockPayload::BlockType &gt; &amp;D)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearOperator&lt; VectorType &gt;</name>
    <filename>classLinearOperator.html</filename>
    <member kind="function">
      <type></type>
      <name>LinearOperator</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a8bbef5913bea7cc53edc818f9c6064d9</anchor>
      <arglist>(const Payload &amp;payload=Payload())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinearOperator</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>aeeb31a2e963acd1a5bf11f78ad19398e</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinearOperator</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>ad66e28a7288c9ac79d00a9357f82c945</anchor>
      <arglist>(const Op &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>adce51f284d093109562cad98df31209a</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>adb2a768360b0903b3745056c3eebd7a1</anchor>
      <arglist>(const Op &amp;op)</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(VectorType &amp;v, const Domain &amp;u)&gt;</type>
      <name>vmult</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a995891407aca97d53bbb2a80b9e0b3db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(VectorType &amp;v, const Domain &amp;u)&gt;</type>
      <name>vmult_add</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a5eb6da2c4b33b66c23ea2679ff100de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Domain &amp;v, const VectorType &amp;u)&gt;</type>
      <name>Tvmult</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a6968174d73bf018f6d0c9181c730e217</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Domain &amp;v, const VectorType &amp;u)&gt;</type>
      <name>Tvmult_add</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>ad36a8841e61b3dbea54cf3745e56c140</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(VectorType &amp;v, bool omit_zeroing_entries)&gt;</type>
      <name>reinit_range_vector</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>aa470d7770714cfe9a64bf0f0d817d71f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Domain &amp;v, bool omit_zeroing_entries)&gt;</type>
      <name>reinit_domain_vector</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a818a9e4c7d8bf0edbb253b938d831e43</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>distribute_constraints_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga814d426ef355ed315bb57cea21a7630a</anchor>
      <arglist>(const AffineConstraints&lt; typename VectorType ::value_type &gt; &amp;constraints, const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>project_to_constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga52c9bbeff68309fdc7e4975eddba5eea</anchor>
      <arglist>(const AffineConstraints&lt; typename VectorType ::value_type &gt; &amp;constraints, const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga4787b401a7e601750d85b8b4fc84c8a5</anchor>
      <arglist>(const AffineConstraints&lt; typename VectorType ::value_type &gt; &amp;constraints, const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;linop)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; VectorType &gt;</type>
      <name>constrained_right_hand_side</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga1985f642cfa97d522ffe9d21d2313ce2</anchor>
      <arglist>(const AffineConstraints&lt; typename VectorType ::value_type &gt; &amp;constraints, const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;linop, const VectorType &amp;right_hand_side)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gad5b7eee8927ffd58475199d70e445b16</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;first_op, const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga19125a34d76f661b3da533c97afda332</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;first_op, const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87b07e6da906c2a1a5ec6a45be2d5d7c</anchor>
      <arglist>(typename VectorType ::value_type number, const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga88637d015b1e6962c60305e7e739ffa9</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;op, typename Domain::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga148e5775d722a0e051f1b4a815650431</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Intermediate, Payload &gt; &amp;first_op, const LinearOperator&lt; Intermediate, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, VectorType, Payload &gt;</type>
      <name>transpose_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6bdc65fb2db56230e6bc7d545e81295d</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, VectorType, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87e38fbde431397c069a88692bd24ae7</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;op, Solver &amp;solver, const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, VectorType, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga484b23159d208db5fc2706b470bf3863</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;op, Solver &amp;solver, const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, VectorType, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga058953c3b4cfae4a9cd6fa75509960a2</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;op, Solver &amp;solver)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, VectorType, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga3deff1665b4dad59643251895e7f5239</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;op, Solver &amp;solver, const PreconditionIdentity &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, VectorType, Payload &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1a0a3fb15266869710e63e78658cfaed</anchor>
      <arglist>(const std::function&lt; void(VectorType &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga373310de5b48d5a70b9cdd47834da48f</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>null_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2043a16b6855670766f46780a39f03f3</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, VectorType, Payload &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gacad49906c99b700ca6cafdef67977d0c</anchor>
      <arglist>(const std::function&lt; void(VectorType &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6cedb0a75c51801a6052bf7343b90685</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6b74b7ed76e4aeea2c67c0bbb03e3e24</anchor>
      <arglist>(const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga14dbc8c2c27ea3fd45576528a891c6e2</anchor>
      <arglist>(const OperatorExemplar &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaac20bebeb1b53fd00f838b63baac0456</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf2a467ed50213dea8c580b67ee466c7c</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab54eadb16250f94319528968b4975874</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range_2, Domain_2, Payload &gt;</type>
      <name>schur_complement</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga76acca911f21089cd3bb385d20ccc995</anchor>
      <arglist>(const LinearOperator&lt; Domain_1, Range_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_1, Domain_2, Payload &gt; &amp;B, const LinearOperator&lt; Range_2, Domain_1, Payload &gt; &amp;C, const LinearOperator&lt; Range_2, Domain_2, Payload &gt; &amp;D)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_null_operator</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a99cd172538d9f6d20474deea30ab43f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a9a00069fdcd76bd6f0323ddb0f9421da</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a3c73c9d7a1b1b95cdd50a35af95b6cba</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a07a0fe40dda4bc65ec1b7d57f52388bb</anchor>
      <arglist>(const LinearOperator&lt; Domain, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>operator*=</name>
      <anchorfile>classLinearOperator.html</anchorfile>
      <anchor>a2b305867e831f96aaabe7a7aee8b774e</anchor>
      <arglist>(typename Domain::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>distribute_constraints_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga814d426ef355ed315bb57cea21a7630a</anchor>
      <arglist>(const AffineConstraints&lt; typename VectorType ::value_type &gt; &amp;constraints, const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>project_to_constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga52c9bbeff68309fdc7e4975eddba5eea</anchor>
      <arglist>(const AffineConstraints&lt; typename VectorType ::value_type &gt; &amp;constraints, const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga4787b401a7e601750d85b8b4fc84c8a5</anchor>
      <arglist>(const AffineConstraints&lt; typename VectorType ::value_type &gt; &amp;constraints, const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;linop)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; VectorType &gt;</type>
      <name>constrained_right_hand_side</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga1985f642cfa97d522ffe9d21d2313ce2</anchor>
      <arglist>(const AffineConstraints&lt; typename VectorType ::value_type &gt; &amp;constraints, const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;linop, const VectorType &amp;right_hand_side)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gad5b7eee8927ffd58475199d70e445b16</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;first_op, const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga19125a34d76f661b3da533c97afda332</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;first_op, const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87b07e6da906c2a1a5ec6a45be2d5d7c</anchor>
      <arglist>(typename VectorType ::value_type number, const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga88637d015b1e6962c60305e7e739ffa9</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;op, typename Domain::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga148e5775d722a0e051f1b4a815650431</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Intermediate, Payload &gt; &amp;first_op, const LinearOperator&lt; Intermediate, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, VectorType, Payload &gt;</type>
      <name>transpose_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6bdc65fb2db56230e6bc7d545e81295d</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, VectorType, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87e38fbde431397c069a88692bd24ae7</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;op, Solver &amp;solver, const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, VectorType, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga484b23159d208db5fc2706b470bf3863</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;op, Solver &amp;solver, const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, VectorType, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga058953c3b4cfae4a9cd6fa75509960a2</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;op, Solver &amp;solver)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, VectorType, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga3deff1665b4dad59643251895e7f5239</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;op, Solver &amp;solver, const PreconditionIdentity &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, VectorType, Payload &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1a0a3fb15266869710e63e78658cfaed</anchor>
      <arglist>(const std::function&lt; void(VectorType &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga373310de5b48d5a70b9cdd47834da48f</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>null_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2043a16b6855670766f46780a39f03f3</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, VectorType, Payload &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gacad49906c99b700ca6cafdef67977d0c</anchor>
      <arglist>(const std::function&lt; void(VectorType &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6cedb0a75c51801a6052bf7343b90685</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6b74b7ed76e4aeea2c67c0bbb03e3e24</anchor>
      <arglist>(const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga14dbc8c2c27ea3fd45576528a891c6e2</anchor>
      <arglist>(const OperatorExemplar &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaac20bebeb1b53fd00f838b63baac0456</anchor>
      <arglist>(const LinearOperator&lt; VectorType, Domain, Payload &gt; &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf2a467ed50213dea8c580b67ee466c7c</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab54eadb16250f94319528968b4975874</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range_2, Domain_2, Payload &gt;</type>
      <name>schur_complement</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga76acca911f21089cd3bb385d20ccc995</anchor>
      <arglist>(const LinearOperator&lt; Domain_1, Range_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_1, Domain_2, Payload &gt; &amp;B, const LinearOperator&lt; Range_2, Domain_1, Payload &gt; &amp;C, const LinearOperator&lt; Range_2, Domain_2, Payload &gt; &amp;D)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::CUDAWrappers::kernel::LInfty</name>
    <filename>structLinearAlgebra_1_1CUDAWrappers_1_1kernel_1_1LInfty.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>Patterns::List</name>
    <filename>classPatterns_1_1List.html</filename>
    <base>Patterns::PatternBase</base>
    <member kind="function">
      <type></type>
      <name>List</name>
      <anchorfile>classPatterns_1_1List.html</anchorfile>
      <anchor>ac7359c89d2fb131f3810b793a1b2b0a9</anchor>
      <arglist>(const PatternBase &amp;base_pattern, const unsigned int min_elements=0, const unsigned int max_elements=max_int_value, const std::string &amp;separator=&quot;,&quot;)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>get_separator</name>
      <anchorfile>classPatterns_1_1List.html</anchorfile>
      <anchor>aa9371389f50f0a7ddcf89314bd7f81be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const PatternBase &amp;</type>
      <name>get_base_pattern</name>
      <anchorfile>classPatterns_1_1List.html</anchorfile>
      <anchor>a9ab415fa0e517d8a5512dbaa97cb6913</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>List</name>
      <anchorfile>classPatterns_1_1List.html</anchorfile>
      <anchor>a4f5fb1b095dae3ae41f05c0233b613b6</anchor>
      <arglist>(const List &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>classPatterns_1_1List.html</anchorfile>
      <anchor>aa6ef375ac4365fe63bbcd6a383d48802</anchor>
      <arglist>(const std::string &amp;test_string) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>classPatterns_1_1List.html</anchorfile>
      <anchor>a926326125a379486099842290628c377</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>classPatterns_1_1List.html</anchorfile>
      <anchor>aecba9193f0dbb486ad76837eb79dbb52</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPatterns_1_1List.html</anchorfile>
      <anchor>a54ea5779ae6e2117447fcbd49e789e11</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; List &gt;</type>
      <name>create</name>
      <anchorfile>classPatterns_1_1List.html</anchorfile>
      <anchor>a826f26ddea637fead4b2eddc3fa244bf</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae4afc095102ac0def7d3e501db3c8c57</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>max_int_value</name>
      <anchorfile>classPatterns_1_1List.html</anchorfile>
      <anchor>ae222b608ee2b34c26791473c07f0be08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; PatternBase &gt;</type>
      <name>pattern</name>
      <anchorfile>classPatterns_1_1List.html</anchorfile>
      <anchor>a3fbe6233e043e0cf3f64470bda3963f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>min_elements</name>
      <anchorfile>classPatterns_1_1List.html</anchorfile>
      <anchor>a2b34c89bf09e6f34ba86d2f423b59d62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>max_elements</name>
      <anchorfile>classPatterns_1_1List.html</anchorfile>
      <anchor>a1a21d4fed77b48a027708470fe9fddca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>separator</name>
      <anchorfile>classPatterns_1_1List.html</anchorfile>
      <anchor>a45b63fd58dd4b2d8f07110d667385d0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>classPatterns_1_1List.html</anchorfile>
      <anchor>a287644c10811d7b7751b398bb79cc76d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Polynomials::Lobatto</name>
    <filename>classPolynomials_1_1Lobatto.html</filename>
    <base>Polynomial&lt; double &gt;</base>
    <member kind="function">
      <type></type>
      <name>Lobatto</name>
      <anchorfile>classPolynomials_1_1Lobatto.html</anchorfile>
      <anchor>a93427229480de4debdc24b0fcd5e9f25</anchor>
      <arglist>(const unsigned int p=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; Polynomial&lt; double &gt; &gt;</type>
      <name>generate_complete_basis</name>
      <anchorfile>classPolynomials_1_1Lobatto.html</anchorfile>
      <anchor>aa968d9dac713c077166bc4daee69d9c3</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>compute_coefficients</name>
      <anchorfile>classPolynomials_1_1Lobatto.html</anchorfile>
      <anchor>a3579839b196872386a44693454a92fe7</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::LocalIntegrator</name>
    <filename>classMeshWorker_1_1LocalIntegrator.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <templarg>number</templarg>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>LocalIntegrator</name>
      <anchorfile>classMeshWorker_1_1LocalIntegrator.html</anchorfile>
      <anchor>afc8a36620a8ccd394bce5172fc1e5d23</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LocalIntegrator</name>
      <anchorfile>classMeshWorker_1_1LocalIntegrator.html</anchorfile>
      <anchor>a27aa503af03b83d807f36146d3b96ab5</anchor>
      <arglist>(bool use_cell, bool use_boundary, bool use_face)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LocalIntegrator</name>
      <anchorfile>classMeshWorker_1_1LocalIntegrator.html</anchorfile>
      <anchor>a0b818ba02a9ac7f3af63f8d4e995f79d</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>cell</name>
      <anchorfile>classMeshWorker_1_1LocalIntegrator.html</anchorfile>
      <anchor>a44cc05e3e905a8cd5af4c12d3026ea2a</anchor>
      <arglist>(DoFInfo&lt; dim, spacedim, number &gt; &amp;dinfo, IntegrationInfo&lt; dim, spacedim &gt; &amp;info) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>boundary</name>
      <anchorfile>classMeshWorker_1_1LocalIntegrator.html</anchorfile>
      <anchor>a796bd92a5f7d1fd3f555f5b8a85569cb</anchor>
      <arglist>(DoFInfo&lt; dim, spacedim, number &gt; &amp;dinfo, IntegrationInfo&lt; dim, spacedim &gt; &amp;info) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>face</name>
      <anchorfile>classMeshWorker_1_1LocalIntegrator.html</anchorfile>
      <anchor>a6aab57ca24b0fd3e9a1614b5a6cb49e2</anchor>
      <arglist>(DoFInfo&lt; dim, spacedim, number &gt; &amp;dinfo1, DoFInfo&lt; dim, spacedim, number &gt; &amp;dinfo2, IntegrationInfo&lt; dim, spacedim &gt; &amp;info1, IntegrationInfo&lt; dim, spacedim &gt; &amp;info2) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPureFunction</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacc168f9d746dcf609a10468a1b1b8b97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_cell</name>
      <anchorfile>classMeshWorker_1_1LocalIntegrator.html</anchorfile>
      <anchor>afc6cbbf7be81bbb847b1544145eda7c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_boundary</name>
      <anchorfile>classMeshWorker_1_1LocalIntegrator.html</anchorfile>
      <anchor>a349223282ce755962ed046dc1e91d764</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_face</name>
      <anchorfile>classMeshWorker_1_1LocalIntegrator.html</anchorfile>
      <anchor>ab3f30c724df2808606540d00dae5f84a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>input_vector_names</name>
      <anchorfile>classMeshWorker_1_1LocalIntegrator.html</anchorfile>
      <anchor>ac21d1fc17a84a18d601c0bb484c9880f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>output_names</name>
      <anchorfile>classMeshWorker_1_1LocalIntegrator.html</anchorfile>
      <anchor>a5452edd2f10c374aaa1e1e674a9d2980</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IteratorFilters::LocallyOwnedCell</name>
    <filename>classIteratorFilters_1_1LocallyOwnedCell.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classIteratorFilters_1_1LocallyOwnedCell.html</anchorfile>
      <anchor>a25145c2103d8c6125f9572d5654241ea</anchor>
      <arglist>(const Iterator &amp;i) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IteratorFilters::LocallyOwnedLevelCell</name>
    <filename>classIteratorFilters_1_1LocallyOwnedLevelCell.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classIteratorFilters_1_1LocallyOwnedLevelCell.html</anchorfile>
      <anchor>a7e8956c00c8c349cc2aee79ff177589a</anchor>
      <arglist>(const Iterator &amp;i) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::LocalResults</name>
    <filename>classMeshWorker_1_1LocalResults.html</filename>
    <templarg>number</templarg>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_values</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>aab1eb23bc1f4620e5edaeb5aee842dc5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vectors</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a18a21989c69233694473c643d44df24f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_matrices</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>ac63bee72524d6f8c064b23e3ccb576af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quadrature_points</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>af2879c271ad36a41c9e2eb3dd24ee78a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quadrature_values</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a0722d637acbe99da7764e612e0e94884</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>value</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>ac0364286d1e6e15977806b99083c6d63</anchor>
      <arglist>(unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>value</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a3382e777107f187a428d235b622ae1de</anchor>
      <arglist>(unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; number &gt; &amp;</type>
      <name>vector</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>af80df9fc19df1713b3d41690f9c71527</anchor>
      <arglist>(unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const BlockVector&lt; number &gt; &amp;</type>
      <name>vector</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a1d1294d0a8eab8013fd94e5401b976ea</anchor>
      <arglist>(unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>MatrixBlock&lt; FullMatrix&lt; number &gt; &gt; &amp;</type>
      <name>matrix</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>afdae422206740b2f5a14fd562c27e6ca</anchor>
      <arglist>(unsigned int i, bool external=false)</arglist>
    </member>
    <member kind="function">
      <type>const MatrixBlock&lt; FullMatrix&lt; number &gt; &gt; &amp;</type>
      <name>matrix</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a1c5218cfd15f50dbaf8c6b6d6fab49f1</anchor>
      <arglist>(unsigned int i, bool external=false) const</arglist>
    </member>
    <member kind="function">
      <type>Table&lt; 2, number &gt; &amp;</type>
      <name>quadrature_values</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>ab8b9a7cc72c96a5f331492b19d9c0c0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>quadrature_value</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a1611398619b85a076fbf4d98064eda6f</anchor>
      <arglist>(unsigned int k, unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>quadrature_value</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>af2a3b8b882a85bad3110ab1978cdf00b</anchor>
      <arglist>(unsigned int k, unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_numbers</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>ac207d5687bca30473b0d39215120d94f</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_vectors</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>ac3d8640ef6383b12dd8eb66f1fafb3a5</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_matrices</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a472e0a95ade7a0f4c12d75741dee21f2</anchor>
      <arglist>(unsigned int n, bool both)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_matrices</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a792a757e7b9c9932afa22dba5eea34ee</anchor>
      <arglist>(const MatrixBlockVector&lt; MatrixType &gt; &amp;matrices, bool both)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_matrices</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a7dd2ad1467d5bf898d3c733ce5a43586</anchor>
      <arglist>(const MGMatrixBlockVector&lt; MatrixType &gt; &amp;matrices, bool both)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_quadrature</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>ae4b7fd662fd32aaf968ef33b1047645a</anchor>
      <arglist>(unsigned int np, unsigned int nv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a89475d5f0a3e68878c750aa5dadf51c4</anchor>
      <arglist>(const BlockIndices &amp;local_sizes)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a5dd87a11ba67a5d03ba7bfe9db626909</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>J</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>af107c8afe491ea5d9365f266b52e92de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; BlockVector&lt; number &gt; &gt;</type>
      <name>R</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a4ab1e82260fd08fb60a8683fa3a62497</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MatrixBlock&lt; FullMatrix&lt; number &gt; &gt; &gt;</type>
      <name>M1</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a9e4c9e914cfe474090d5a8ead092854b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MatrixBlock&lt; FullMatrix&lt; number &gt; &gt; &gt;</type>
      <name>M2</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a810c595ee6de4e655eeef1a8d9f788a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, number &gt;</type>
      <name>quadrature_data</name>
      <anchorfile>classMeshWorker_1_1LocalResults.html</anchorfile>
      <anchor>a6ea764c8dfabb105083c821e3784b518</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LogStream</name>
    <filename>classLogStream.html</filename>
    <base>Subscriptor</base>
    <class kind="class">LogStream::Prefix</class>
    <member kind="function">
      <type></type>
      <name>LogStream</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a7ab8f760f95a23b156f74b5b4ca91857</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LogStream</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>af882340957a7790c062a2926774bd1ea</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a609671be1ee6882b9df6a1383311241e</anchor>
      <arglist>(std::ostream &amp;o, const bool print_job_id=true, const std::ios_base::fmtflags flags=std::ios::showpoint|std::ios::left)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detach</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>af31c6955d25d449f39c5f2c23920dcd8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>get_console</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a0efb39f2251fe607c5c6131d366175b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>get_file_stream</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a748058485aaf7dfb0b83e2b210a1774c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_file</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>aa16b998d30e3e167f84c504adf90f9d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>get_prefix</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>aebf93efd4e26f80c3096069056b16cfb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a2c96e3aac9651858a66bae33a544ac18</anchor>
      <arglist>(const std::string &amp;text)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pop</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>af78c5e0f0f0d929ce997543f4579f5c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>depth_console</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a8028e970ad8388596d625ed463894e98</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>depth_file</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>abcb81f40c863ef749f1cd012cec90ea7</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>log_thread_id</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>ac975dd62807b67afcf5044a6aeea0d91</anchor>
      <arglist>(const bool flag)</arglist>
    </member>
    <member kind="function">
      <type>std::streamsize</type>
      <name>precision</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a70742f908af1c67b53f229a8813a81c7</anchor>
      <arglist>(const std::streamsize prec)</arglist>
    </member>
    <member kind="function">
      <type>std::streamsize</type>
      <name>width</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a0ef1318766e1591f69eb0d23c0fe73f1</anchor>
      <arglist>(const std::streamsize wide)</arglist>
    </member>
    <member kind="function">
      <type>std::ios::fmtflags</type>
      <name>flags</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a54ebaa057cb7062a2b6479f9016f187d</anchor>
      <arglist>(const std::ios::fmtflags f)</arglist>
    </member>
    <member kind="function">
      <type>LogStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a854c97304ff8f254b1a4d46b9e7d9c30</anchor>
      <arglist>(std::ostream &amp;(*p)(std::ostream &amp;))</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a293da71d4d7eafa68cf1e3c710f673ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::stack&lt; std::string &gt; &amp;</type>
      <name>get_prefixes</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>ae4c3f1bf0ff8786abc48290508e5d4ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>print_line_head</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>adf76b127a7af97b3a2faae35144869e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::ostringstream &amp;</type>
      <name>get_stream</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a9c545258ad2ffe0f43aef47227c36317</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::ThreadLocalStorage&lt; std::stack&lt; std::string &gt; &gt;</type>
      <name>prefixes</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>ada1d05aebd14baf24ec1b89134418be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ostream *</type>
      <name>std_out</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a2975b7be388c3e36c1a0824f71cc6428</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ostream *</type>
      <name>file</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>acb78cddc6bd926a7ad7dd69ba49ebdde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>std_depth</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a1b7b8e8c294073347f25a0412e3d5463</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>file_depth</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a28e6d2f51e7a36cd25c5225c7ecbe165</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>print_thread_id</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a3763543ce2d791c327faac4b4768f990</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>at_newline</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a6dc6b590a98d87fa7a646e0d11c05920</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::ThreadLocalStorage&lt; std::shared_ptr&lt; std::ostringstream &gt; &gt;</type>
      <name>outstreams</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a4d587ee378b2eeae0894e5bebb09b6e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend LogStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classLogStream.html</anchorfile>
      <anchor>a964cfb99372c4c0efc74f5ce305385f1</anchor>
      <arglist>(LogStream &amp;log, const T &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::LoopControl</name>
    <filename>classMeshWorker_1_1LoopControl.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>FaceOption</name>
      <anchorfile>classMeshWorker_1_1LoopControl.html</anchorfile>
      <anchor>a0cdd8d31eabe4485a370389b281dbc4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>never</name>
      <anchorfile>classMeshWorker_1_1LoopControl.html</anchorfile>
      <anchor>a0cdd8d31eabe4485a370389b281dbc4aa78e6475dfc21dc5d50c29f901e38efdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>one</name>
      <anchorfile>classMeshWorker_1_1LoopControl.html</anchorfile>
      <anchor>a0cdd8d31eabe4485a370389b281dbc4aa7bcfc927c74f63d480632ee727b0633a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>both</name>
      <anchorfile>classMeshWorker_1_1LoopControl.html</anchorfile>
      <anchor>a0cdd8d31eabe4485a370389b281dbc4aa2065c9980a18a8771964a203a5e60548</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>never</name>
      <anchorfile>classMeshWorker_1_1LoopControl.html</anchorfile>
      <anchor>a0cdd8d31eabe4485a370389b281dbc4aa78e6475dfc21dc5d50c29f901e38efdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>one</name>
      <anchorfile>classMeshWorker_1_1LoopControl.html</anchorfile>
      <anchor>a0cdd8d31eabe4485a370389b281dbc4aa7bcfc927c74f63d480632ee727b0633a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>both</name>
      <anchorfile>classMeshWorker_1_1LoopControl.html</anchorfile>
      <anchor>a0cdd8d31eabe4485a370389b281dbc4aa2065c9980a18a8771964a203a5e60548</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LoopControl</name>
      <anchorfile>classMeshWorker_1_1LoopControl.html</anchorfile>
      <anchor>abe1ba3bc84f5a6bc7894b4b85ddede48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>own_cells</name>
      <anchorfile>classMeshWorker_1_1LoopControl.html</anchorfile>
      <anchor>a43bcbdde843560a959931e4c23d89424</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ghost_cells</name>
      <anchorfile>classMeshWorker_1_1LoopControl.html</anchorfile>
      <anchor>a9856680041f618409438f1a182959c50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FaceOption</type>
      <name>faces_to_ghost</name>
      <anchorfile>classMeshWorker_1_1LoopControl.html</anchorfile>
      <anchor>ad819ca5f380905aea6b983b8446bfa18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FaceOption</type>
      <name>own_faces</name>
      <anchorfile>classMeshWorker_1_1LoopControl.html</anchorfile>
      <anchor>a733a401d3e891483bcba9bc597c04e0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>cells_first</name>
      <anchorfile>classMeshWorker_1_1LoopControl.html</anchorfile>
      <anchor>a5e6bce8f97a29cf4abd18505d47b6d34</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::LSingularityFunction</name>
    <filename>classFunctions_1_1LSingularityFunction.html</filename>
    <base>Function&lt; 2 &gt;</base>
  </compound>
  <compound kind="class">
    <name>Functions::LSingularityGradFunction</name>
    <filename>classFunctions_1_1LSingularityGradFunction.html</filename>
    <base>Function&lt; 2 &gt;</base>
    <member kind="function">
      <type></type>
      <name>LSingularityGradFunction</name>
      <anchorfile>classFunctions_1_1LSingularityGradFunction.html</anchorfile>
      <anchor>ad2d4f964700ed0b3d1b978d0001eb11f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Manifold</name>
    <filename>classManifold.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>std::array&lt; Tensor&lt; 1, spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_face &gt;</type>
      <name>FaceVertexNormals</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a79eb483936cd38a0a9d42bf2071ee9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a70c02e6c388bf21f43ea09d29681fb34</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a140e1b7c7334d16f99aa7ad0dbabb44a</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>aace84e99db1f4767ce9e524170a1de2c</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1d482f3946086e2955c36969437c925d</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a09b9fa8b80707d686b5929d0f27732a7</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt;&gt; new_points) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a29c25e5d735160e0d846aab01d918e86</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af518522b81bdfe059b88bb557f7a60ba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a59a7a18b04151504883074c24108266f</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a8d8365135405a1f057020d84a315ffa6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>adff3c7c6851d64d1839964f7ebbfc787</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a8f737627dc946fb68c097d6ec83419d4</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a2f8317a03ab0c13971ff53bcb38b49e9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>aace84e99db1f4767ce9e524170a1de2c</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1d482f3946086e2955c36969437c925d</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a09b9fa8b80707d686b5929d0f27732a7</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt;&gt; new_points) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a29c25e5d735160e0d846aab01d918e86</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af518522b81bdfe059b88bb557f7a60ba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a59a7a18b04151504883074c24108266f</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a8d8365135405a1f057020d84a315ffa6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>adff3c7c6851d64d1839964f7ebbfc787</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a8f737627dc946fb68c097d6ec83419d4</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a2f8317a03ab0c13971ff53bcb38b49e9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Manifold&lt; dim, dim &gt;</name>
    <filename>classManifold.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>std::array&lt; Tensor&lt; 1, spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_face &gt;</type>
      <name>FaceVertexNormals</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a79eb483936cd38a0a9d42bf2071ee9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a70c02e6c388bf21f43ea09d29681fb34</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a140e1b7c7334d16f99aa7ad0dbabb44a</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>aace84e99db1f4767ce9e524170a1de2c</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1d482f3946086e2955c36969437c925d</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a09b9fa8b80707d686b5929d0f27732a7</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt;&gt; new_points) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a29c25e5d735160e0d846aab01d918e86</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af518522b81bdfe059b88bb557f7a60ba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a59a7a18b04151504883074c24108266f</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a8d8365135405a1f057020d84a315ffa6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>adff3c7c6851d64d1839964f7ebbfc787</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a8f737627dc946fb68c097d6ec83419d4</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a2f8317a03ab0c13971ff53bcb38b49e9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>aace84e99db1f4767ce9e524170a1de2c</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a1d482f3946086e2955c36969437c925d</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a09b9fa8b80707d686b5929d0f27732a7</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt;&gt; new_points) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a29c25e5d735160e0d846aab01d918e86</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_line</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af518522b81bdfe059b88bb557f7a60ba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::line_iterator &amp;line) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_quad</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a59a7a18b04151504883074c24108266f</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::quad_iterator &amp;quad) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_hex</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a8d8365135405a1f057020d84a315ffa6</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::hex_iterator &amp;hex) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_face</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>ab79c3a0f002136b483b50722ea6690d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point_on_cell</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>af36b25e230fefc6eb32d53cb6e69cbba</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>adff3c7c6851d64d1839964f7ebbfc787</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a8f737627dc946fb68c097d6ec83419d4</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classManifold.html</anchorfile>
      <anchor>a2f8317a03ab0c13971ff53bcb38b49e9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, FaceVertexNormals &amp;face_vertex_normals) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Patterns::Map</name>
    <filename>classPatterns_1_1Map.html</filename>
    <base>Patterns::PatternBase</base>
    <member kind="function">
      <type></type>
      <name>Map</name>
      <anchorfile>classPatterns_1_1Map.html</anchorfile>
      <anchor>a4b7162da71988e0f63ad889570cd3e3b</anchor>
      <arglist>(const PatternBase &amp;key_pattern, const PatternBase &amp;value_pattern, const unsigned int min_elements=0, const unsigned int max_elements=max_int_value, const std::string &amp;separator=&quot;,&quot;, const std::string &amp;key_value_separator=&quot;:&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Map</name>
      <anchorfile>classPatterns_1_1Map.html</anchorfile>
      <anchor>aa7f99c476d1a1f10a91c7a95647bebce</anchor>
      <arglist>(const Map &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>classPatterns_1_1Map.html</anchorfile>
      <anchor>a3c372c4b5807d9d0b7fe3db02b12116a</anchor>
      <arglist>(const std::string &amp;test_string) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>classPatterns_1_1Map.html</anchorfile>
      <anchor>ab2ee753ae0770805c3f19e1d67397392</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>classPatterns_1_1Map.html</anchorfile>
      <anchor>a80a737964d5add6cb6850b7a7c8887b5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPatterns_1_1Map.html</anchorfile>
      <anchor>ac7d885facebc53f94a2a1891eab21444</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const PatternBase &amp;</type>
      <name>get_key_pattern</name>
      <anchorfile>classPatterns_1_1Map.html</anchorfile>
      <anchor>a36c1607d521fc40e10e765b2dc3c2ca6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const PatternBase &amp;</type>
      <name>get_value_pattern</name>
      <anchorfile>classPatterns_1_1Map.html</anchorfile>
      <anchor>a9b92467df0e75dad035f9c97cf899b69</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>get_separator</name>
      <anchorfile>classPatterns_1_1Map.html</anchorfile>
      <anchor>aa0e4811f3e4ffeacc65be3cad290f8b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>get_key_value_separator</name>
      <anchorfile>classPatterns_1_1Map.html</anchorfile>
      <anchor>aec173d63ec122ada37d2b10b1ecd5337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Map &gt;</type>
      <name>create</name>
      <anchorfile>classPatterns_1_1Map.html</anchorfile>
      <anchor>a1f5340e602f2f553b649868bb8f980e7</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09a69c29e18c28ac597122bd0195a022</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>max_int_value</name>
      <anchorfile>classPatterns_1_1Map.html</anchorfile>
      <anchor>ab8b86c9a1e29c979bb5a1f9243af8b79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; PatternBase &gt;</type>
      <name>key_pattern</name>
      <anchorfile>classPatterns_1_1Map.html</anchorfile>
      <anchor>ac0966371bda728fb35c1f07f3dc17ad0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>min_elements</name>
      <anchorfile>classPatterns_1_1Map.html</anchorfile>
      <anchor>a338131179101f69a35da4b2f4562c73f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>max_elements</name>
      <anchorfile>classPatterns_1_1Map.html</anchorfile>
      <anchor>a4b7fc2d8f3c0bbdc3dc3bd5825a774b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>separator</name>
      <anchorfile>classPatterns_1_1Map.html</anchorfile>
      <anchor>ac1cca129884fd53d104eebcd06acf23c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>key_value_separator</name>
      <anchorfile>classPatterns_1_1Map.html</anchorfile>
      <anchor>af7e1e7fcf27e14abef21b138750f5b7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>classPatterns_1_1Map.html</anchorfile>
      <anchor>ada3cbf49d68fa8c406a5e9fb4d79078c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Mapping</name>
    <filename>classMapping.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>Subscriptor</base>
    <class kind="class">Mapping::InternalDataBase</class>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Mapping</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a047daf3a42b246bc78ac8981edf1610a</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aefbf70ea6f93dba57ac3fa7eb2e51992</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::array&lt; Point&lt; spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_cell &gt;</type>
      <name>get_vertices</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a7d1a3d331d1ed2134f6b665ad6140b20</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_center</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a8a6376f7ab802afb171a00a1a7748cf2</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const bool map_center_of_reference_cell=true) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BoundingBox&lt; spacedim &gt;</type>
      <name>get_bounding_box</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a50d2861c7e444384240609ec53093a54</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>preserves_vertex_locations</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>accdebb05aa5f08dda54941868ce9fbe8</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ae5df63553eb8ed170c3b90524853dd48</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a38ba6aaa1745359910e1b465a0f5fb27</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const =0</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>afcf909da64d3780f7c258eadbe4213f9</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt;&gt; &amp;output) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ae8d6566d7e645deec4123b2f321f2e84</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt;&gt; &amp;output) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac3086612aba26120f3f9b2a058c78ed1</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt;&gt; &amp;output) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aaca51b3fb570db641ecbfb53e5972f92</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt;&gt; &amp;output) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa03ace7255d7f3b4eaca7b74cd1d1674</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt;&gt; &amp;output) const =0</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5f5ee163bb21b7b164077a60df8de68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d73c62039509e0f04c04102ace3071a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa1ccd424cc06737b3bdc77bbb7df09ff</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a4c62b5a55ca40e2b38c6a3a1f460d540</anchor>
      <arglist>(const UpdateFlags update_flags) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a2fdce92a1ba733f9652de666d3475a34</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim &gt; &amp;quadrature) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ace08d3c71772246b36e4558fed4bf6d0</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa101c7827bf40a80b9adac393d830af1</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac69cb4dd66dd3745b483f4703cb1fb69</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a5425c4e1b94272b5bdea3dc3cbb30553</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9f7f6025bc3f10e8f7da2c8a68eaff4a</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const =0</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>FEValuesBase&lt; dim, spacedim &gt;</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aaae1cf0eb77f09ffb83fe685445f8cd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ae5df63553eb8ed170c3b90524853dd48</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a38ba6aaa1745359910e1b465a0f5fb27</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const =0</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; spacedim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5f5ee163bb21b7b164077a60df8de68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d73c62039509e0f04c04102ace3071a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa1ccd424cc06737b3bdc77bbb7df09ff</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a4c62b5a55ca40e2b38c6a3a1f460d540</anchor>
      <arglist>(const UpdateFlags update_flags) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a2fdce92a1ba733f9652de666d3475a34</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim &gt; &amp;quadrature) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ace08d3c71772246b36e4558fed4bf6d0</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa101c7827bf40a80b9adac393d830af1</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac69cb4dd66dd3745b483f4703cb1fb69</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a5425c4e1b94272b5bdea3dc3cbb30553</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9f7f6025bc3f10e8f7da2c8a68eaff4a</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>afcf909da64d3780f7c258eadbe4213f9</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt;&gt; &amp;output) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ae8d6566d7e645deec4123b2f321f2e84</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt;&gt; &amp;output) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac3086612aba26120f3f9b2a058c78ed1</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt;&gt; &amp;output) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aaca51b3fb570db641ecbfb53e5972f92</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt;&gt; &amp;output) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa03ace7255d7f3b4eaca7b74cd1d1674</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt;&gt; &amp;output) const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Mapping&lt; dim &gt;</name>
    <filename>classMapping.html</filename>
    <base>Subscriptor</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Mapping</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a047daf3a42b246bc78ac8981edf1610a</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; Mapping&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aefbf70ea6f93dba57ac3fa7eb2e51992</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::array&lt; Point&lt; dim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_cell &gt;</type>
      <name>get_vertices</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a7d1a3d331d1ed2134f6b665ad6140b20</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>get_center</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a8a6376f7ab802afb171a00a1a7748cf2</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell, const bool map_center_of_reference_cell=true) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BoundingBox&lt; dim &gt;</type>
      <name>get_bounding_box</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a50d2861c7e444384240609ec53093a54</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>preserves_vertex_locations</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>accdebb05aa5f08dda54941868ce9fbe8</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ae5df63553eb8ed170c3b90524853dd48</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a38ba6aaa1745359910e1b465a0f5fb27</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const=0</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>afcf909da64d3780f7c258eadbe4213f9</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, dim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, dim &gt;&gt; &amp;output) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ae8d6566d7e645deec4123b2f321f2e84</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, dim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, dim &gt;&gt; &amp;output) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac3086612aba26120f3f9b2a058c78ed1</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, dim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, dim &gt;&gt; &amp;output) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aaca51b3fb570db641ecbfb53e5972f92</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, dim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, dim &gt;&gt; &amp;output) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa03ace7255d7f3b4eaca7b74cd1d1674</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, dim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, dim &gt;&gt; &amp;output) const=0</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5f5ee163bb21b7b164077a60df8de68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d73c62039509e0f04c04102ace3071a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa1ccd424cc06737b3bdc77bbb7df09ff</anchor>
      <arglist>(Point&lt; dim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a4c62b5a55ca40e2b38c6a3a1f460d540</anchor>
      <arglist>(const UpdateFlags update_flags) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a2fdce92a1ba733f9652de666d3475a34</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim &gt; &amp;quadrature) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ace08d3c71772246b36e4558fed4bf6d0</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa101c7827bf40a80b9adac393d830af1</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac69cb4dd66dd3745b483f4703cb1fb69</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, dim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, dim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a5425c4e1b94272b5bdea3dc3cbb30553</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, dim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, dim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9f7f6025bc3f10e8f7da2c8a68eaff4a</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, dim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, dim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>FEValuesBase&lt; dim, spacedim &gt;</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aaae1cf0eb77f09ffb83fe685445f8cd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ae5df63553eb8ed170c3b90524853dd48</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a38ba6aaa1745359910e1b465a0f5fb27</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const=0</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim - 1 &gt;</type>
      <name>project_real_point_to_unit_point_on_face</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a078f4e617fdb287e1dc7a5efa227b0ae</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>afcf909da64d3780f7c258eadbe4213f9</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, dim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, dim &gt;&gt; &amp;output) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ae8d6566d7e645deec4123b2f321f2e84</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, dim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, dim &gt;&gt; &amp;output) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac3086612aba26120f3f9b2a058c78ed1</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, dim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, dim &gt;&gt; &amp;output) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aaca51b3fb570db641ecbfb53e5972f92</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, dim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, dim &gt;&gt; &amp;output) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa03ace7255d7f3b4eaca7b74cd1d1674</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, dim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, dim &gt;&gt; &amp;output) const=0</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5f5ee163bb21b7b164077a60df8de68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d73c62039509e0f04c04102ace3071a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa1ccd424cc06737b3bdc77bbb7df09ff</anchor>
      <arglist>(Point&lt; dim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a4c62b5a55ca40e2b38c6a3a1f460d540</anchor>
      <arglist>(const UpdateFlags update_flags) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a2fdce92a1ba733f9652de666d3475a34</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim &gt; &amp;quadrature) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ace08d3c71772246b36e4558fed4bf6d0</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::unique_ptr&lt; InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>aa101c7827bf40a80b9adac393d830af1</anchor>
      <arglist>(const UpdateFlags update_flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>ac69cb4dd66dd3745b483f4703cb1fb69</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, dim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, dim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a5425c4e1b94272b5bdea3dc3cbb30553</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, dim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, dim &gt; &amp;output_data) const=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMapping.html</anchorfile>
      <anchor>a9f7f6025bc3f10e8f7da2c8a68eaff4a</anchor>
      <arglist>(const typename Triangulation&lt; dim, dim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, dim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, dim &gt; &amp;output_data) const=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingC1</name>
    <filename>classMappingC1.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>MappingQ</base>
    <class kind="class">MappingC1::MappingC1Generic</class>
    <member kind="function">
      <type></type>
      <name>MappingC1</name>
      <anchorfile>classMappingC1.html</anchorfile>
      <anchor>a833031a3846c67f6b8a1de2e120fce8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classMappingC1.html</anchorfile>
      <anchor>a4f2af8401ec7639b92a7fc1cf20a4be9</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingC1::MappingC1Generic</name>
    <filename>classMappingC1_1_1MappingC1Generic.html</filename>
    <base>MappingQGeneric</base>
    <member kind="function">
      <type></type>
      <name>MappingC1Generic</name>
      <anchorfile>classMappingC1_1_1MappingC1Generic.html</anchorfile>
      <anchor>a77070b4cada4c6300303b1d0f091a0e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_line_support_points</name>
      <anchorfile>classMappingC1_1_1MappingC1Generic.html</anchorfile>
      <anchor>afdc8d55a58537284ed31c1eb875acc9a</anchor>
      <arglist>(const typename Triangulation&lt; dim &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; dim &gt;&gt; &amp;a) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_quad_support_points</name>
      <anchorfile>classMappingC1_1_1MappingC1Generic.html</anchorfile>
      <anchor>a7f68ae94c1e1440f957c6ecbe6f8db68</anchor>
      <arglist>(const typename Triangulation&lt; dim &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; dim &gt;&gt; &amp;a) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingCartesian</name>
    <filename>classMappingCartesian.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>Mapping</base>
    <class kind="class">MappingCartesian::InternalData</class>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>ad3db8d200e8d92fff4fad4a51caa9fa3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>preserves_vertex_locations</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>ab8704ad6d4fa78dad9d42c5877d9f83e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>acd8e601e962721ba7d27e6ffd124b2f9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>ad519feafa229fec578470d48023dcba7</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>adb218ff0ef41bfee0bc77833871d7fd6</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>abd34357ab0219e9e73f9d9b1afe1af9d</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>a05024c5c49bd3de4c7feb61b9142c633</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>a36dac3bcae67542ea8ce8a0020c5e2a2</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>a9f86295166d6e7e76a5a565959a10359</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_fill</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>a31c2024543b387e96d2a98626b37b4df</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int sub_no, const CellSimilarity::Similarity cell_similarity, const InternalData &amp;data, std::vector&lt; Point&lt; dim &gt;&gt; &amp;quadrature_points, std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;normal_vectors) const</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>a3154c4afab952cc154833555030b9311</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>afa8128571ede910b4dc27d0ee00cf384</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>ac132f4249a45e3246300cec1dd04a4f5</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>a43146477038d5fab2469c01e5001092b</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const unsigned int</type>
      <name>invalid_face_number</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>ab34f0b2be88b1541e0b7e53a69a44504</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>acd8e601e962721ba7d27e6ffd124b2f9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>ad519feafa229fec578470d48023dcba7</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>adb218ff0ef41bfee0bc77833871d7fd6</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>abd34357ab0219e9e73f9d9b1afe1af9d</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>a05024c5c49bd3de4c7feb61b9142c633</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>a36dac3bcae67542ea8ce8a0020c5e2a2</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>a9f86295166d6e7e76a5a565959a10359</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>a3154c4afab952cc154833555030b9311</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>afa8128571ede910b4dc27d0ee00cf384</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>ac132f4249a45e3246300cec1dd04a4f5</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingCartesian.html</anchorfile>
      <anchor>a43146477038d5fab2469c01e5001092b</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hp::MappingCollection</name>
    <filename>classhp_1_1MappingCollection.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>MappingCollection</name>
      <anchorfile>classhp_1_1MappingCollection.html</anchorfile>
      <anchor>a7d586bc800e5969dbad4cb7e5f7e3629</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MappingCollection</name>
      <anchorfile>classhp_1_1MappingCollection.html</anchorfile>
      <anchor>a25dffbc4954c26dd19e6185ac67d124a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MappingCollection</name>
      <anchorfile>classhp_1_1MappingCollection.html</anchorfile>
      <anchor>a98491b535c6612fb8647c3b24724921d</anchor>
      <arglist>(const MappingCollection&lt; dim, spacedim &gt; &amp;mapping_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classhp_1_1MappingCollection.html</anchorfile>
      <anchor>a1a10d5707383366b17ffa61a9e14c381</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;new_mapping)</arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classhp_1_1MappingCollection.html</anchorfile>
      <anchor>a2d0cc25b24c64b9e6322ce317bd73238</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classhp_1_1MappingCollection.html</anchorfile>
      <anchor>aad75ebbbad59c4141833ec1fa8fb9262</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classhp_1_1MappingCollection.html</anchorfile>
      <anchor>a34244b75b0ae765bb69014681c3f61a6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; const Mapping&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>mappings</name>
      <anchorfile>classhp_1_1MappingCollection.html</anchorfile>
      <anchor>a23af6f1af05aa74a61b2f53f89a728ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingCollection&lt; dim, FEValuesType::space_dimension &gt;</name>
    <filename>classhp_1_1MappingCollection.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>MappingCollection</name>
      <anchorfile>classhp_1_1MappingCollection.html</anchorfile>
      <anchor>a7d586bc800e5969dbad4cb7e5f7e3629</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MappingCollection</name>
      <anchorfile>classhp_1_1MappingCollection.html</anchorfile>
      <anchor>a25dffbc4954c26dd19e6185ac67d124a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MappingCollection</name>
      <anchorfile>classhp_1_1MappingCollection.html</anchorfile>
      <anchor>a98491b535c6612fb8647c3b24724921d</anchor>
      <arglist>(const MappingCollection&lt; dim, spacedim &gt; &amp;mapping_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classhp_1_1MappingCollection.html</anchorfile>
      <anchor>a1a10d5707383366b17ffa61a9e14c381</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;new_mapping)</arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classhp_1_1MappingCollection.html</anchorfile>
      <anchor>a2d0cc25b24c64b9e6322ce317bd73238</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classhp_1_1MappingCollection.html</anchorfile>
      <anchor>aad75ebbbad59c4141833ec1fa8fb9262</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classhp_1_1MappingCollection.html</anchorfile>
      <anchor>a34244b75b0ae765bb69014681c3f61a6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; const Mapping&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>mappings</name>
      <anchorfile>classhp_1_1MappingCollection.html</anchorfile>
      <anchor>a23af6f1af05aa74a61b2f53f89a728ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::MatrixFreeFunctions::MappingDataOnTheFly</name>
    <filename>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>MappingDataOnTheFly</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</anchorfile>
      <anchor>ac19a052df9c9f09251846d93106011f9</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const Quadrature&lt; 1 &gt; &amp;quadrature, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MappingDataOnTheFly</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</anchorfile>
      <anchor>a41f1b71720a06213f28f80f10da99381</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quadrature, const UpdateFlags update_flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</anchorfile>
      <anchor>a1e91c5e188db03433b1f34d16c14a3dd</anchor>
      <arglist>(typename ::Triangulation&lt; dim &gt;::cell_iterator cell)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_initialized</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</anchorfile>
      <anchor>a2106bc74557e217efd1cf599812112dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>typename ::Triangulation&lt; dim &gt;::cell_iterator</type>
      <name>get_cell</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</anchorfile>
      <anchor>aed64a436f08e793c3916ab8c0db14b52</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ::FEValues&lt; dim &gt; &amp;</type>
      <name>get_fe_values</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</anchorfile>
      <anchor>a34e888c44c27ffeb23afdf25c983fef8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MappingInfoStorage&lt; dim, dim, Number &gt; &amp;</type>
      <name>get_data_storage</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</anchorfile>
      <anchor>a03bbea8186d641c0239c4da9561ab4f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Quadrature&lt; 1 &gt; &amp;</type>
      <name>get_quadrature</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</anchorfile>
      <anchor>a03fab100e7006129988e6c4d67aebd49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>typename ::Triangulation&lt; dim &gt;::cell_iterator</type>
      <name>present_cell</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</anchorfile>
      <anchor>aae2bb0aa342349b97527a679dcd0bff4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FE_Nothing&lt; dim &gt;</type>
      <name>fe_dummy</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</anchorfile>
      <anchor>a5ed555e1151b172dbab15b482677dfec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::FEValues&lt; dim &gt;</type>
      <name>fe_values</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</anchorfile>
      <anchor>a7ed06da0cb8ab87f64b716b5944979fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Quadrature&lt; 1 &gt;</type>
      <name>quadrature_1d</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</anchorfile>
      <anchor>abd43fcd4572800ffb5b2e96dd9038d9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MappingInfoStorage&lt; dim, dim, Number &gt;</type>
      <name>mapping_info_storage</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1MappingDataOnTheFly.html</anchorfile>
      <anchor>acbf11dd80464eda7ce7b6f0706154e9f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingFEField</name>
    <filename>classMappingFEField.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <templarg>VectorType</templarg>
    <templarg>DoFHandlerType</templarg>
    <base>Mapping</base>
    <class kind="class">MappingFEField::InternalData</class>
    <member kind="function">
      <type></type>
      <name>MappingFEField</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a92a567d3e25d60d28bfa8a00ae9e13da</anchor>
      <arglist>(const DoFHandlerType &amp;euler_dof_handler, const VectorType &amp;euler_vector, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MappingFEField</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a95338aca2a038a7706edc699fd772a8a</anchor>
      <arglist>(const MappingFEField&lt; dim, spacedim, VectorType, DoFHandlerType &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a5e8cf9ce3e053fd6f9f67be7ec9a3e9c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>preserves_vertex_locations</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a2d8a4c869c101d7e1270200c76d8ac93</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::array&lt; Point&lt; spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_cell &gt;</type>
      <name>get_vertices</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>aaeb14eaf16452541969120b3ce4cce86</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a7cb19867c54f081696e60ee7d26a569b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ComponentMask</type>
      <name>get_component_mask</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a201886372fdcb015b2f9b8b8bb780ff5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>ad4ff24e7e4ce2cfcb766498da7d8f7b3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a4ec201e3136b26b7207d5f8a69f0aaff</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>aba768d0689137aff09cd32d73ff08886</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a5f78ac513b19c7dfec283ba50005a33c</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>abd402807b9e203db5a710ad46a8ec56d</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a19ad61b670e74d7357cd27ad2a35047d</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a6f3b3b99edbcb7056809efe417177188</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInactiveCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga494578f370aca41035f3255efdaa7b76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Point&lt; spacedim &gt;</type>
      <name>do_transform_unit_to_real_cell</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a9eb763a0d92fd3a6a5f9596f6d5bfb8a</anchor>
      <arglist>(const InternalData &amp;mdata) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Point&lt; dim &gt;</type>
      <name>do_transform_real_to_unit_cell</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>ae4f2a7e3c39535c69112e5edf6d04253</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p, const Point&lt; dim &gt; &amp;initial_p_unit, InternalData &amp;mdata) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update_internal_dofs</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>aa3a4fcd1bbe3165a2e243f56ff5efa2f</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const typename MappingFEField&lt; dim, spacedim, VectorType, DoFHandlerType &gt;::InternalData &amp;data) const</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>compute_shapes_virtual</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>af89923036832472314533e0793bd6cd0</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;unit_points, typename MappingFEField&lt; dim, spacedim, VectorType, DoFHandlerType &gt;::InternalData &amp;data) const</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a0200c3d3ca0105db9f330ffded725168</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a9a7c9f0fd60b8e8bf35f3921cf6c10cf</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a57a903bc77a3f7d56614cf0cfc0d9bbd</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a03196a9ca4052a0d34907cecd836bf81</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const VectorType, MappingFEField&lt; dim, spacedim, VectorType, DoFHandlerType &gt; &gt;</type>
      <name>euler_vector</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a6d1eabcee4930626b6e93d1c89fe84e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const DoFHandlerType, MappingFEField&lt; dim, spacedim, VectorType, DoFHandlerType &gt; &gt;</type>
      <name>euler_dof_handler</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a02548957694a3918533cbb9e29793200</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>fe_to_real</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a0562162c8043bef2b4ecc6e337721536</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FEValues&lt; dim, spacedim &gt;</type>
      <name>fe_values</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a27b2f109d8f613973479bacb87834faa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>fe_values_mutex</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a5a6d08556954c930a559205c60b75014</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MappingFEField</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>ac6ceb25349e7c6c63e822560818e9599</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>ad4ff24e7e4ce2cfcb766498da7d8f7b3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a4ec201e3136b26b7207d5f8a69f0aaff</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>aba768d0689137aff09cd32d73ff08886</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a5f78ac513b19c7dfec283ba50005a33c</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>abd402807b9e203db5a710ad46a8ec56d</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a19ad61b670e74d7357cd27ad2a35047d</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a6f3b3b99edbcb7056809efe417177188</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a0200c3d3ca0105db9f330ffded725168</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a9a7c9f0fd60b8e8bf35f3921cf6c10cf</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a57a903bc77a3f7d56614cf0cfc0d9bbd</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingFEField.html</anchorfile>
      <anchor>a03196a9ca4052a0d34907cecd836bf81</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::MappingInfo</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</filename>
    <templarg>dim</templarg>
    <templarg>Number</templarg>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>a5e813c779ac54bf1800a106650a946dd</anchor>
      <arglist>(const ::Triangulation&lt; dim &gt; &amp;tria, const std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt;&gt; &amp;cells, const FaceInfo&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;faces, const std::vector&lt; unsigned int &gt; &amp;active_fe_index, const Mapping&lt; dim &gt; &amp;mapping, const std::vector&lt;::hp::QCollection&lt; 1 &gt;&gt; &amp;quad, const UpdateFlags update_flags_cells, const UpdateFlags update_flags_boundary_faces, const UpdateFlags update_flags_inner_faces, const UpdateFlags update_flags_faces_by_cells)</arglist>
    </member>
    <member kind="function">
      <type>GeometryType</type>
      <name>get_cell_type</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>ae40a04c111fc7fcf187384344fcaac4a</anchor>
      <arglist>(const unsigned int cell_chunk_no) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>a97dd91ade278bd3459edb6bf0221ac87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>a471c8f52fd965004365b7c9a814d171e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>ac0c95e77663d31a7874b6f8f895194db</anchor>
      <arglist>(StreamType &amp;out, const TaskInfo &amp;task_info) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_cells</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>ac467f90d33d564c423e85a1cbd61bb7f</anchor>
      <arglist>(const ::Triangulation&lt; dim &gt; &amp;tria, const std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt;&gt; &amp;cells, const std::vector&lt; unsigned int &gt; &amp;active_fe_index, const Mapping&lt; dim &gt; &amp;mapping, const std::vector&lt;::hp::QCollection&lt; 1 &gt;&gt; &amp;quad, const UpdateFlags update_flags_cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_faces</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>ad76a031537947e93898db5117c9e39c2</anchor>
      <arglist>(const ::Triangulation&lt; dim &gt; &amp;tria, const std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt;&gt; &amp;cells, const std::vector&lt; FaceToCellTopology&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt;&gt; &amp;faces, const Mapping&lt; dim &gt; &amp;mapping, const std::vector&lt;::hp::QCollection&lt; 1 &gt;&gt; &amp;quad, const UpdateFlags update_flags_boundary_faces, const UpdateFlags update_flags_inner_faces)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_faces_by_cells</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>aefe4eeef2b21ea1b6ca1091d30f8ef2c</anchor>
      <arglist>(const ::Triangulation&lt; dim &gt; &amp;tria, const std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt;&gt; &amp;cells, const Mapping&lt; dim &gt; &amp;mapping, const std::vector&lt;::hp::QCollection&lt; 1 &gt;&gt; &amp;quad, const UpdateFlags update_flags_faces_by_cells)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static UpdateFlags</type>
      <name>compute_update_flags</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>ae0903ab4fbf8c895f1f117bad4222293</anchor>
      <arglist>(const UpdateFlags update_flags, const std::vector&lt;::hp::QCollection&lt; 1 &gt;&gt; &amp;quad=std::vector&lt;::hp::QCollection&lt; 1 &gt;&gt;())</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; GeometryType &gt;</type>
      <name>cell_type</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>a536e8ed2984e3ff24e573588138db158</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; GeometryType &gt;</type>
      <name>face_type</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>ac183a42b1833cc99343e14f861da1381</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; MappingInfoStorage&lt; dim, dim, Number &gt; &gt;</type>
      <name>cell_data</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>a367b76c1640a44da6e209b0ea7651d89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; MappingInfoStorage&lt; dim - 1, dim, Number &gt; &gt;</type>
      <name>face_data</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>a7751d6424d02f8d62ed0bcc6aa2f0639</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; MappingInfoStorage&lt; dim - 1, dim, Number &gt; &gt;</type>
      <name>face_data_by_cells</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html</anchorfile>
      <anchor>adbe5b79facab3521134b8b9de9a1f65e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::MappingInfoCellsOrFaces</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoCellsOrFaces.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::MappingInfoStorage</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</filename>
    <templarg>structdim</templarg>
    <templarg>spacedim</templarg>
    <templarg>Number</templarg>
    <member kind="function">
      <type>unsigned int</type>
      <name>quad_index_from_n_q_points</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a54e16f3efb7a957dd2f5cb072b04c1dd</anchor>
      <arglist>(const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a181aef52efe6ddb11d2abbf8817af5b9</anchor>
      <arglist>(StreamType &amp;out, const SizeInfo &amp;task_info) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a48f49cb15a57aa4dda8909d514085070</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; QuadratureDescriptor &gt;</type>
      <name>descriptor</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a1c85f4d73cea6ca7531bfaf9264abd69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; unsigned int &gt;</type>
      <name>data_index_offsets</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>aa7488041eec57e00c41bf6247bc3ad1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>JxW_values</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a14e6320302581b279bbbbd1b7ac49406</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>normal_vectors</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>aa58596ddf1a37df49c461d461c9e0d49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Tensor&lt; 2, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>jacobians</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a640f40123a9b5e4e596ce625356cf3c2</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Tensor&lt; 1, spacedim *(spacedim+1)/2, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &gt;</type>
      <name>jacobian_gradients</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a20de73ebb5382d7290d35463a3f3ed03</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>normals_times_jacobians</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a39d281fe0ee823bdf7c838f89aecb6ec</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; unsigned int &gt;</type>
      <name>quadrature_point_offsets</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a54d66f0844ce9805e429954a3e7c72a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Point&lt; spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a9b27409008f36dd3c2329418ffdd564a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingInfoStorage&lt; dim - 1, dim, Number &gt;</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</filename>
    <member kind="function">
      <type>unsigned int</type>
      <name>quad_index_from_n_q_points</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a54e16f3efb7a957dd2f5cb072b04c1dd</anchor>
      <arglist>(const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a181aef52efe6ddb11d2abbf8817af5b9</anchor>
      <arglist>(StreamType &amp;out, const SizeInfo &amp;task_info) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a48f49cb15a57aa4dda8909d514085070</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; QuadratureDescriptor &gt;</type>
      <name>descriptor</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a1c85f4d73cea6ca7531bfaf9264abd69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; unsigned int &gt;</type>
      <name>data_index_offsets</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>aa7488041eec57e00c41bf6247bc3ad1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>JxW_values</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a14e6320302581b279bbbbd1b7ac49406</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>normal_vectors</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>aa58596ddf1a37df49c461d461c9e0d49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Tensor&lt; 2, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>jacobians</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a640f40123a9b5e4e596ce625356cf3c2</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Tensor&lt; 1, spacedim *(spacedim+1)/2, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &gt;</type>
      <name>jacobian_gradients</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a20de73ebb5382d7290d35463a3f3ed03</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>normals_times_jacobians</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a39d281fe0ee823bdf7c838f89aecb6ec</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; unsigned int &gt;</type>
      <name>quadrature_point_offsets</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a54d66f0844ce9805e429954a3e7c72a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Point&lt; spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a9b27409008f36dd3c2329418ffdd564a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingInfoStorage&lt; dim, dim, Number &gt;</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</filename>
    <member kind="function">
      <type>unsigned int</type>
      <name>quad_index_from_n_q_points</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a54e16f3efb7a957dd2f5cb072b04c1dd</anchor>
      <arglist>(const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a181aef52efe6ddb11d2abbf8817af5b9</anchor>
      <arglist>(StreamType &amp;out, const SizeInfo &amp;task_info) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a48f49cb15a57aa4dda8909d514085070</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; QuadratureDescriptor &gt;</type>
      <name>descriptor</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a1c85f4d73cea6ca7531bfaf9264abd69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; unsigned int &gt;</type>
      <name>data_index_offsets</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>aa7488041eec57e00c41bf6247bc3ad1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>JxW_values</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a14e6320302581b279bbbbd1b7ac49406</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>normal_vectors</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>aa58596ddf1a37df49c461d461c9e0d49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Tensor&lt; 2, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>jacobians</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a640f40123a9b5e4e596ce625356cf3c2</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Tensor&lt; 1, spacedim *(spacedim+1)/2, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &gt;</type>
      <name>jacobian_gradients</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a20de73ebb5382d7290d35463a3f3ed03</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>normals_times_jacobians</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a39d281fe0ee823bdf7c838f89aecb6ec</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; unsigned int &gt;</type>
      <name>quadrature_point_offsets</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a54d66f0844ce9805e429954a3e7c72a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Point&lt; spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a9b27409008f36dd3c2329418ffdd564a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingInfoStorage&lt;(false ? dim - 1 :dim), dim, Number &gt;</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</filename>
    <member kind="function">
      <type>unsigned int</type>
      <name>quad_index_from_n_q_points</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a54e16f3efb7a957dd2f5cb072b04c1dd</anchor>
      <arglist>(const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a181aef52efe6ddb11d2abbf8817af5b9</anchor>
      <arglist>(StreamType &amp;out, const SizeInfo &amp;task_info) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a48f49cb15a57aa4dda8909d514085070</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; QuadratureDescriptor &gt;</type>
      <name>descriptor</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a1c85f4d73cea6ca7531bfaf9264abd69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; unsigned int &gt;</type>
      <name>data_index_offsets</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>aa7488041eec57e00c41bf6247bc3ad1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>JxW_values</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a14e6320302581b279bbbbd1b7ac49406</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>normal_vectors</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>aa58596ddf1a37df49c461d461c9e0d49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Tensor&lt; 2, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>jacobians</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a640f40123a9b5e4e596ce625356cf3c2</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Tensor&lt; 1, spacedim *(spacedim+1)/2, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &gt;</type>
      <name>jacobian_gradients</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a20de73ebb5382d7290d35463a3f3ed03</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>normals_times_jacobians</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a39d281fe0ee823bdf7c838f89aecb6ec</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; unsigned int &gt;</type>
      <name>quadrature_point_offsets</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a54d66f0844ce9805e429954a3e7c72a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Point&lt; spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a9b27409008f36dd3c2329418ffdd564a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingInfoStorage&lt;(is_face ? dim - 1 :dim), dim, Number &gt;</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</filename>
    <member kind="function">
      <type>unsigned int</type>
      <name>quad_index_from_n_q_points</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a54e16f3efb7a957dd2f5cb072b04c1dd</anchor>
      <arglist>(const unsigned int n_q_points) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a181aef52efe6ddb11d2abbf8817af5b9</anchor>
      <arglist>(StreamType &amp;out, const SizeInfo &amp;task_info) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a48f49cb15a57aa4dda8909d514085070</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; QuadratureDescriptor &gt;</type>
      <name>descriptor</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a1c85f4d73cea6ca7531bfaf9264abd69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; unsigned int &gt;</type>
      <name>data_index_offsets</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>aa7488041eec57e00c41bf6247bc3ad1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>JxW_values</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a14e6320302581b279bbbbd1b7ac49406</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>normal_vectors</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>aa58596ddf1a37df49c461d461c9e0d49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Tensor&lt; 2, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>jacobians</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a640f40123a9b5e4e596ce625356cf3c2</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Tensor&lt; 1, spacedim *(spacedim+1)/2, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &gt;</type>
      <name>jacobian_gradients</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a20de73ebb5382d7290d35463a3f3ed03</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>normals_times_jacobians</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a39d281fe0ee823bdf7c838f89aecb6ec</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; unsigned int &gt;</type>
      <name>quadrature_point_offsets</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a54d66f0844ce9805e429954a3e7c72a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Point&lt; spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html</anchorfile>
      <anchor>a9b27409008f36dd3c2329418ffdd564a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingManifold</name>
    <filename>classMappingManifold.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>Mapping</base>
    <class kind="class">MappingManifold::InternalData</class>
    <member kind="function">
      <type></type>
      <name>MappingManifold</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a2f53694fa758a5c6f982ea0faa2c6799</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MappingManifold</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a0f798ba358581b95f9b7849a14ee8293</anchor>
      <arglist>(const MappingManifold&lt; dim, spacedim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>ab8663bc160fe57d36adbfba73c1b816d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>preserves_vertex_locations</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a7f5868b1ac3170a354ca3fe797131f3e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a171350ab14035536cb4905314ad2fec7</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a3a8235299e5ebbb409a423086b8b31df</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a535d44264271f99c625849ed28d2775f</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a829cb5b53ab8f59c572344fbda13feeb</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>af065a4048468285bcd9713b64fae7410</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>aa9967eb4afbc72055b5234e402bcae31</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a40fedb328aa466080b3d524ba7553a73</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a8713cda64df67b53f894be2712a07d30</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>ab41ec1aa795379b6831971f6a1eaa711</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a9e00f313c1c448ee6215d3d99a34fe95</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>af6dcd94f41c1b4fe96d9779744e33268</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a5fab53e64c416d06a467ef51082ec594</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a7839e413e541385d72a59a90aab4ba57</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a4f87d1f43404d195f52c21fe096014ed</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a171350ab14035536cb4905314ad2fec7</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a3a8235299e5ebbb409a423086b8b31df</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a535d44264271f99c625849ed28d2775f</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a829cb5b53ab8f59c572344fbda13feeb</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>af065a4048468285bcd9713b64fae7410</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>aa9967eb4afbc72055b5234e402bcae31</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a40fedb328aa466080b3d524ba7553a73</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a8713cda64df67b53f894be2712a07d30</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>ab41ec1aa795379b6831971f6a1eaa711</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a9e00f313c1c448ee6215d3d99a34fe95</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>af6dcd94f41c1b4fe96d9779744e33268</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a5fab53e64c416d06a467ef51082ec594</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a7839e413e541385d72a59a90aab4ba57</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingManifold.html</anchorfile>
      <anchor>a4f87d1f43404d195f52c21fe096014ed</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingQ</name>
    <filename>classMappingQ.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>Mapping</base>
    <class kind="class">MappingQ::InternalData</class>
    <member kind="function">
      <type></type>
      <name>MappingQ</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a19cdcf97add1dac6bbe9cf1f2314cc0a</anchor>
      <arglist>(const unsigned int polynomial_degree, const bool use_mapping_q_on_all_cells=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MappingQ</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a9b1f93d2845588f4c821a19f3f245088</anchor>
      <arglist>(const MappingQ&lt; dim, spacedim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>afebd9130b864a8393b33482f6a825d49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>preserves_vertex_locations</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a5ce8820a3a72cfd31612d5cc2f7ee075</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>ac044bfceb5034603c3b44410831dd6a8</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>ad080ba84f31a1f4bbd547c591a278c39</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a952853de0962104d20b913c0b0548bc8</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a26dc720e7c6e7912acafb9bb32d73f96</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a250fe69400b0ef4a7dd25cd47650e911</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>ae4530f4aec040c577e89d7308ab3f1d3</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a8646c09e277024695ac32b2e9cd38b0b</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>ac20cc628269287050bc74cc74a85c139</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>ae772c05feadd3a7a753c351c78ffad25</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a2a91247a05bb8b0830dac3feead8c857</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a32477821f3d9da9ae95a5cc99e5e2b3c</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a4df30dc89b42435d39d5547cc6f398cb</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a8ab23f3f7c43c36211348f2546e04ffd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>use_mapping_q_on_all_cells</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a9d9bd27a3448d74cc7a737f6044facf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; const MappingQGeneric&lt; dim, spacedim &gt; &gt;</type>
      <name>q1_mapping</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a0b2bd47a99a2c7d6dbe2326ad5fc067a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; const MappingQGeneric&lt; dim, spacedim &gt; &gt;</type>
      <name>qp_mapping</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>adbdbdf7750f384ed054a8bdcbbec2136</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>ae772c05feadd3a7a753c351c78ffad25</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a2a91247a05bb8b0830dac3feead8c857</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a32477821f3d9da9ae95a5cc99e5e2b3c</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingQ.html</anchorfile>
      <anchor>a4df30dc89b42435d39d5547cc6f398cb</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingQ1</name>
    <filename>classMappingQ1.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>MappingQGeneric</base>
    <member kind="function">
      <type></type>
      <name>MappingQ1</name>
      <anchorfile>classMappingQ1.html</anchorfile>
      <anchor>a51e5f4fd665b98dca2175dfdc08e4daf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classMappingQ1.html</anchorfile>
      <anchor>ac62818625ca8bd3e287ede5b66fe91d6</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingQ1Eulerian</name>
    <filename>classMappingQ1Eulerian.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
    <templarg>spacedim</templarg>
    <base>MappingQGeneric</base>
    <member kind="function">
      <type></type>
      <name>MappingQ1Eulerian</name>
      <anchorfile>classMappingQ1Eulerian.html</anchorfile>
      <anchor>ae6de3656a5d48d9fb41eeb2935a72d8c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;euler_dof_handler, const VectorType &amp;euler_vector)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::array&lt; Point&lt; spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_cell &gt;</type>
      <name>get_vertices</name>
      <anchorfile>classMappingQ1Eulerian.html</anchorfile>
      <anchor>ab03d3466026433aae7cbf5ffc3a9f489</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classMappingQ1Eulerian.html</anchorfile>
      <anchor>a85e9162da1ab583349b014e3bf99d90b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>preserves_vertex_locations</name>
      <anchorfile>classMappingQ1Eulerian.html</anchorfile>
      <anchor>a02a8266e551f1fbfb1f74a729ac387c2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInactiveCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga732e626377718a749cb46779b6bca975</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingQ1Eulerian.html</anchorfile>
      <anchor>ad8a5b7a83ed0166250d477518f55d5b5</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>compute_mapping_support_points</name>
      <anchorfile>classMappingQ1Eulerian.html</anchorfile>
      <anchor>a2c1094339f65edb477b0017aa6288a5e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const VectorType, MappingQ1Eulerian&lt; dim, VectorType, spacedim &gt; &gt;</type>
      <name>euler_transform_vectors</name>
      <anchorfile>classMappingQ1Eulerian.html</anchorfile>
      <anchor>ad15292de21c426450c6d5a88773709fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, MappingQ1Eulerian&lt; dim, VectorType, spacedim &gt; &gt;</type>
      <name>shiftmap_dof_handler</name>
      <anchorfile>classMappingQ1Eulerian.html</anchorfile>
      <anchor>a75a20a889c1e96ffffef5823925d4f81</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingQEulerian</name>
    <filename>classMappingQEulerian.html</filename>
    <templarg>dim</templarg>
    <templarg>VectorType</templarg>
    <templarg>spacedim</templarg>
    <base>MappingQ</base>
    <class kind="class">MappingQEulerian::MappingQEulerianGeneric</class>
    <member kind="function">
      <type></type>
      <name>MappingQEulerian</name>
      <anchorfile>classMappingQEulerian.html</anchorfile>
      <anchor>a3239b058a6f4f7e356c2b4e964bd6395</anchor>
      <arglist>(const unsigned int degree, const DoFHandler&lt; dim, spacedim &gt; &amp;euler_dof_handler, const VectorType &amp;euler_vector, const unsigned int level=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::array&lt; Point&lt; spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_cell &gt;</type>
      <name>get_vertices</name>
      <anchorfile>classMappingQEulerian.html</anchorfile>
      <anchor>aa1bc4d83bd23983adfe71c92e116b2fa</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classMappingQEulerian.html</anchorfile>
      <anchor>a20829c9a27e30a255729c66b6a93cb32</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>preserves_vertex_locations</name>
      <anchorfile>classMappingQEulerian.html</anchorfile>
      <anchor>a516485960c1867ad2e96a1736cffacf8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInactiveCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaad371a36505f0b83cb0522a2e79e12f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingQEulerian.html</anchorfile>
      <anchor>a144001ee2a1e1f0933e6a4d748830688</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const VectorType, MappingQEulerian&lt; dim, VectorType, spacedim &gt; &gt;</type>
      <name>euler_vector</name>
      <anchorfile>classMappingQEulerian.html</anchorfile>
      <anchor>a62aeb041f5c6d98e71a49bdab06161a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, MappingQEulerian&lt; dim, VectorType, spacedim &gt; &gt;</type>
      <name>euler_dof_handler</name>
      <anchorfile>classMappingQEulerian.html</anchorfile>
      <anchor>a0ab99209d2cddaabaec02875c1e26cde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>level</name>
      <anchorfile>classMappingQEulerian.html</anchorfile>
      <anchor>af25196b7142e7804b88d37750cdf456b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingQEulerian::MappingQEulerianGeneric</name>
    <filename>classMappingQEulerian_1_1MappingQEulerianGeneric.html</filename>
    <base>MappingQGeneric</base>
    <class kind="class">MappingQEulerian::MappingQEulerianGeneric::SupportQuadrature</class>
    <member kind="function">
      <type></type>
      <name>MappingQEulerianGeneric</name>
      <anchorfile>classMappingQEulerian_1_1MappingQEulerianGeneric.html</anchorfile>
      <anchor>a789cedce12e82b1854b5c51b40e3bdab</anchor>
      <arglist>(const unsigned int degree, const MappingQEulerian&lt; dim, VectorType, spacedim &gt; &amp;mapping_q_eulerian)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::array&lt; Point&lt; spacedim &gt;, GeometryInfo&lt; dim &gt;::vertices_per_cell &gt;</type>
      <name>get_vertices</name>
      <anchorfile>classMappingQEulerian_1_1MappingQEulerianGeneric.html</anchorfile>
      <anchor>ab4e32b85b995ed002f171b5b5ac54d1d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>compute_mapping_support_points</name>
      <anchorfile>classMappingQEulerian_1_1MappingQEulerianGeneric.html</anchorfile>
      <anchor>a8a7cf30b7636eeefed8f5a9c366df581</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>preserves_vertex_locations</name>
      <anchorfile>classMappingQEulerian_1_1MappingQEulerianGeneric.html</anchorfile>
      <anchor>ac41edeb71867654c46fce368b80146de</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MappingQEulerian&lt; dim, VectorType, spacedim &gt; &amp;</type>
      <name>mapping_q_eulerian</name>
      <anchorfile>classMappingQEulerian_1_1MappingQEulerianGeneric.html</anchorfile>
      <anchor>ac4783b89f4ff8aa5c4ca8ad5c552afdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const SupportQuadrature</type>
      <name>support_quadrature</name>
      <anchorfile>classMappingQEulerian_1_1MappingQEulerianGeneric.html</anchorfile>
      <anchor>a028b52cd2ba02114d350963dcad5fb70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FEValues&lt; dim, spacedim &gt;</type>
      <name>fe_values</name>
      <anchorfile>classMappingQEulerian_1_1MappingQEulerianGeneric.html</anchorfile>
      <anchor>aa604344c69cf20d4590ebf0af958f6f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>fe_values_mutex</name>
      <anchorfile>classMappingQEulerian_1_1MappingQEulerianGeneric.html</anchorfile>
      <anchor>af90808be92b8a0592d32c8e49c9d8934</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingQGeneric</name>
    <filename>classMappingQGeneric.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>Mapping</base>
    <class kind="class">MappingQGeneric::InternalData</class>
    <member kind="function">
      <type></type>
      <name>MappingQGeneric</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aee0be7d2834d4d5fd2004c5dd986b689</anchor>
      <arglist>(const unsigned int polynomial_degree)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MappingQGeneric</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a9baa8ee5dbef2db30620cfe49bc72c33</anchor>
      <arglist>(const MappingQGeneric&lt; dim, spacedim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ab68e57c7c366164037c204b7d30c9961</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_degree</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a1990c7922dbb8ec6ddd2ff58514d501b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>preserves_vertex_locations</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ae4dd9672848fd7657d3d42bd82d43fb6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a25716700fc33cb61661c1854a391a6ee</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a0218e12c99cc01a46bbe76f79a8c7c64</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaa000527814f21e8e2624a59f54cd365</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a6a70d57c558c0dd06c48a49fe081ae7e</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a1b5d34ef1e439f1fef7b3a906fe8d25b</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a28b06519294ad6b46dce07cc24ae9318</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaef1ed0ebd0ee3dee225c3d10de2c209</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ac8f9dce75f554ce486bafd9d92f7744e</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a9a66a10ce2b30d71906de3e16c7595cb</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a6e325164eeb0c8fbf9b3b08137462a88</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a48f66b84a5495273300392c6e2bec063</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a55f47dbce73174cb01825bd1e5cfda6d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aedfdb03f5a949d923e94220c49d46aec</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a57a3be45fcb87da0a08e12472e26f5fd</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>compute_mapping_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a30567734a9cfb887bd36d7c0216187fd</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell_internal</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a0c5c1ec190e6d300c5379ab4c6171241</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p, const Point&lt; dim &gt; &amp;initial_p_unit) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>add_line_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a95a3fc04a288095f8e507415884beb21</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;a) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>add_quad_support_points</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a7c57b3baff2c0bcfe263c0be8340950e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;a) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>polynomial_degree</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ad003bfed73fda03fa261b3c10f64da15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unique_ptr&lt; FE_Q&lt; dim &gt; &gt;</type>
      <name>fe_q</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a12d3c66105c695d441e4053641f44862</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Table&lt; 2, double &gt; &gt;</type>
      <name>support_point_weights_perimeter_to_interior</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a57ee7a447a7e9e0d87a8f2c830d171a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, double &gt;</type>
      <name>support_point_weights_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a1d495ea4d71f522665168381f12d2919</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>MappingQ</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a42293d07f83fabc8a6891ef5fc8d7f36</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>transform_unit_to_real_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a25716700fc33cb61661c1854a391a6ee</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>transform_real_to_unit_cell</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a0218e12c99cc01a46bbe76f79a8c7c64</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaa000527814f21e8e2624a59f54cd365</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 1, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a6a70d57c558c0dd06c48a49fe081ae7e</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 1, dim, spacedim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a1b5d34ef1e439f1fef7b3a906fe8d25b</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 2, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 2, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a28b06519294ad6b46dce07cc24ae9318</anchor>
      <arglist>(const ArrayView&lt; const DerivativeForm&lt; 2, dim, spacedim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>transform</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aaef1ed0ebd0ee3dee225c3d10de2c209</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 3, dim &gt;&gt; &amp;input, const MappingType type, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal, const ArrayView&lt; Tensor&lt; 3, spacedim &gt;&gt; &amp;output) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateFlags</type>
      <name>requires_update_flags</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>ac8f9dce75f554ce486bafd9d92f7744e</anchor>
      <arglist>(const UpdateFlags update_flags) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a9a66a10ce2b30d71906de3e16c7595cb</anchor>
      <arglist>(const UpdateFlags, const Quadrature&lt; dim &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_face_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a6e325164eeb0c8fbf9b3b08137462a88</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt;</type>
      <name>get_subface_data</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a48f66b84a5495273300392c6e2bec063</anchor>
      <arglist>(const UpdateFlags flags, const Quadrature&lt; dim - 1 &gt; &amp;quadrature) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual CellSimilarity::Similarity</type>
      <name>fill_fe_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a55f47dbce73174cb01825bd1e5cfda6d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellSimilarity::Similarity cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_face_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>aedfdb03f5a949d923e94220c49d46aec</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill_fe_subface_values</name>
      <anchorfile>classMappingQGeneric.html</anchorfile>
      <anchor>a57a3be45fcb87da0a08e12472e26f5fd</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, const typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &amp;internal_data, ::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt; &amp;output_data) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::FEValuesImplementation::MappingRelatedData</name>
    <filename>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>a5f6b61fea495e67789dc1c3a5594e9bb</anchor>
      <arglist>(const unsigned int n_quadrature_points, const UpdateFlags flags)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>ae768e88ff57dfe210cd8cac217ae266a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>JxW_values</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>ab006cd6dc2dc32398d6202b1ebeccc6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; DerivativeForm&lt; 1, dim, spacedim &gt; &gt;</type>
      <name>jacobians</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>af87eddbecb50168cd50f1071e8a3a899</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; DerivativeForm&lt; 2, dim, spacedim &gt; &gt;</type>
      <name>jacobian_grads</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>aeafe8e13fab73548dde975b3f1f41413</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; DerivativeForm&lt; 1, spacedim, dim &gt; &gt;</type>
      <name>inverse_jacobians</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>a57c803715adaa99345fd133c16c94f4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 3, spacedim &gt; &gt;</type>
      <name>jacobian_pushed_forward_grads</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>ad9492a9541912181251f7d3c0a62de8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; DerivativeForm&lt; 3, dim, spacedim &gt; &gt;</type>
      <name>jacobian_2nd_derivatives</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>a9a3e24e5c8e99154d3097413a8c2bd6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 4, spacedim &gt; &gt;</type>
      <name>jacobian_pushed_forward_2nd_derivatives</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>abe4d0dea308bb357c2cff516fcbdfd51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; DerivativeForm&lt; 4, dim, spacedim &gt; &gt;</type>
      <name>jacobian_3rd_derivatives</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>a9a012d8b6cded6d3391258f3fecb7325</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 5, spacedim &gt; &gt;</type>
      <name>jacobian_pushed_forward_3rd_derivatives</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>a7d6158a71ce6cd07a5bd6a87aca3df6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>a9cfaf98fd3d137b8e4bb96e966b3eeb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt;</type>
      <name>normal_vectors</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>a6f6f35b56cb0c08ff276ec4c1247f865</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt;</type>
      <name>boundary_forms</name>
      <anchorfile>classinternal_1_1FEValuesImplementation_1_1MappingRelatedData.html</anchorfile>
      <anchor>af28daa307031d7a9a7c27cd1e23954ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::Marking</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1Marking.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MatrixFreeOperators::MassOperator</name>
    <filename>classMatrixFreeOperators_1_1MassOperator.html</filename>
    <templarg>dim</templarg>
    <templarg>fe_degree</templarg>
    <templarg>n_q_points_1d</templarg>
    <templarg>n_components</templarg>
    <templarg></templarg>
    <base>MatrixFreeOperators::Base</base>
    <member kind="typedef">
      <type>typename Base&lt; dim, VectorType &gt;::value_type</type>
      <name>value_type</name>
      <anchorfile>classMatrixFreeOperators_1_1MassOperator.html</anchorfile>
      <anchor>abe5211bc4e731ddb0fd17ab17221ccc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base&lt; dim, VectorType &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classMatrixFreeOperators_1_1MassOperator.html</anchorfile>
      <anchor>ab542c7029372664e3b4321a79a519d33</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MassOperator</name>
      <anchorfile>classMatrixFreeOperators_1_1MassOperator.html</anchorfile>
      <anchor>a926e02d556a354a372e2c34ecaf944e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compute_diagonal</name>
      <anchorfile>classMatrixFreeOperators_1_1MassOperator.html</anchorfile>
      <anchor>acbc773f1f5b0f026d60dc69499ff8da7</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>apply_add</name>
      <anchorfile>classMatrixFreeOperators_1_1MassOperator.html</anchorfile>
      <anchor>aae7c821c04e5575fc90643f6aa98e929</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>local_apply_cell</name>
      <anchorfile>classMatrixFreeOperators_1_1MassOperator.html</anchorfile>
      <anchor>a6faaff790722123049f757054c1a340c</anchor>
      <arglist>(const MatrixFree&lt; dim, value_type &gt; &amp;data, VectorType &amp;dst, const VectorType &amp;src, const std::pair&lt; unsigned int, unsigned int &gt; &amp;cell_range) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IteratorFilters::MaterialIdEqualTo</name>
    <filename>classIteratorFilters_1_1MaterialIdEqualTo.html</filename>
    <member kind="function">
      <type></type>
      <name>MaterialIdEqualTo</name>
      <anchorfile>classIteratorFilters_1_1MaterialIdEqualTo.html</anchorfile>
      <anchor>a9895d5d02a2fa5919db16de4a4fcc5eb</anchor>
      <arglist>(const types::material_id material_id, const bool only_locally_owned=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MaterialIdEqualTo</name>
      <anchorfile>classIteratorFilters_1_1MaterialIdEqualTo.html</anchorfile>
      <anchor>a1138396d34485980c5bfc796270dc8ea</anchor>
      <arglist>(const std::set&lt; types::material_id &gt; &amp;material_ids, const bool only_locally_owned=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classIteratorFilters_1_1MaterialIdEqualTo.html</anchorfile>
      <anchor>a8d54f032e44f0c70d4ab15a677d8dd85</anchor>
      <arglist>(const Iterator &amp;i) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::set&lt; types::material_id &gt;</type>
      <name>material_ids</name>
      <anchorfile>classIteratorFilters_1_1MaterialIdEqualTo.html</anchorfile>
      <anchor>ad92205f873c6dfd52e65796144fda4c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const bool</type>
      <name>only_locally_owned</name>
      <anchorfile>classIteratorFilters_1_1MaterialIdEqualTo.html</anchorfile>
      <anchor>a45a90a43032810ff9f6cf1788c694103</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::MathGL</name>
    <filename>structGridOutFlags_1_1MathGL.html</filename>
    <member kind="function">
      <type></type>
      <name>MathGL</name>
      <anchorfile>structGridOutFlags_1_1MathGL.html</anchorfile>
      <anchor>a3cb400029e64c3a53a9bef3ef64a08fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structGridOutFlags_1_1MathGL.html</anchorfile>
      <anchor>a2885f6bf237dd105e6c35409c03e6196</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structGridOutFlags_1_1MathGL.html</anchorfile>
      <anchor>a8be64c2cfdf09328fc69b8eb05b1d6c4</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>draw_bounding_box</name>
      <anchorfile>structGridOutFlags_1_1MathGL.html</anchorfile>
      <anchor>a21d17318da71db44db1703108179c04e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mg::Matrix</name>
    <filename>classmg_1_1Matrix.html</filename>
    <templarg>VectorType</templarg>
    <base>MGMatrixBase</base>
    <member kind="function">
      <type></type>
      <name>Matrix</name>
      <anchorfile>classmg_1_1Matrix.html</anchorfile>
      <anchor>ab928de28e163a0427a3d840810e9193f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix</name>
      <anchorfile>classmg_1_1Matrix.html</anchorfile>
      <anchor>ae6afc9bcbcf4900c4229ed1cd99444b7</anchor>
      <arglist>(const MGLevelObject&lt; MatrixType &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classmg_1_1Matrix.html</anchorfile>
      <anchor>a8b3195cbd10689baafde02f6d4c6414f</anchor>
      <arglist>(const MGLevelObject&lt; MatrixType &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classmg_1_1Matrix.html</anchorfile>
      <anchor>a8b6eeec48186d2366d798c145ae7da63</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const LinearOperator&lt; VectorType &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classmg_1_1Matrix.html</anchorfile>
      <anchor>ad4183e6576d95c6167c5b482404280e6</anchor>
      <arglist>(unsigned int level) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>classmg_1_1Matrix.html</anchorfile>
      <anchor>a0809a524da7fdc3419a32af9405ff5c0</anchor>
      <arglist>(const unsigned int level, VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult_add</name>
      <anchorfile>classmg_1_1Matrix.html</anchorfile>
      <anchor>a2422e04494797053c4721b7763808634</anchor>
      <arglist>(const unsigned int level, VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>classmg_1_1Matrix.html</anchorfile>
      <anchor>a57d2635554ae03eecfafd69eba39ba27</anchor>
      <arglist>(const unsigned int level, VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult_add</name>
      <anchorfile>classmg_1_1Matrix.html</anchorfile>
      <anchor>a9ceb53d965ed66562a3a4e32671d53ab</anchor>
      <arglist>(const unsigned int level, VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>get_minlevel</name>
      <anchorfile>classmg_1_1Matrix.html</anchorfile>
      <anchor>a06afdbbef869060c9d089764b88ff9ec</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>get_maxlevel</name>
      <anchorfile>classmg_1_1Matrix.html</anchorfile>
      <anchor>a8c7b2e3f278e88d8524d6ba213cd5026</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classmg_1_1Matrix.html</anchorfile>
      <anchor>a3fbc5812d5f8c582f5bfe034585c2ba5</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::MatrixBase</name>
    <filename>classPETScWrappers_1_1MatrixBase.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>MatrixIterators::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a29f79582d2d2681b5f55167761d84168</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a4b34a2b174fb98ddb568d1aa0f52e332</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PetscScalar</type>
      <name>value_type</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae584b9befbadcc9293f710bde79b3d21</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixBase</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>afe8c5db4389d2eb35ea78e1b2db6c041</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixBase</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a312e0617970c8edc2308f6e4eecbdd37</anchor>
      <arglist>(const MatrixBase &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a64360a1de3dd75231370e583d68b10eb</anchor>
      <arglist>(const MatrixBase &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MatrixBase</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a65c5947f3501c5e3280b242dfb69ea7f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a4172ea26dafecdd3843447342f62a10c</anchor>
      <arglist>(const value_type d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a1b895d26bc6c0a0cf96d37d00e5853c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>af5067751068b7290030fe97cc8cadd02</anchor>
      <arglist>(const size_type i, const size_type j, const PetscScalar value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>af2a6e591d33f2af5e44a20c8b3e30943</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; PetscScalar &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a90d04e83f54969c8c504da62bdee60a8</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; PetscScalar &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>abc988c43c687b2af0b7e4352def7f19b</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; PetscScalar &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae9fe7cc7dd404261b63b7ee651233de1</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const PetscScalar *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a017ad4b1e0e18954db42d489e91ed0bb</anchor>
      <arglist>(const size_type i, const size_type j, const PetscScalar value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a97b079c5bf7843592a347a9874752eef</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; PetscScalar &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a068368a605f2661042e104f0ad3eef47</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; PetscScalar &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a8298c20ffaf1ba83c286e119fd53e7d0</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; PetscScalar &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>abec5dd7bf11e94aeeeca18e94576c06e</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const PetscScalar *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_row</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>af918fe8858fea210e01de289340c2468</anchor>
      <arglist>(const size_type row, const PetscScalar new_diag_value=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_rows</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a25c2d67d301ec5cb4181b071168a6783</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;rows, const PetscScalar new_diag_value=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae264ec17db96d955590626c8da8e6aad</anchor>
      <arglist>(const VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>operator()</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a8eddd61ef58cb9f312b47b0e3c165f7a</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>el</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a89476484bfd365c60972c76d3a893925</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>diag_element</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a2bb6345b774b4029dc1cc04b6c5ecedf</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae6d397cb51074c94824c3db0a21e6210</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a31319c249e3ff1bf572c79ee0f41bade</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>local_size</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a8b350e8500ad00885d36508ded03c159</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>adca73a7174b92973d2a57e41af737fd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a988bc02bfef4479879867a411eb2b682</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae1aadd5aebcdc166b840df3430a23606</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>adfcc9652ade95e371d4191e28461eeb8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row_length</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a0aee7127b31ea26d3847ce7d4d9236ad</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>PetscReal</type>
      <name>l1_norm</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a1976b38af71b46e0fa5f3b4837f2fd05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PetscReal</type>
      <name>linfty_norm</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>afd06ba7168f27d27bae50b653587fd8f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PetscReal</type>
      <name>frobenius_norm</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a5ab9e8f1061cef606eaeb0993ce3d887</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>matrix_norm_square</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ae7e0c76f22865de9a597b7342f87463e</anchor>
      <arglist>(const VectorBase &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa0aef113fe7fed539cc6e5a75f457571</anchor>
      <arglist>(const VectorBase &amp;u, const VectorBase &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>trace</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a95bff0bbfcb1159616cb078ae9d68374</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aad4b99bfc37fc183a7d978ec48f83623</anchor>
      <arglist>(const PetscScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a455541189a44467806299d3f0e0d2005</anchor>
      <arglist>(const PetscScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a5be932238458b6c1cd83b51571891a6a</anchor>
      <arglist>(const PetscScalar factor, const MatrixBase &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>MatrixBase &amp;</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a4c6dd3228481fd5424cd0b6c62fe9261</anchor>
      <arglist>(const MatrixBase &amp;other, const PetscScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a228e08f3caffe58c6213f1a142140d3f</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa53f7571665e69020dd5c1c90cf2e04d</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>adb7231c9d5f340181ac3c45827f5b9e4</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a714cb0c98ae635dd7591b40192dc9240</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>residual</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ab7d09f592d2683c8d9cb7e422dfc2e57</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;x, const VectorBase &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a417ad4470cefee04a01c4595b609d310</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a6cc2141ca2fb58139da5e1f532634958</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a7d876a5651cfc339c93a5406b4f7eb79</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a0748f0b7f03b5b7452a38b92561d2943</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Mat</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ac11a01597f3233c1f817a09471c937e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Mat &amp;</type>
      <name>petsc_matrix</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a85273881d243958293bf3155e605ba67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aacd76b6ce3247735964836a82eedff6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PetscBool</type>
      <name>is_symmetric</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a4a1057a35382b7c328e6c85b0f5ab35e</anchor>
      <arglist>(const double tolerance=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>PetscBool</type>
      <name>is_hermitian</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a9f2f6b575f15d540cf10688b30d09941</anchor>
      <arglist>(const double tolerance=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ascii</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ad127fd1b40ab452473f96cc298694528</anchor>
      <arglist>(const PetscViewerFormat format=PETSC_VIEWER_DEFAULT)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a7515e640202d1ad50bd9baa13c404cb1</anchor>
      <arglist>(std::ostream &amp;out, const bool alternative_output=false) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a0af7a8873fc01cd20682e079dbb8f225</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacd8a5f80f5a4d368d5f1a31d39db865d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongMode</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabd943ab88fef4b2a39143695b874eafe</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_action</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a9795580277a7bc3a4348443768b6c0fd</anchor>
      <arglist>(const VectorOperation::values new_action)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>assert_is_compressed</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa0e10ef38e7bb5901bc5678a8a4ffd6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_add</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa6e49d52a74cc86386a9aff01fa88c74</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_set</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a9d1b00916f856722282dcd9abb408581</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a49501300c99d6fea596a39fbe38b8961</anchor>
      <arglist>(MatrixBase &amp;C, const MatrixBase &amp;B, const VectorBase &amp;V) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>ab97c266e288f1d409c1b09eae7114792</anchor>
      <arglist>(MatrixBase &amp;C, const MatrixBase &amp;B, const VectorBase &amp;V) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Mat</type>
      <name>matrix</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>abfce46e53089351cc7fe6b9ea44e167f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorOperation::values</type>
      <name>last_action</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a1deda2ab63ef62230745b4ff99bd26d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; PetscInt &gt;</type>
      <name>column_indices</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aa0f173897e0d5d926636e85aa68c7286</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; PetscScalar &gt;</type>
      <name>column_values</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>a289dc1463501c97a48127414ce5ee1ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::BlockMatrixBase</name>
      <anchorfile>classPETScWrappers_1_1MatrixBase.html</anchorfile>
      <anchor>aad4d4720fcda9813b7fdcd3f0cb04ac6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixBlock</name>
    <filename>classMatrixBlock.html</filename>
    <templarg>MatrixType</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a749502f7c3ef3bb82096adf009311545</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename MatrixType::value_type</type>
      <name>value_type</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>aafdf661d4d7dea2732e8d4cc22b13a63</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixBlock</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>ac818d0648db21d507861d91b1e1a24b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixBlock</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>ad8ba8698f2abbc6af351cac37a1d7d70</anchor>
      <arglist>(const MatrixBlock&lt; MatrixType &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixBlock</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a17bac8bdc104a7ae4fdc210a0dd08b4e</anchor>
      <arglist>(size_type i, size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a09e45c8652a50931df6dadd907c74b08</anchor>
      <arglist>(const BlockSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a2fb05d01a56b8899386202b459d16786</anchor>
      <arglist>(const size_type i, const size_type j, const typename MatrixType::value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a589bef0aa0f8bda6c4c625ff75dacb71</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a3d6a45a73e736b933b035f003af5facc</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a5a85571d4feb5766b2ad89cf4ed629e4</anchor>
      <arglist>(const size_type row_index, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>afb0d8c72b2a7025143b3ffee28d5c4c5</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a5fddfbf3b5f8934d97f60c42ea0f7bec</anchor>
      <arglist>(VectorType &amp;w, const VectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a026c6355ec6730899e04033a6217e7b6</anchor>
      <arglist>(VectorType &amp;w, const VectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a867b40603aa607580bf854d5275c6c9a</anchor>
      <arglist>(VectorType &amp;w, const VectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a3d72bab49d6b379b013533e403a4a3ec</anchor>
      <arglist>(VectorType &amp;w, const VectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a333bcdbfb77e9fc6a1c0372c4e4f8e81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBlockIndexMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafde0bfc565126ae2e71f0b1a9b0dec8c</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>ab579a5dba402fd8251aae76d0e3e6052</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>af861f18f93a54c02e7183bd2945dede6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MatrixType</type>
      <name>matrix</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a33610e6dfbd57d6ff0aa23e8582676bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockIndices</type>
      <name>row_indices</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a98b8e3314a3711e67f956e339f13ba92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockIndices</type>
      <name>column_indices</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a0d80c4c6c71d0e2a97a6536c870e1478</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixBlock&lt; FullMatrix&lt; number &gt; &gt;</name>
    <filename>classMatrixBlock.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a749502f7c3ef3bb82096adf009311545</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename FullMatrix&lt; number &gt; ::value_type</type>
      <name>value_type</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>aafdf661d4d7dea2732e8d4cc22b13a63</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixBlock</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>ac818d0648db21d507861d91b1e1a24b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixBlock</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>ad8ba8698f2abbc6af351cac37a1d7d70</anchor>
      <arglist>(const MatrixBlock&lt; FullMatrix&lt; number &gt; &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixBlock</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a17bac8bdc104a7ae4fdc210a0dd08b4e</anchor>
      <arglist>(size_type i, size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a09e45c8652a50931df6dadd907c74b08</anchor>
      <arglist>(const BlockSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a2fb05d01a56b8899386202b459d16786</anchor>
      <arglist>(const size_type i, const size_type j, const typename FullMatrix&lt; number &gt; ::value_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a589bef0aa0f8bda6c4c625ff75dacb71</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a3d6a45a73e736b933b035f003af5facc</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a5a85571d4feb5766b2ad89cf4ed629e4</anchor>
      <arglist>(const size_type row_index, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>afb0d8c72b2a7025143b3ffee28d5c4c5</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a5fddfbf3b5f8934d97f60c42ea0f7bec</anchor>
      <arglist>(VectorType &amp;w, const VectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a026c6355ec6730899e04033a6217e7b6</anchor>
      <arglist>(VectorType &amp;w, const VectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a867b40603aa607580bf854d5275c6c9a</anchor>
      <arglist>(VectorType &amp;w, const VectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a3d72bab49d6b379b013533e403a4a3ec</anchor>
      <arglist>(VectorType &amp;w, const VectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a333bcdbfb77e9fc6a1c0372c4e4f8e81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBlockIndexMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafde0bfc565126ae2e71f0b1a9b0dec8c</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>ab579a5dba402fd8251aae76d0e3e6052</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>af861f18f93a54c02e7183bd2945dede6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FullMatrix&lt; number &gt;</type>
      <name>matrix</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a33610e6dfbd57d6ff0aa23e8582676bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockIndices</type>
      <name>row_indices</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a98b8e3314a3711e67f956e339f13ba92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockIndices</type>
      <name>column_indices</name>
      <anchorfile>classMatrixBlock.html</anchorfile>
      <anchor>a0d80c4c6c71d0e2a97a6536c870e1478</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixBlockVector</name>
    <filename>classMatrixBlockVector.html</filename>
    <templarg>MatrixType</templarg>
    <base protection="private">AnyData</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classMatrixBlockVector.html</anchorfile>
      <anchor>abc34d1d1d06923b4da6d1c3720ba65be</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixBlock&lt; MatrixType &gt;</type>
      <name>value_type</name>
      <anchorfile>classMatrixBlockVector.html</anchorfile>
      <anchor>a1bedf908e34d3f375ad163c48091c309</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; value_type &gt;</type>
      <name>ptr_type</name>
      <anchorfile>classMatrixBlockVector.html</anchorfile>
      <anchor>a075a14d6bd7dfe189f0326cf3d49e0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classMatrixBlockVector.html</anchorfile>
      <anchor>a21fee8e09b8695d535611a9d0173d31e</anchor>
      <arglist>(size_type row, size_type column, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixBlockVector.html</anchorfile>
      <anchor>acb09b1abe7daf175b361d20be0dbb2dc</anchor>
      <arglist>(const BlockSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMatrixBlockVector.html</anchorfile>
      <anchor>ab73d1296e8d3301cf9ba905865d731a7</anchor>
      <arglist>(bool really_clean=false)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMatrixBlockVector.html</anchorfile>
      <anchor>ab7e0ef2ade03e5cc43f1ab17c93e803a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const value_type &amp;</type>
      <name>block</name>
      <anchorfile>classMatrixBlockVector.html</anchorfile>
      <anchor>aa35ae06e50a1fd91deb8592b37973510</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>block</name>
      <anchorfile>classMatrixBlockVector.html</anchorfile>
      <anchor>a13e3643b2a97ef357641f0e5705fabc5</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>MatrixType &amp;</type>
      <name>matrix</name>
      <anchorfile>classMatrixBlockVector.html</anchorfile>
      <anchor>ae6439447897ca2c7d2dca52a2edadb5b</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>name</name>
      <anchorfile>classMatrixBlockVector.html</anchorfile>
      <anchor>a027c3060ecb24b17b4fbb19c297a5186</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classMatrixBlockVector.html</anchorfile>
      <anchor>a5962a83bb87b825d2148a8d62459863f</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::MatrixFree</name>
    <filename>classPETScWrappers_1_1MatrixFree.html</filename>
    <base>PETScWrappers::MatrixBase</base>
    <member kind="function">
      <type></type>
      <name>MatrixFree</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>aa1a67353d69cf79108efc2b2a576496e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixFree</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a086530ae07e40cc07adc648690917c3a</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const unsigned int m, const unsigned int n, const unsigned int local_rows, const unsigned int local_columns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixFree</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>ac98a6a1b2e9cc9228430835bcf2bface</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const unsigned int m, const unsigned int n, const std::vector&lt; unsigned int &gt; &amp;local_rows_per_process, const std::vector&lt; unsigned int &gt; &amp;local_columns_per_process, const unsigned int this_process)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixFree</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a20de5f3261d38ecf1594d19403029caf</anchor>
      <arglist>(const unsigned int m, const unsigned int n, const unsigned int local_rows, const unsigned int local_columns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixFree</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a353fae839a3d13af4bc54f247e463400</anchor>
      <arglist>(const unsigned int m, const unsigned int n, const std::vector&lt; unsigned int &gt; &amp;local_rows_per_process, const std::vector&lt; unsigned int &gt; &amp;local_columns_per_process, const unsigned int this_process)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>aeb567c57d3c3b7f598751b7462055c1c</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const unsigned int m, const unsigned int n, const unsigned int local_rows, const unsigned int local_columns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a15920cd5b6bb677451fd7d2543e84c80</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const unsigned int m, const unsigned int n, const std::vector&lt; unsigned int &gt; &amp;local_rows_per_process, const std::vector&lt; unsigned int &gt; &amp;local_columns_per_process, const unsigned int this_process)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a8c55faa493390ce23d0345959f9c4569</anchor>
      <arglist>(const unsigned int m, const unsigned int n, const unsigned int local_rows, const unsigned int local_columns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>aa1e84a668e1db963050e79ee1836f181</anchor>
      <arglist>(const unsigned int m, const unsigned int n, const std::vector&lt; unsigned int &gt; &amp;local_rows_per_process, const std::vector&lt; unsigned int &gt; &amp;local_columns_per_process, const unsigned int this_process)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>ada65411919b8f5cac76c36f7f510ccc9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a28532fb24244e18b2e81b510358f9315</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>af1f626a8adebe1097a58e15655b47b05</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a28a709fbc0734a52dc086850c90c1784</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vmult_add</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>ab4a43b4ab7177ba97689d708f1d1c73a</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Tvmult_add</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>ad8eecd7c35f946aaf5456fe82356d5f9</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>aece91b315449bbd6f27dffd6384403f7</anchor>
      <arglist>(Vec &amp;dst, const Vec &amp;src) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a31858c937aca60af376a7861087c37ee</anchor>
      <arglist>(const unsigned int m, const unsigned int n, const unsigned int local_rows, const unsigned int local_columns)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>matrix_free_mult</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>ab3d4192bb079c5b8e13d5cae832b0e02</anchor>
      <arglist>(Mat A, Vec src, Vec dst)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>communicator</name>
      <anchorfile>classPETScWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a18d8373b6ffeea4725d0f01437eaac06</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CUDAWrappers::MatrixFree</name>
    <filename>classCUDAWrappers_1_1MatrixFree.html</filename>
    <templarg>dim</templarg>
    <templarg>Number</templarg>
    <base>Subscriptor</base>
    <class kind="struct">CUDAWrappers::MatrixFree::Data</class>
    <member kind="enumeration">
      <type></type>
      <name>ParallelizationScheme</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a7dc68b17fbdb95dab113990d40fce8d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixFree</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a3629147f71093fb471b355fc34ce0fa9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_padding_length</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a1a63168e5681fa05af8725e4ab39d0a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>aabfc663ce4cf5f7c69c54c58a1b9031f</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const DoFHandler&lt; dim &gt; &amp;dof_handler, const AffineConstraints&lt; Number &gt; &amp;constraints, const Quadrature&lt; 1 &gt; &amp;quad, const AdditionalData additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a7344be6d48714252214daec75f0e402a</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const AffineConstraints&lt; Number &gt; &amp;constraints, const Quadrature&lt; 1 &gt; &amp;quad, const AdditionalData AdditionalData=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>Data</type>
      <name>get_data</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a198f3c3294656a41699e6ad00ea754fd</anchor>
      <arglist>(unsigned int color) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_loop</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>afe586445fc6483ed991167d80ce39120</anchor>
      <arglist>(const Functor &amp;func, const VectorType &amp;src, VectorType &amp;dst) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate_coefficients</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a08bd8b20b18fe46effcf6db7f39754ed</anchor>
      <arglist>(Functor func) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_constrained_values</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>ac2f7d87d7e26af0b453aa695fa22432d</anchor>
      <arglist>(const VectorType &amp;src, VectorType &amp;dst) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_constrained_values</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>af2b1d599e58161fe304682a60bc7a0a0</anchor>
      <arglist>(const Number val, VectorType &amp;dst) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>afdb6b86640ec59623d21e7ba63b81310</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a752b9d5d3cb967ad77bc468f7c331b58</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>internal_reinit</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a6ecd792bf569d1852c41232446bdd3fd</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const DoFHandler&lt; dim &gt; &amp;dof_handler, const AffineConstraints&lt; Number &gt; &amp;constraints, const Quadrature&lt; 1 &gt; &amp;quad, std::shared_ptr&lt; const MPI_Comm &gt; comm, const AdditionalData additional_data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serial_cell_loop</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a6e63bd815bce5ed74abb4ad7ce826624</anchor>
      <arglist>(const Functor &amp;func, const VectorType &amp;src, VectorType &amp;dst) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>distributed_cell_loop</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a996110625bf33bb948a56d097bf1803e</anchor>
      <arglist>(const Functor &amp;func, const LinearAlgebra::distributed::Vector&lt; Number, MemorySpace::CUDA &gt; &amp;src, LinearAlgebra::distributed::Vector&lt; Number, MemorySpace::CUDA &gt; &amp;dst) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>distributed_cell_loop</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>aeee3c514065bf3224b842893c8a769a5</anchor>
      <arglist>(const Functor &amp;func, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src, LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serial_copy_constrained_values</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a093f636200052471e3866b374b2d827b</anchor>
      <arglist>(const VectorType &amp;src, VectorType &amp;dst) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>distributed_copy_constrained_values</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a388eb454622b43ed684302eac60a1418</anchor>
      <arglist>(const LinearAlgebra::distributed::Vector&lt; Number, MemorySpace::CUDA &gt; &amp;src, LinearAlgebra::distributed::Vector&lt; Number, MemorySpace::CUDA &gt; &amp;dst) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>distributed_copy_constrained_values</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>adbf0c49e26a5599d2a49b2a78b0e9626</anchor>
      <arglist>(const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src, LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serial_set_constrained_values</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a261791d58e920da156f1ce5fe510473c</anchor>
      <arglist>(const Number val, VectorType &amp;dst) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>distributed_set_constrained_values</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a8427b83913186e0d50436a89fd21b70b</anchor>
      <arglist>(const Number val, LinearAlgebra::distributed::Vector&lt; Number, MemorySpace::CUDA &gt; &amp;dst) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>distributed_set_constrained_values</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a7a7c1ad31fadc3d4d10ace851e264dcb</anchor>
      <arglist>(const Number val, LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParallelizationScheme</type>
      <name>parallelization_scheme</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a406f6bcc90f6248807b6a01ebd9aacd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>fe_degree</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>ab25af4dadcec47d0a5038a6ee3c388e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>dofs_per_cell</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a82630c60bae82ab75e82f08ab753000b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_constrained_dofs</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a46da8adc4a4cf208079ca4c2da64bfc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>q_points_per_cell</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a1700bf5a1932df53cdd20290f608716d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_colors</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a317f056bb326937d4f27bfc739059ef1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_cells</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a392f7e6a7615a016dc82061dbdf64985</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; point_type * &gt;</type>
      <name>q_points</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a768a94daa12cca500063f9f9c4c758ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_dof_index * &gt;</type>
      <name>local_to_global</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>aa1b64060ea4062510803ae440c292b54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Number * &gt;</type>
      <name>inv_jacobian</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>afbb8f91f0b7486f5f4fc79e18c3cceb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Number * &gt;</type>
      <name>JxW</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a0e82fdb6488cb0368579d73669113e72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; dim3 &gt;</type>
      <name>grid_dim</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a9eee11f319b4ce9746ee85c7bac6420e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; dim3 &gt;</type>
      <name>block_dim</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>a27bf2b559e65d1f3c28d127aad0111ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>partitioner</name>
      <anchorfile>classCUDAWrappers_1_1MatrixFree.html</anchorfile>
      <anchor>ac8519180cfd4fbfd3f442ac622cd7277</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixFree</name>
    <filename>classMatrixFree.html</filename>
    <templarg>dim</templarg>
    <templarg>Number</templarg>
    <base>Subscriptor</base>
    <class kind="struct">MatrixFree::AdditionalData</class>
    <class kind="struct">MatrixFree::DoFHandlers</class>
    <member kind="enumeration">
      <type></type>
      <name>DataAccessOnFaces</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a751b5f06534d52773eba384d2c866a15</anchor>
      <arglist></arglist>
      <enumvalue file="classMatrixFree.html" anchor="a751b5f06534d52773eba384d2c866a15a334c4a4c42fdb79d7ebc3e73b517e6f8">none</enumvalue>
      <enumvalue file="classMatrixFree.html" anchor="a751b5f06534d52773eba384d2c866a15af09cc7ee3a9a93273f4b80601cafb00c">values</enumvalue>
      <enumvalue file="classMatrixFree.html" anchor="a751b5f06534d52773eba384d2c866a15ac2af294b46c59f4ca21a4aac2b2d97b1">gradients</enumvalue>
      <enumvalue file="classMatrixFree.html" anchor="a751b5f06534d52773eba384d2c866a15ad415f0e30c471dfdd9bc4f827329ef48">unspecified</enumvalue>
    </member>
    <member kind="typedef">
      <type>Number</type>
      <name>value_type</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ad480360f3b3f79bd8922dcb4e6092b1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixFree</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aa1a67353d69cf79108efc2b2a576496e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixFree</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aa790532ac73973ce9e06fd36cb919d3a</anchor>
      <arglist>(const MatrixFree&lt; dim, Number &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MatrixFree</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a9be3bc2a8acc093890fc727c80948966</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ad9140ae2b04531acac2bf055baf96806</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const DoFHandlerType &amp;dof_handler, const AffineConstraints&lt; number2 &gt; &amp;constraint, const QuadratureType &amp;quad, const AdditionalData additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a9941a87c2fa4b1cb51d42fc7da0d72d9</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const AffineConstraints&lt; number2 &gt; &amp;constraint, const QuadratureType &amp;quad, const AdditionalData additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a8e3d308717a7c3f99e9f28110b7b61b9</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const DoFHandlerType &amp;dof_handler, const AffineConstraints&lt; number2 &gt; &amp;constraint, const IndexSet &amp;locally_owned_dofs, const QuadratureType &amp;quad, const AdditionalData additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a36266743aa644be05966e3c981fae826</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const std::vector&lt; const DoFHandlerType *&gt; &amp;dof_handler, const std::vector&lt; const AffineConstraints&lt; number2 &gt; *&gt; &amp;constraint, const std::vector&lt; QuadratureType &gt; &amp;quad, const AdditionalData additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a8a2371b5ea54ac8331f6db4b1a8093d4</anchor>
      <arglist>(const std::vector&lt; const DoFHandlerType *&gt; &amp;dof_handler, const std::vector&lt; const AffineConstraints&lt; number2 &gt; *&gt; &amp;constraint, const std::vector&lt; QuadratureType &gt; &amp;quad, const AdditionalData additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a0f8465cceee24842e4e9359d6fcc6b8c</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const std::vector&lt; const DoFHandlerType *&gt; &amp;dof_handler, const std::vector&lt; const AffineConstraints&lt; number2 &gt; *&gt; &amp;constraint, const std::vector&lt; IndexSet &gt; &amp;locally_owned_set, const std::vector&lt; QuadratureType &gt; &amp;quad, const AdditionalData additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a5f73e0236d606a70528dbdacec2a147f</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const std::vector&lt; const DoFHandlerType *&gt; &amp;dof_handler, const std::vector&lt; const AffineConstraints&lt; number2 &gt; *&gt; &amp;constraint, const QuadratureType &amp;quad, const AdditionalData additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a23892a9750ddf9e9681ad7f49c2a203f</anchor>
      <arglist>(const std::vector&lt; const DoFHandlerType *&gt; &amp;dof_handler, const std::vector&lt; const AffineConstraints&lt; number2 &gt; *&gt; &amp;constraint, const QuadratureType &amp;quad, const AdditionalData additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>af0ea8c23f9dd724c4bdba90920c89dae</anchor>
      <arglist>(const MatrixFree&lt; dim, Number &gt; &amp;matrix_free_base)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ada65411919b8f5cac76c36f7f510ccc9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>af08f47af54213f34db75bdb60f717a81</anchor>
      <arglist>(const std::function&lt; void(const MatrixFree&lt; dim, Number &gt; &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;)&gt; &amp;cell_operation, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a9ac7cadf63439101924cfece6abe99e3</anchor>
      <arglist>(void(CLASS::*cell_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;) const, const CLASS *owning_class, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a22f2b1a56cb359c3cdb41536b6ffe841</anchor>
      <arglist>(void(CLASS::*cell_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;), CLASS *owning_class, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ab1531dec6afe3a7e44de58524a8db65b</anchor>
      <arglist>(const std::function&lt; void(const MatrixFree&lt; dim, Number &gt; &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;)&gt; &amp;cell_operation, const std::function&lt; void(const MatrixFree&lt; dim, Number &gt; &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;)&gt; &amp;face_operation, const std::function&lt; void(const MatrixFree&lt; dim, Number &gt; &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;)&gt; &amp;boundary_operation, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false, const DataAccessOnFaces dst_vector_face_access=DataAccessOnFaces::unspecified, const DataAccessOnFaces src_vector_face_access=DataAccessOnFaces::unspecified) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>af44d647c7639f3e2aba9ef64d473ec06</anchor>
      <arglist>(void(CLASS::*cell_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;) const, void(CLASS::*face_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;) const, void(CLASS::*boundary_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;) const, const CLASS *owning_class, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false, const DataAccessOnFaces dst_vector_face_access=DataAccessOnFaces::unspecified, const DataAccessOnFaces src_vector_face_access=DataAccessOnFaces::unspecified) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>adfa1680600469b44952017916faa1275</anchor>
      <arglist>(void(CLASS::*cell_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;), void(CLASS::*face_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;), void(CLASS::*boundary_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;), CLASS *owning_class, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false, const DataAccessOnFaces dst_vector_face_access=DataAccessOnFaces::unspecified, const DataAccessOnFaces src_vector_face_access=DataAccessOnFaces::unspecified) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>create_cell_subrange_hp</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a6a85030da4738ea6724a935fea34de14</anchor>
      <arglist>(const std::pair&lt; unsigned int, unsigned int &gt; &amp;range, const unsigned int fe_degree, const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>create_cell_subrange_hp_by_index</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a4dc48c3b84911ac9eaf5ef9786cee9eb</anchor>
      <arglist>(const std::pair&lt; unsigned int, unsigned int &gt; &amp;range, const unsigned int fe_index, const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_dof_vector</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aeb77d605a58c47d74ff079bf58bdcbf5</anchor>
      <arglist>(VectorType &amp;vec, const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_dof_vector</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a17efaed406ccdd5301c1dd2b5cf03031</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; Number2 &gt; &amp;vec, const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;</type>
      <name>get_vector_partitioner</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ad1d7340ba9156af9db13f390ed54e507</anchor>
      <arglist>(const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>get_locally_owned_set</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a8ddcf8526521b1d6a176c95e38fe0cad</anchor>
      <arglist>(const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>get_ghost_set</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a2d523e44315cef8d740f3787a8e7c02e</anchor>
      <arglist>(const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_constrained_dofs</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aa4c0743efeb352fee32fe9b258878765</anchor>
      <arglist>(const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>renumber_dofs</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a11d93ca56d130f35c424c6087adea4e8</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;renumbering, const unsigned int dof_handler_index=0)</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::TaskInfo &amp;</type>
      <name>get_task_info</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ac52e418ce7e67af6dba4d09cd1e5cca1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::TaskInfo &amp;</type>
      <name>get_size_info</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ad9ddf69f3043fd4bfbf6be3d77d89053</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::DoFInfo &amp;</type>
      <name>get_dof_info</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a146a3fb06ccd6514d511145a9a57b626</anchor>
      <arglist>(const unsigned int dof_handler_index_component=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_constraint_pool_entries</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a48d7935c4ceb824757db814693ebe269</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Number *</type>
      <name>constraint_pool_begin</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a72827d984d40fbd9f29bd2015f158679</anchor>
      <arglist>(const unsigned int pool_index) const</arglist>
    </member>
    <member kind="function">
      <type>const Number *</type>
      <name>constraint_pool_end</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a489e824b58927febccdee07738350e49</anchor>
      <arglist>(const unsigned int pool_index) const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArray&lt; Number &gt; &gt; &amp;</type>
      <name>get_shape_info</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a013e8abcb11c267ce84f4983086323d8</anchor>
      <arglist>(const unsigned int dof_handler_index_component=0, const unsigned int quad_index=0, const unsigned int fe_base_element=0, const unsigned int hp_active_fe_index=0, const unsigned int hp_active_quad_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::FaceToCellTopology&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;</type>
      <name>get_face_info</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a6849a0df9acf643c3b36f4ae94502adb</anchor>
      <arglist>(const unsigned int face_batch_number) const</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>acquire_scratch_data</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ac703a39e958f59adb9fbe609e349b9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release_scratch_data</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>acc2336e05c9dfae021644a68e53a51d8</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArray&lt; Number &gt;&gt; *memory) const</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; Number &gt; *</type>
      <name>acquire_scratch_data_non_threadsafe</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>adbe47b249df7900872a1c11f1e281f03</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release_scratch_data_non_threadsafe</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a2590695325232c8c137487b7c59fbdb4</anchor>
      <arglist>(const AlignedVector&lt; Number &gt; *memory) const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aebcfd2e0f5461003d6890f5f0fcc13fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>internal_reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a75a982eac51aba7c46b9527b9d6d8ad0</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const std::vector&lt; const DoFHandler&lt; dim &gt; *&gt; &amp;dof_handler, const std::vector&lt; const AffineConstraints&lt; number2 &gt; *&gt; &amp;constraint, const std::vector&lt; IndexSet &gt; &amp;locally_owned_set, const std::vector&lt; hp::QCollection&lt; 1 &gt;&gt; &amp;quad, const AdditionalData &amp;additional_data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>internal_reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ae61d1781b9bc6eb150ae52e385e14a48</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const std::vector&lt; const hp::DoFHandler&lt; dim &gt; *&gt; &amp;dof_handler, const std::vector&lt; const AffineConstraints&lt; number2 &gt; *&gt; &amp;constraint, const std::vector&lt; IndexSet &gt; &amp;locally_owned_set, const std::vector&lt; hp::QCollection&lt; 1 &gt;&gt; &amp;quad, const AdditionalData &amp;additional_data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_indices</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ac2b921b7ea9a38a6be5267e1cbfacb5d</anchor>
      <arglist>(const std::vector&lt; const AffineConstraints&lt; number2 &gt; *&gt; &amp;constraint, const std::vector&lt; IndexSet &gt; &amp;locally_owned_set, const AdditionalData &amp;additional_data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_dof_handlers</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a40f225695718545f4db2b45c68f07edf</anchor>
      <arglist>(const std::vector&lt; const DoFHandler&lt; dim &gt; *&gt; &amp;dof_handlers, const AdditionalData &amp;additional_data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_dof_handlers</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a48aafb4565c3d655953486ae56557b39</anchor>
      <arglist>(const std::vector&lt; const hp::DoFHandler&lt; dim &gt; *&gt; &amp;dof_handlers, const AdditionalData &amp;additional_data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>make_connectivity_graph_faces</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ade653c9ed691f3fa6a71da64e7c0aa1b</anchor>
      <arglist>(DynamicSparsityPattern &amp;connectivity)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DoFHandlers</type>
      <name>dof_handlers</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a057e94bb1e5a222bc314479fa29d31ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; internal::MatrixFreeFunctions::DoFInfo &gt;</type>
      <name>dof_info</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a809308f14c114b50967bae3c274c8c70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Number &gt;</type>
      <name>constraint_pool_data</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a19632f7ddcd8ccd6cf53ffd0e4564098</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>constraint_pool_row_index</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a26b1125b841a2e45709d1e008c943626</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>internal::MatrixFreeFunctions::MappingInfo&lt; dim, Number &gt;</type>
      <name>mapping_info</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>afd2c7c3d17106146362e57afb1f85d24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 4, internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>shape_info</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a4856a2ae71ed53afb39eded4160b57b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>cell_level_index</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>acef3e0d7d294a05dca57f290583ba629</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>cell_level_index_end_local</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ac9143daea99f0018f557b05a274e1f7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>internal::MatrixFreeFunctions::TaskInfo</type>
      <name>task_info</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a33df2e9baaab5baa8032c70eebbc7951</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>internal::MatrixFreeFunctions::FaceInfo&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt;</type>
      <name>face_info</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a72a2aa1586b70267b6c4ac2c86e174c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>indices_are_initialized</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a88d6c660ceb8d60fc2584e1fb57961df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>mapping_is_initialized</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a94607b35b2b190f93608fbb2bd07d837</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::ThreadLocalStorage&lt; std::list&lt; std::pair&lt; bool, AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; &gt; &gt; &gt;</type>
      <name>scratch_pad</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a56ea703eaa71afcf58778066471284e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; std::pair&lt; bool, AlignedVector&lt; Number &gt; &gt; &gt;</type>
      <name>scratch_pad_non_threadsafe</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ab7bafff1c60fd4de7ca8a14a72b5ecae</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>q_point_id_in_cell</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ad9bf898f42b0e497ee68d67bb825e3b1</anchor>
      <arglist>(const unsigned int n_q_points_1d)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>local_q_point_id</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a7c3d0cb5fda9020959bf06cd7b9f0dd1</anchor>
      <arglist>(const unsigned int cell, const typename CUDAWrappers::MatrixFree&lt; dim, Number &gt;::Data *data, const unsigned int n_q_points_1d, const unsigned int n_q_points)</arglist>
    </member>
    <member kind="function">
      <type>CUDAWrappers::MatrixFree&lt; dim, Number &gt;::point_type &amp;</type>
      <name>get_quadrature_point</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a795f3055c17d2479312dc18a6fe41389</anchor>
      <arglist>(const unsigned int cell, const typename CUDAWrappers::MatrixFree&lt; dim, Number &gt;::Data *data, const unsigned int n_q_points_1d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixFree</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aa1a67353d69cf79108efc2b2a576496e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixFree</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aa790532ac73973ce9e06fd36cb919d3a</anchor>
      <arglist>(const MatrixFree&lt; dim, Number &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MatrixFree</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a9be3bc2a8acc093890fc727c80948966</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ad9140ae2b04531acac2bf055baf96806</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const DoFHandlerType &amp;dof_handler, const AffineConstraints&lt; number2 &gt; &amp;constraint, const QuadratureType &amp;quad, const AdditionalData additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a9941a87c2fa4b1cb51d42fc7da0d72d9</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const AffineConstraints&lt; number2 &gt; &amp;constraint, const QuadratureType &amp;quad, const AdditionalData additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a8e3d308717a7c3f99e9f28110b7b61b9</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const DoFHandlerType &amp;dof_handler, const AffineConstraints&lt; number2 &gt; &amp;constraint, const IndexSet &amp;locally_owned_dofs, const QuadratureType &amp;quad, const AdditionalData additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a36266743aa644be05966e3c981fae826</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const std::vector&lt; const DoFHandlerType *&gt; &amp;dof_handler, const std::vector&lt; const AffineConstraints&lt; number2 &gt; *&gt; &amp;constraint, const std::vector&lt; QuadratureType &gt; &amp;quad, const AdditionalData additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a8a2371b5ea54ac8331f6db4b1a8093d4</anchor>
      <arglist>(const std::vector&lt; const DoFHandlerType *&gt; &amp;dof_handler, const std::vector&lt; const AffineConstraints&lt; number2 &gt; *&gt; &amp;constraint, const std::vector&lt; QuadratureType &gt; &amp;quad, const AdditionalData additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a0f8465cceee24842e4e9359d6fcc6b8c</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const std::vector&lt; const DoFHandlerType *&gt; &amp;dof_handler, const std::vector&lt; const AffineConstraints&lt; number2 &gt; *&gt; &amp;constraint, const std::vector&lt; IndexSet &gt; &amp;locally_owned_set, const std::vector&lt; QuadratureType &gt; &amp;quad, const AdditionalData additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a5f73e0236d606a70528dbdacec2a147f</anchor>
      <arglist>(const Mapping&lt; dim &gt; &amp;mapping, const std::vector&lt; const DoFHandlerType *&gt; &amp;dof_handler, const std::vector&lt; const AffineConstraints&lt; number2 &gt; *&gt; &amp;constraint, const QuadratureType &amp;quad, const AdditionalData additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a23892a9750ddf9e9681ad7f49c2a203f</anchor>
      <arglist>(const std::vector&lt; const DoFHandlerType *&gt; &amp;dof_handler, const std::vector&lt; const AffineConstraints&lt; number2 &gt; *&gt; &amp;constraint, const QuadratureType &amp;quad, const AdditionalData additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>af0ea8c23f9dd724c4bdba90920c89dae</anchor>
      <arglist>(const MatrixFree&lt; dim, Number &gt; &amp;matrix_free_base)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ada65411919b8f5cac76c36f7f510ccc9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>af08f47af54213f34db75bdb60f717a81</anchor>
      <arglist>(const std::function&lt; void(const MatrixFree&lt; dim, Number &gt; &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;)&gt; &amp;cell_operation, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a9ac7cadf63439101924cfece6abe99e3</anchor>
      <arglist>(void(CLASS::*cell_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;) const, const CLASS *owning_class, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a22f2b1a56cb359c3cdb41536b6ffe841</anchor>
      <arglist>(void(CLASS::*cell_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;), CLASS *owning_class, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ab1531dec6afe3a7e44de58524a8db65b</anchor>
      <arglist>(const std::function&lt; void(const MatrixFree&lt; dim, Number &gt; &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;)&gt; &amp;cell_operation, const std::function&lt; void(const MatrixFree&lt; dim, Number &gt; &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;)&gt; &amp;face_operation, const std::function&lt; void(const MatrixFree&lt; dim, Number &gt; &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;)&gt; &amp;boundary_operation, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false, const DataAccessOnFaces dst_vector_face_access=DataAccessOnFaces::unspecified, const DataAccessOnFaces src_vector_face_access=DataAccessOnFaces::unspecified) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>af44d647c7639f3e2aba9ef64d473ec06</anchor>
      <arglist>(void(CLASS::*cell_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;) const, void(CLASS::*face_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;) const, void(CLASS::*boundary_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;) const, const CLASS *owning_class, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false, const DataAccessOnFaces dst_vector_face_access=DataAccessOnFaces::unspecified, const DataAccessOnFaces src_vector_face_access=DataAccessOnFaces::unspecified) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>adfa1680600469b44952017916faa1275</anchor>
      <arglist>(void(CLASS::*cell_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;), void(CLASS::*face_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;), void(CLASS::*boundary_operation)(const MatrixFree &amp;, OutVector &amp;, const InVector &amp;, const std::pair&lt; unsigned int, unsigned int &gt; &amp;), CLASS *owning_class, OutVector &amp;dst, const InVector &amp;src, const bool zero_dst_vector=false, const DataAccessOnFaces dst_vector_face_access=DataAccessOnFaces::unspecified, const DataAccessOnFaces src_vector_face_access=DataAccessOnFaces::unspecified) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>create_cell_subrange_hp</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a6a85030da4738ea6724a935fea34de14</anchor>
      <arglist>(const std::pair&lt; unsigned int, unsigned int &gt; &amp;range, const unsigned int fe_degree, const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>create_cell_subrange_hp_by_index</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a4dc48c3b84911ac9eaf5ef9786cee9eb</anchor>
      <arglist>(const std::pair&lt; unsigned int, unsigned int &gt; &amp;range, const unsigned int fe_index, const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_dof_vector</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aeb77d605a58c47d74ff079bf58bdcbf5</anchor>
      <arglist>(VectorType &amp;vec, const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_dof_vector</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a17efaed406ccdd5301c1dd2b5cf03031</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; Number2 &gt; &amp;vec, const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;</type>
      <name>get_vector_partitioner</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ad1d7340ba9156af9db13f390ed54e507</anchor>
      <arglist>(const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>get_locally_owned_set</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a8ddcf8526521b1d6a176c95e38fe0cad</anchor>
      <arglist>(const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>get_ghost_set</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a2d523e44315cef8d740f3787a8e7c02e</anchor>
      <arglist>(const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_constrained_dofs</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aa4c0743efeb352fee32fe9b258878765</anchor>
      <arglist>(const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>renumber_dofs</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a11d93ca56d130f35c424c6087adea4e8</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;renumbering, const unsigned int dof_handler_index=0)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a1af7c60f93329604788066981737462a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_base_elements</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a87362540f64b67b46d0c0a0cd0da2f4e</anchor>
      <arglist>(const unsigned int dof_handler_index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_physical_cells</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ad97351f7a44d67f656d96571ec6a8c83</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_macro_cells</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a9143bf7be90031800cf8fcffbb5b0aaf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cell_batches</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a2f2fa5ccbdc079d8a3d987d6470dd2b9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_ghost_cell_batches</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a7beb5b9a95083f6b6f7279f242a1289e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_inner_face_batches</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aa17a4e4a106c430180272fdd72079e15</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_boundary_face_batches</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ab7810db98b19d2c9ee185152d00917ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_ghost_inner_face_batches</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a67031a5937c730baccd620bcab0df342</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::boundary_id</type>
      <name>get_boundary_id</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a755c1f8c03fb3a447d07a594e178faee</anchor>
      <arglist>(const unsigned int macro_face) const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; types::boundary_id, VectorizedArray&lt; Number &gt;::n_array_elements &gt;</type>
      <name>get_faces_by_cells_boundary_id</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a6db01ff31f26efd472b590dc38c6fa6a</anchor>
      <arglist>(const unsigned int macro_cell, const unsigned int face_number) const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandler&lt; dim &gt; &amp;</type>
      <name>get_dof_handler</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a31c4e356bf92f5b120c88e125e76e89e</anchor>
      <arglist>(const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>DoFHandler&lt; dim &gt;::cell_iterator</type>
      <name>get_cell_iterator</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a5e7db9ef51c24f2796c70caec8718c74</anchor>
      <arglist>(const unsigned int macro_cell_number, const unsigned int vector_number, const unsigned int fe_component=0) const</arglist>
    </member>
    <member kind="function">
      <type>hp::DoFHandler&lt; dim &gt;::active_cell_iterator</type>
      <name>get_hp_cell_iterator</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a9739e940065ab8eb4950670250ec6921</anchor>
      <arglist>(const unsigned int macro_cell_number, const unsigned int vector_number, const unsigned int dof_handler_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>at_irregular_cell</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a4f2e6f411e70d007950bfc3e814d4795</anchor>
      <arglist>(const unsigned int macro_cell_number) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components_filled</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a880cf23e187c71633b6e195fd21d19f9</anchor>
      <arglist>(const unsigned int cell_batch_number) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_entries_per_cell_batch</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ad74d7823604ce811b73fdb5729ba76a8</anchor>
      <arglist>(const unsigned int cell_batch_number) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_entries_per_face_batch</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a5ba919b3d6dc1de3453e6542fde09534</anchor>
      <arglist>(const unsigned int face_batch_number) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_dofs_per_cell</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a3b3754e36b2ce5e12fc75ed1d38f74e5</anchor>
      <arglist>(const unsigned int dof_handler_index=0, const unsigned int hp_active_fe_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_n_q_points</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a19c84d1051d3600fd53ba9e0195d7310</anchor>
      <arglist>(const unsigned int quad_index=0, const unsigned int hp_active_fe_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_dofs_per_face</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a12b415c592ce9ca9c07fe26f62b6653e</anchor>
      <arglist>(const unsigned int fe_component=0, const unsigned int hp_active_fe_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_n_q_points_face</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a7190a076084bcfb3a4e79eef3ca05cd0</anchor>
      <arglist>(const unsigned int quad_index=0, const unsigned int hp_active_fe_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const Quadrature&lt; dim &gt; &amp;</type>
      <name>get_quadrature</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>addd0d08351f31bdcc50efb65068544f4</anchor>
      <arglist>(const unsigned int quad_index=0, const unsigned int hp_active_fe_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const Quadrature&lt; dim - 1 &gt; &amp;</type>
      <name>get_face_quadrature</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>af748d729339b4762fd381d917b7653b8</anchor>
      <arglist>(const unsigned int quad_index=0, const unsigned int hp_active_fe_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_cell_category</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a409932904ef898e4d3065edbe65bb252</anchor>
      <arglist>(const unsigned int macro_cell) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>get_face_category</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aa30ab3f47c140f3c705f4b1cb0733f87</anchor>
      <arglist>(const unsigned int macro_face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>indices_initialized</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a5167548d93deb20a938868fb63bd469c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>mapping_initialized</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ac20997407cf1d40d0bf32f7bdb75b149</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a8432b77b9796e2f6d04d7c1d81e34903</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_memory_consumption</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a183262825e9f6668e1b08fa7840048ae</anchor>
      <arglist>(StreamType &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>aae88b0e439247b3e5c19693b83af8192</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>is_supported</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ab8c89cfe10214bbc1387d940928ebdee</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::TaskInfo &amp;</type>
      <name>get_task_info</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ac52e418ce7e67af6dba4d09cd1e5cca1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::TaskInfo &amp;</type>
      <name>get_size_info</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ad9ddf69f3043fd4bfbf6be3d77d89053</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::DoFInfo &amp;</type>
      <name>get_dof_info</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a146a3fb06ccd6514d511145a9a57b626</anchor>
      <arglist>(const unsigned int dof_handler_index_component=0) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_constraint_pool_entries</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a48d7935c4ceb824757db814693ebe269</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Number *</type>
      <name>constraint_pool_begin</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a72827d984d40fbd9f29bd2015f158679</anchor>
      <arglist>(const unsigned int pool_index) const</arglist>
    </member>
    <member kind="function">
      <type>const Number *</type>
      <name>constraint_pool_end</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a489e824b58927febccdee07738350e49</anchor>
      <arglist>(const unsigned int pool_index) const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArray&lt; Number &gt; &gt; &amp;</type>
      <name>get_shape_info</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a013e8abcb11c267ce84f4983086323d8</anchor>
      <arglist>(const unsigned int dof_handler_index_component=0, const unsigned int quad_index=0, const unsigned int fe_base_element=0, const unsigned int hp_active_fe_index=0, const unsigned int hp_active_quad_index=0) const</arglist>
    </member>
    <member kind="function">
      <type>const internal::MatrixFreeFunctions::FaceToCellTopology&lt; VectorizedArray&lt; Number &gt;::n_array_elements &gt; &amp;</type>
      <name>get_face_info</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a6849a0df9acf643c3b36f4ae94502adb</anchor>
      <arglist>(const unsigned int face_batch_number) const</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>acquire_scratch_data</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>ac703a39e958f59adb9fbe609e349b9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release_scratch_data</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>acc2336e05c9dfae021644a68e53a51d8</anchor>
      <arglist>(const AlignedVector&lt; VectorizedArray&lt; Number &gt;&gt; *memory) const</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; Number &gt; *</type>
      <name>acquire_scratch_data_non_threadsafe</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>adbe47b249df7900872a1c11f1e281f03</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release_scratch_data_non_threadsafe</name>
      <anchorfile>classMatrixFree.html</anchorfile>
      <anchor>a2590695325232c8c137487b7c59fbdb4</anchor>
      <arglist>(const AlignedVector&lt; Number &gt; *memory) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixIterator</name>
    <filename>classMatrixIterator.html</filename>
    <templarg>ACCESSOR</templarg>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>a9d1a9369c829d252c52a5264eaacb56a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ACCESSOR::MatrixType</type>
      <name>MatrixType</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>a6fc48b0c89db79fae3c303824df16fb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixIterator</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>a3f9f24973739649eae58550d07408345</anchor>
      <arglist>(MatrixType *matrix, const size_type row=0, const size_type index=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixIterator</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>a63d462a8d4c5d08757dac18b447a185e</anchor>
      <arglist>(const MatrixIterator&lt; OtherAccessor &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>MatrixIterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>a04e93f460d425bbaa58f56a8bb67cf14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MatrixIterator</type>
      <name>operator++</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>aea9d4f92001bb3e21712792aab813424</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>const ACCESSOR &amp;</type>
      <name>operator*</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>ace953d2b5dd5aae7cd13cdd8affd7ec0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ACCESSOR *</type>
      <name>operator-&gt;</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>a13747319134968dac3b68eecf589e0c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>aa62307797b0a3392fa36b747056919c2</anchor>
      <arglist>(const MatrixIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>a56b339169998c89344f354e86d6987ea</anchor>
      <arglist>(const MatrixIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>a59cf9dcce476a38be3a0f41836e1ff5b</anchor>
      <arglist>(const MatrixIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>ac7ac1140c369a6a5e43aa77c2e90def8</anchor>
      <arglist>(const MatrixIterator &amp;) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ACCESSOR</type>
      <name>accessor</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>ad8f06c6c8c010d2db0397ff445be1501</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MatrixIterator</name>
      <anchorfile>classMatrixIterator.html</anchorfile>
      <anchor>a985d93fe783ebe7faf8173673a64e66b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::Assembler::MatrixLocalBlocksToGlobalBlocks</name>
    <filename>classMeshWorker_1_1Assembler_1_1MatrixLocalBlocksToGlobalBlocks.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>MatrixLocalBlocksToGlobalBlocks</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>aa92d0485508e370fa742f4eba2564c98</anchor>
      <arglist>(double threshold=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a89488306d151ea39719cde38d66e5d3d</anchor>
      <arglist>(const BlockInfo *block_info, MatrixBlockVector&lt; MatrixType &gt; &amp;matrices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a1602d21540b3f870d13cfd7b16ed6e71</anchor>
      <arglist>(const AffineConstraints&lt; typename MatrixType::value_type &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_info</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a3da757704b5b0bffa0222fe1f93a606b</anchor>
      <arglist>(DOFINFO &amp;info, bool face) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>aaee934b3aa7b50055111e2dae8189de3</anchor>
      <arglist>(const DOFINFO &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a940d1780006ea35a48a55f1a464cd147</anchor>
      <arglist>(const DOFINFO &amp;info1, const DOFINFO &amp;info2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a8d80e6348c3a58c69e0706cd464dd62f</anchor>
      <arglist>(MatrixBlock&lt; MatrixType &gt; &amp;global, const FullMatrix&lt; number &gt; &amp;local, const unsigned int block_row, const unsigned int block_col, const std::vector&lt; types::global_dof_index &gt; &amp;dof1, const std::vector&lt; types::global_dof_index &gt; &amp;dof2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; MatrixBlockVector&lt; MatrixType &gt;, MatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt;</type>
      <name>matrices</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a27c3d1134703aacc6c1d7095a062a0f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const BlockInfo, MatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt;</type>
      <name>block_info</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a2d3203fea72b2da52244a143de7c1357</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const AffineConstraints&lt; typename MatrixType::value_type &gt;, MatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt;</type>
      <name>constraints</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a3c349369771f098d0385bcc9ad50ae4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>threshold</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a602c9232db55847d053213f9dea1ccb0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixOut</name>
    <filename>classMatrixOut.html</filename>
    <base>DataOutInterface&lt; 2, 2 &gt;</base>
    <class kind="struct">MatrixOut::Options</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classMatrixOut.html</anchorfile>
      <anchor>a8a1174a08a10d250a66645cef03d59a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MatrixOut</name>
      <anchorfile>classMatrixOut.html</anchorfile>
      <anchor>a9a7d4fe4fef6cee1f12393de704c9aea</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_patches</name>
      <anchorfile>classMatrixOut.html</anchorfile>
      <anchor>a0d01113fd37dfa352dc237f3d05c2182</anchor>
      <arglist>(const Matrix &amp;matrix, const std::string &amp;name, const Options options=Options(false, 1, false))</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>DataOutBase::Patch&lt; 2, 2 &gt;</type>
      <name>Patch</name>
      <anchorfile>classMatrixOut.html</anchorfile>
      <anchor>af36fd3696c5aefd5f806e6c0b2323c59</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual const std::vector&lt; Patch &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>classMatrixOut.html</anchorfile>
      <anchor>a07a607706e9a95528c2be395b1d94a6d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>get_dataset_names</name>
      <anchorfile>classMatrixOut.html</anchorfile>
      <anchor>aaa2fd0586d1c7f101d56b6abba11eb24</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static double</type>
      <name>get_gridpoint_value</name>
      <anchorfile>classMatrixOut.html</anchorfile>
      <anchor>a48f33775d8e22d7d4459b89e6382cbaa</anchor>
      <arglist>(const Matrix &amp;matrix, const size_type i, const size_type j, const Options &amp;options)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Patch &gt;</type>
      <name>patches</name>
      <anchorfile>classMatrixOut.html</anchorfile>
      <anchor>a798d060194d0caa5b45da4c290019b1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classMatrixOut.html</anchorfile>
      <anchor>aa72bc25baf83d6803da034420ea14453</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::Assembler::MatrixSimple</name>
    <filename>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</filename>
    <templarg>MatrixType</templarg>
    <member kind="function">
      <type></type>
      <name>MatrixSimple</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>a4ff12aa816f250e7f5205934276771bd</anchor>
      <arglist>(double threshold=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>a16aa7c79a160c3f8531fe77531965df6</anchor>
      <arglist>(MatrixType &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>a02ac8d8f7c15c5ba54248c2660d16f7b</anchor>
      <arglist>(std::vector&lt; MatrixType &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>a78098610653e19a7544c7006f0555e38</anchor>
      <arglist>(const AffineConstraints&lt; typename MatrixType::value_type &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_info</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>a744bc7a0f9a737c9c753f917fbab151b</anchor>
      <arglist>(DOFINFO &amp;info, bool face) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>abc633b6ae48f188d8d095c3097347085</anchor>
      <arglist>(const DOFINFO &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>a0c3ae11a24a7b7d28b12599b45018329</anchor>
      <arglist>(const DOFINFO &amp;info1, const DOFINFO &amp;info2)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; SmartPointer&lt; MatrixType, MatrixSimple&lt; MatrixType &gt; &gt; &gt;</type>
      <name>matrix</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>ada739bd357b4496deac6aeaa7b2b62a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>threshold</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>a9d992ae109904dd9388016ec25794c61</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>a695b589f6a3ba4eb421e9497da77ad04</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;M, const unsigned int index, const std::vector&lt; types::global_dof_index &gt; &amp;i1, const std::vector&lt; types::global_dof_index &gt; &amp;i2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const AffineConstraints&lt; typename MatrixType::value_type &gt;, MatrixSimple&lt; MatrixType &gt; &gt;</type>
      <name>constraints</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MatrixSimple.html</anchorfile>
      <anchor>a015d4e43ce6120c4e082b76bc94cd660</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Threads::internal::maybe_make_ref</name>
    <filename>structThreads_1_1internal_1_1maybe__make__ref.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>Threads::internal::maybe_make_ref&lt; T &amp; &gt;</name>
    <filename>structThreads_1_1internal_1_1maybe__make__ref_3_01T_01_6_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MeanValueFilter</name>
    <filename>classMeanValueFilter.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classMeanValueFilter.html</anchorfile>
      <anchor>aeb25ebf49de53dbe504d1302d30d0d72</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeanValueFilter</name>
      <anchorfile>classMeanValueFilter.html</anchorfile>
      <anchor>a2f8447168197eab16bf1e415ce7303c8</anchor>
      <arglist>(const size_type component=numbers::invalid_size_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filter</name>
      <anchorfile>classMeanValueFilter.html</anchorfile>
      <anchor>a92b8a35df6b89b1853894d8cbad09f4c</anchor>
      <arglist>(Vector&lt; number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filter</name>
      <anchorfile>classMeanValueFilter.html</anchorfile>
      <anchor>ae72e9fbc3190bcccf8f8adafc1c8b3c2</anchor>
      <arglist>(BlockVector&lt; number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classMeanValueFilter.html</anchorfile>
      <anchor>a4fb16f167a891bd7c530cc6013a86eca</anchor>
      <arglist>(Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classMeanValueFilter.html</anchorfile>
      <anchor>a834cb3a3aeaffa11aa0f5055efe6f504</anchor>
      <arglist>(Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classMeanValueFilter.html</anchorfile>
      <anchor>abcfe894dca122709e664673ad5ac36b5</anchor>
      <arglist>(BlockVector&lt; number &gt; &amp;dst, const BlockVector&lt; number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classMeanValueFilter.html</anchorfile>
      <anchor>a1501203a62a62759de4b3c3c44d74963</anchor>
      <arglist>(BlockVector&lt; number &gt; &amp;dst, const BlockVector&lt; number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classMeanValueFilter.html</anchorfile>
      <anchor>a6235b68cd09e26e12924a62ee269a718</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classMeanValueFilter.html</anchorfile>
      <anchor>a85f92726f3f2cdf31050392c251bf999</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const size_type</type>
      <name>component</name>
      <anchorfile>classMeanValueFilter.html</anchorfile>
      <anchor>aa735add45bee05ad2f45440c1277fa7a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MemorySpace::MemorySpaceData</name>
    <filename>structMemorySpace_1_1MemorySpaceData.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>copy_to</name>
      <anchorfile>structMemorySpace_1_1MemorySpaceData.html</anchorfile>
      <anchor>a8128727e6530a4f5cefe682df22590f9</anchor>
      <arglist>(Number *begin, std::size_t n_elements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>structMemorySpace_1_1MemorySpaceData.html</anchorfile>
      <anchor>a668628d93f41a10db6d9f78d863bb915</anchor>
      <arglist>(Number *begin, std::size_t n_elements)</arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; Number[], decltype(&amp;free)&gt;</type>
      <name>values</name>
      <anchorfile>structMemorySpace_1_1MemorySpaceData.html</anchorfile>
      <anchor>a3c4feb7e428d4b90dbb8927ed3c9942b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; Number[]&gt;</type>
      <name>values_dev</name>
      <anchorfile>structMemorySpace_1_1MemorySpaceData.html</anchorfile>
      <anchor>a13f0e27069756c34e96b2de236ad3b58</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Utilities::System::MemoryStats</name>
    <filename>structUtilities_1_1System_1_1MemoryStats.html</filename>
    <member kind="variable">
      <type>unsigned long int</type>
      <name>VmPeak</name>
      <anchorfile>structUtilities_1_1System_1_1MemoryStats.html</anchorfile>
      <anchor>a61f9c5964eabf0f746ae35019042f28a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned long int</type>
      <name>VmSize</name>
      <anchorfile>structUtilities_1_1System_1_1MemoryStats.html</anchorfile>
      <anchor>a9cb487ac1831b7e5836be93859c1c2af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned long int</type>
      <name>VmHWM</name>
      <anchorfile>structUtilities_1_1System_1_1MemoryStats.html</anchorfile>
      <anchor>add02052372d590ae1f3aaf1d4402fdcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned long int</type>
      <name>VmRSS</name>
      <anchorfile>structUtilities_1_1System_1_1MemoryStats.html</anchorfile>
      <anchor>a39901417b9e6ebfa36d05bfb8a282aa2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MFWorkerInterface</name>
    <filename>structinternal_1_1MFWorkerInterface.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vector_update_ghosts_start</name>
      <anchorfile>structinternal_1_1MFWorkerInterface.html</anchorfile>
      <anchor>abbdabdc1e529f37a6bc220e6d82856c1</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vector_update_ghosts_finish</name>
      <anchorfile>structinternal_1_1MFWorkerInterface.html</anchorfile>
      <anchor>ae98e76b9de00c30deafeaf607ed2986a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vector_compress_start</name>
      <anchorfile>structinternal_1_1MFWorkerInterface.html</anchorfile>
      <anchor>a5a2029849a95e88254681af192d8f90f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vector_compress_finish</name>
      <anchorfile>structinternal_1_1MFWorkerInterface.html</anchorfile>
      <anchor>af9f2373f01205c5b7e643c09133fe5cf</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>zero_dst_vector_range</name>
      <anchorfile>structinternal_1_1MFWorkerInterface.html</anchorfile>
      <anchor>a22d7a48b18a3f52b0f375de162be88f1</anchor>
      <arglist>(const unsigned int range_index)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>cell</name>
      <anchorfile>structinternal_1_1MFWorkerInterface.html</anchorfile>
      <anchor>a3304d29619c35afa0ef7c710a5b37e19</anchor>
      <arglist>(const std::pair&lt; unsigned int, unsigned int &gt; &amp;cell_range)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>face</name>
      <anchorfile>structinternal_1_1MFWorkerInterface.html</anchorfile>
      <anchor>a5be68d4493dfce86f217bbc3156bb204</anchor>
      <arglist>(const std::pair&lt; unsigned int, unsigned int &gt; &amp;face_range)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>boundary</name>
      <anchorfile>structinternal_1_1MFWorkerInterface.html</anchorfile>
      <anchor>a8fc52ae06caa3673ace642e2075c40a1</anchor>
      <arglist>(const std::pair&lt; unsigned int, unsigned int &gt; &amp;face_range)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGCoarseGridApplySmoother</name>
    <filename>classMGCoarseGridApplySmoother.html</filename>
    <templarg>VectorType</templarg>
    <base>MGCoarseGridBase</base>
    <member kind="function">
      <type></type>
      <name>MGCoarseGridApplySmoother</name>
      <anchorfile>classMGCoarseGridApplySmoother.html</anchorfile>
      <anchor>a49400dde6032779ab5590490ac739341</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGCoarseGridApplySmoother</name>
      <anchorfile>classMGCoarseGridApplySmoother.html</anchorfile>
      <anchor>aec7463c1f5576accc6d498bd570b2c0b</anchor>
      <arglist>(const MGSmootherBase&lt; VectorType &gt; &amp;coarse_smooth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGCoarseGridApplySmoother.html</anchorfile>
      <anchor>a7cad75e66178008ea5a927e0316d1c30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGCoarseGridApplySmoother.html</anchorfile>
      <anchor>a499c7364e40031332e9943a2e5f331a2</anchor>
      <arglist>(const MGSmootherBase&lt; VectorType &gt; &amp;coarse_smooth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classMGCoarseGridApplySmoother.html</anchorfile>
      <anchor>a8bd8db0c19008c39e6ed2b03756b70cf</anchor>
      <arglist>(const unsigned int level, VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MGSmootherBase&lt; VectorType &gt;, MGCoarseGridApplySmoother&lt; VectorType &gt; &gt;</type>
      <name>coarse_smooth</name>
      <anchorfile>classMGCoarseGridApplySmoother.html</anchorfile>
      <anchor>aa7f6a32d9d3c8628cbb52b26f45182f0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGCoarseGridBase</name>
    <filename>classMGCoarseGridBase.html</filename>
    <templarg>VectorType</templarg>
    <base>Subscriptor</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MGCoarseGridBase</name>
      <anchorfile>classMGCoarseGridBase.html</anchorfile>
      <anchor>a7037fe8c6a0a32da1500fbf830063a10</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classMGCoarseGridBase.html</anchorfile>
      <anchor>a13586c0a904fa67d6a18639cec23e1d8</anchor>
      <arglist>(const unsigned int level, VectorType &amp;dst, const VectorType &amp;src) const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGCoarseGridHouseholder</name>
    <filename>classMGCoarseGridHouseholder.html</filename>
    <templarg>number</templarg>
    <templarg>VectorType</templarg>
    <base>MGCoarseGridBase</base>
    <member kind="function">
      <type></type>
      <name>MGCoarseGridHouseholder</name>
      <anchorfile>classMGCoarseGridHouseholder.html</anchorfile>
      <anchor>ae256f7d09d911e7580b52a44dfff169f</anchor>
      <arglist>(const FullMatrix&lt; number &gt; *A=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGCoarseGridHouseholder.html</anchorfile>
      <anchor>a07bd76dc7f6f66cb22d3e7951a558f50</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classMGCoarseGridHouseholder.html</anchorfile>
      <anchor>af4d22c90f593f22c517da3f109c6a4cf</anchor>
      <arglist>(const unsigned int level, VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Householder&lt; number &gt;</type>
      <name>householder</name>
      <anchorfile>classMGCoarseGridHouseholder.html</anchorfile>
      <anchor>a91f947eb184c7d1b0a7eba9942a9b7f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGCoarseGridIterativeSolver</name>
    <filename>classMGCoarseGridIterativeSolver.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base>MGCoarseGridBase</base>
    <member kind="function">
      <type></type>
      <name>MGCoarseGridIterativeSolver</name>
      <anchorfile>classMGCoarseGridIterativeSolver.html</anchorfile>
      <anchor>a27b774016f40c098c709cf90f7ab6fb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGCoarseGridIterativeSolver</name>
      <anchorfile>classMGCoarseGridIterativeSolver.html</anchorfile>
      <anchor>acc84b67cb1ba4bdebda20bb142084af7</anchor>
      <arglist>(SolverType &amp;solver, const MatrixType &amp;matrix, const PreconditionerType &amp;precondition)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGCoarseGridIterativeSolver.html</anchorfile>
      <anchor>a80c597f7ca12c63b070ab0a5605f0a3a</anchor>
      <arglist>(SolverType &amp;solver, const MatrixType &amp;matrix, const PreconditionerType &amp;precondition)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGCoarseGridIterativeSolver.html</anchorfile>
      <anchor>a4059ed1f69b714466d50d969cc404fef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classMGCoarseGridIterativeSolver.html</anchorfile>
      <anchor>a907aeb20ed4d55d3516b4d2a7d45d1f1</anchor>
      <arglist>(const unsigned int level, VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; SolverType, MGCoarseGridIterativeSolver&lt; VectorType, SolverType, MatrixType, PreconditionerType &gt; &gt;</type>
      <name>solver</name>
      <anchorfile>classMGCoarseGridIterativeSolver.html</anchorfile>
      <anchor>a228909b401b11a0022d9bb9f312c1812</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MatrixType, MGCoarseGridIterativeSolver&lt; VectorType, SolverType, MatrixType, PreconditionerType &gt; &gt;</type>
      <name>matrix</name>
      <anchorfile>classMGCoarseGridIterativeSolver.html</anchorfile>
      <anchor>a1f3fad551ab1b9f4ee69d41fd3af33ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const PreconditionerType, MGCoarseGridIterativeSolver&lt; VectorType, SolverType, MatrixType, PreconditionerType &gt; &gt;</type>
      <name>preconditioner</name>
      <anchorfile>classMGCoarseGridIterativeSolver.html</anchorfile>
      <anchor>a3633ec386ea64d546e76004d9b20fe05</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGCoarseGridLACIteration</name>
    <filename>classMGCoarseGridLACIteration.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>MGCoarseGridBase</base>
    <member kind="function">
      <type></type>
      <name>MGCoarseGridLACIteration</name>
      <anchorfile>classMGCoarseGridLACIteration.html</anchorfile>
      <anchor>a7aae8d221783d0d5fb24bb6490729bc2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGCoarseGridLACIteration</name>
      <anchorfile>classMGCoarseGridLACIteration.html</anchorfile>
      <anchor>a65e75ea95e669c07d3395c97521d5242</anchor>
      <arglist>(SolverType &amp;, const MatrixType &amp;, const PreconditionerType &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MGCoarseGridLACIteration</name>
      <anchorfile>classMGCoarseGridLACIteration.html</anchorfile>
      <anchor>a6c67d2c25fb13f7a32ba9fa77a458d0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGCoarseGridLACIteration.html</anchorfile>
      <anchor>a2e185ccce0486e1bb0dd81819ea0ee4f</anchor>
      <arglist>(SolverType &amp;, const MatrixType &amp;, const PreconditionerType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGCoarseGridLACIteration.html</anchorfile>
      <anchor>a0f75ea2f95eb078755d5c695fa8c0cb2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classMGCoarseGridLACIteration.html</anchorfile>
      <anchor>a314dee125e9e9dc173f1fcd75ec568ec</anchor>
      <arglist>(const unsigned int level, VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_matrix</name>
      <anchorfile>classMGCoarseGridLACIteration.html</anchorfile>
      <anchor>a68bfa1b8ae29646dcaab452c4b990205</anchor>
      <arglist>(const MatrixType &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; SolverType, MGCoarseGridLACIteration&lt; SolverType, VectorType &gt; &gt;</type>
      <name>solver</name>
      <anchorfile>classMGCoarseGridLACIteration.html</anchorfile>
      <anchor>a48a524357ed8e2c1d86f147d1db224d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LinearOperator&lt; VectorType &gt;</type>
      <name>matrix</name>
      <anchorfile>classMGCoarseGridLACIteration.html</anchorfile>
      <anchor>a59bee55c2a156ccc0e53f7398b0149a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LinearOperator&lt; VectorType &gt;</type>
      <name>precondition</name>
      <anchorfile>classMGCoarseGridLACIteration.html</anchorfile>
      <anchor>a9eefdfa8706261bfe0f225a74b9d72ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGCoarseGridSVD</name>
    <filename>classMGCoarseGridSVD.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>MGCoarseGridBase</base>
    <member kind="function">
      <type></type>
      <name>MGCoarseGridSVD</name>
      <anchorfile>classMGCoarseGridSVD.html</anchorfile>
      <anchor>a43f6d27035c64b1b7bdb797b08c04e81</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGCoarseGridSVD.html</anchorfile>
      <anchor>af2da698ce51208c7c80d0df1e206ef89</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;A, const double threshold=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classMGCoarseGridSVD.html</anchorfile>
      <anchor>ac6bde65d060e7fc53bbd52a1ec318d2e</anchor>
      <arglist>(const unsigned int level, VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log</name>
      <anchorfile>classMGCoarseGridSVD.html</anchorfile>
      <anchor>a101af85a56c2d25aa0d57bb49b5ac0a2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LAPACKFullMatrix&lt; number &gt;</type>
      <name>matrix</name>
      <anchorfile>classMGCoarseGridSVD.html</anchorfile>
      <anchor>a4f687c81abb53d340d7345f636152e49</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGConstrainedDoFs</name>
    <filename>classMGConstrainedDoFs.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>ac7429a9b7aa9f1542a75c1a7a3d93332</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>a5a0ae11d5109d13fd245f79a0ce9fa65</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim &gt; *&gt; &amp;function_map, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_zero_boundary_constraints</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>ad9f0da6bd4cb834c8ea3798d8ddacb92</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_no_normal_flux_constraints</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>a2f2f2656a683ff2d5c7a45bca7b99e91</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id bid, const unsigned int first_vector_component)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>a8017edd3986e32f97d99898db6e5b32f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_boundary_index</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>a4f0418cc7cdae3184a978dd11f944a31</anchor>
      <arglist>(const unsigned int level, const types::global_dof_index index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>at_refinement_edge</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>a4793689078bb8fa8fac6046c36f04758</anchor>
      <arglist>(const unsigned int level, const types::global_dof_index index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_interface_matrix_entry</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>a310bdd344367435fca3c870cdd2d6e5e</anchor>
      <arglist>(const unsigned int level, const types::global_dof_index i, const types::global_dof_index j) const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>get_boundary_indices</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>ada6e42906066f38b7892d8342cceb846</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>get_refinement_edge_indices</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>acb6c97b6f11f68aa97ef2ab694f728de</anchor>
      <arglist>(unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>have_boundary_indices</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>ab68d78b5b656cce658fe7b46653c8cf9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const AffineConstraints&lt; double &gt; &amp;</type>
      <name>get_level_constraints</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>ad9fdc951f113cf193b329c6324d9e9c0</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>const AffineConstraints&lt; double &gt; &amp;</type>
      <name>get_level_constraint_matrix</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>a288876c2845e0ca57b885f501315f018</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>boundary_indices</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>a41328d940272202776296c55114d2fb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>refinement_edge_indices</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>a0a60e412cd9ab2ba447f8eef431e41b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; AffineConstraints&lt; double &gt; &gt;</type>
      <name>level_constraints</name>
      <anchorfile>classMGConstrainedDoFs.html</anchorfile>
      <anchor>a9c90cf90111a5c895c9e2d50311a487f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixFreeOperators::MGInterfaceOperator</name>
    <filename>classMatrixFreeOperators_1_1MGInterfaceOperator.html</filename>
    <templarg></templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename OperatorType::value_type</type>
      <name>value_type</name>
      <anchorfile>classMatrixFreeOperators_1_1MGInterfaceOperator.html</anchorfile>
      <anchor>a13988c61c0e01e67d00341ac6ca667e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename OperatorType::size_type</type>
      <name>size_type</name>
      <anchorfile>classMatrixFreeOperators_1_1MGInterfaceOperator.html</anchorfile>
      <anchor>afe3eb6a78beb7c83d8d21eece9b10911</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGInterfaceOperator</name>
      <anchorfile>classMatrixFreeOperators_1_1MGInterfaceOperator.html</anchorfile>
      <anchor>a127598d6e1d43fcdb5928a13725f8399</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMatrixFreeOperators_1_1MGInterfaceOperator.html</anchorfile>
      <anchor>ab5ca19fc265e70e990701aabb6d90f65</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMatrixFreeOperators_1_1MGInterfaceOperator.html</anchorfile>
      <anchor>a82bd12a396380be0a8f96ed2d3638062</anchor>
      <arglist>(const OperatorType &amp;operator_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classMatrixFreeOperators_1_1MGInterfaceOperator.html</anchorfile>
      <anchor>a545de8086327e4afaefcac1e4dc4c62e</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classMatrixFreeOperators_1_1MGInterfaceOperator.html</anchorfile>
      <anchor>aa455960b915907fc34a0cffc390c3a41</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_dof_vector</name>
      <anchorfile>classMatrixFreeOperators_1_1MGInterfaceOperator.html</anchorfile>
      <anchor>aa7eb2f1802f7310569722eafecdd5d73</anchor>
      <arglist>(VectorType &amp;vec) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const OperatorType &gt;</type>
      <name>mf_base_operator</name>
      <anchorfile>classMatrixFreeOperators_1_1MGInterfaceOperator.html</anchorfile>
      <anchor>a1e6e8153b90d0f99e9f7a5e410a8062f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGLevelGlobalTransfer</name>
    <filename>classMGLevelGlobalTransfer.html</filename>
    <templarg></templarg>
    <base>MGTransferBase</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>a9a366029496774c8326a147b09b6f5b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_mg</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>add52f91fd8725461983b200fff651e79</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, MGLevelObject&lt; VectorType &gt; &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>ac1a00f029e8e955dec2b9d8d00e736c5</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, OutVector &amp;dst, const MGLevelObject&lt; VectorType &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg_add</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>aee5a404a004567c0e9784cbddae2a55e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, OutVector &amp;dst, const MGLevelObject&lt; VectorType &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_component_to_block_map</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>a4a586d5ff94fbf030828c5b814d286f6</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>a3ec53b78ccc1fa8307cec3d481adc941</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_indices</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>a0a22ad2aa6676feb2cf974360cde2518</anchor>
      <arglist>(std::ostream &amp;os) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>fill_and_communicate_copy_indices</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>a5bdd9a51a325e8a49da22e21295f8ab2</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>sizes</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>ab7e17de0faa95b1d071c8b7e41542821</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &gt;</type>
      <name>copy_indices</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>a67640e55373450bb6e47b6b3700f5c20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &gt;</type>
      <name>copy_indices_global_mine</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>abeb71fe6b300155a12e52044577cbae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; types::global_dof_index, types::global_dof_index &gt; &gt; &gt;</type>
      <name>copy_indices_level_mine</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>a3a1152b4d17ac8d07988349ddda408cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>perform_plain_copy</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>ab1bac5f0a5ac9523a8da6abcdc4b5a6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>component_to_block_map</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>aa8d28d1d3c5d135182a4e602015ea029</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MGLevelGlobalTransfer&lt; VectorType &gt; &gt;</type>
      <name>mg_constrained_dofs</name>
      <anchorfile>classMGLevelGlobalTransfer.html</anchorfile>
      <anchor>af4eff555cb8135a942b23e835c9bf97c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGLevelGlobalTransfer&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;</name>
    <filename>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>MGTransferBase&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a449c834a05ddcf9ef80b6b226baafdbe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_mg</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a2e1500bad420feb0ee4ed8bc8cab2b95</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, MGLevelObject&lt; LinearAlgebra::distributed::Vector&lt; Number &gt;&gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; Number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a9827e5595e5bf64a29788abf5f7e61f6</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, LinearAlgebra::distributed::Vector&lt; Number2 &gt; &amp;dst, const MGLevelObject&lt; LinearAlgebra::distributed::Vector&lt; Number &gt;&gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg_add</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a8d3f1a6bc10aa42f538e9d9f073e3fef</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, LinearAlgebra::distributed::Vector&lt; Number2 &gt; &amp;dst, const MGLevelObject&lt; LinearAlgebra::distributed::Vector&lt; Number &gt;&gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_component_to_block_map</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a99c04172573d5d05d961fa9955dc72e1</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a3c20a185831beec87ea85c1af0e48085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_indices</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>af4b6260babb95ad4807dfd039d066519</anchor>
      <arglist>(std::ostream &amp;os) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>copy_to_mg</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>aa27daef2d98334bb94989afeb531456e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, MGLevelObject&lt; LinearAlgebra::distributed::Vector&lt; Number &gt;&gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; Number2 &gt; &amp;src, const bool solution_transfer) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>fill_and_communicate_copy_indices</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>af66dd827de7a1ce6be7daf450e4cf044</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>sizes</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a5cfe585529e9b71195fe132b0d0a153a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>copy_indices</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>adf010d14e56d42b1430260e3af8f5598</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>solution_copy_indices</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a4aa8d1b751f879ac7fe39a20fce1d1ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>copy_indices_global_mine</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ad88c0009fb367886535f5f61c5458a96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>solution_copy_indices_global_mine</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>aee5465c7ab76702c52e8f51f3d71244d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>copy_indices_level_mine</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ac3119269f2037294949e06949ac8929b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>solution_copy_indices_level_mine</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>abb49fa4c73c44a262084f7da2eaeb0e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>perform_plain_copy</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>af2c778652f945ea45fe6be90e98415bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>perform_renumbered_plain_copy</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>abf2efb0d42af93823f704062f397ce9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>component_to_block_map</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ae7749055fbf1ae71daea5b0ba28746a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MGLevelGlobalTransfer&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt; &gt;</type>
      <name>mg_constrained_dofs</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a11077f2653063b9090e54a4850757c7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LinearAlgebra::distributed::Vector&lt; Number &gt;</type>
      <name>ghosted_global_vector</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ae1c8bfc298235fa267f41396a36b3686</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LinearAlgebra::distributed::Vector&lt; Number &gt;</type>
      <name>solution_ghosted_global_vector</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ac3bf7823682e917be25c20aaef8d8b8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MGLevelObject&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;</type>
      <name>ghosted_level_vector</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a98640662a0e9bf4bd8b326d1ff9b8a1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MGLevelObject&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;</type>
      <name>solution_ghosted_level_vector</name>
      <anchorfile>classMGLevelGlobalTransfer_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>ade2e3c4fab3cb4bbce9079029df7c2f3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGLevelObject</name>
    <filename>classMGLevelObject.html</filename>
    <templarg>Object</templarg>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>MGLevelObject</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a6be07cc77f6654070da24a0b3ff4a817</anchor>
      <arglist>(const unsigned int minlevel=0, const unsigned int maxlevel=0)</arglist>
    </member>
    <member kind="function">
      <type>Object &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0872591f7f2a9cb79394d17ce895579b</anchor>
      <arglist>(const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>const Object &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a91dffe0e222e390bfef9621b3a63756f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aa5f20ef946fe83c93356c792e3f79b1c</anchor>
      <arglist>(const unsigned int new_minlevel, const unsigned int new_maxlevel)</arglist>
    </member>
    <member kind="function">
      <type>MGLevelObject&lt; Object &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0f75b7332126a96893e1c563e7b90b79</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0ba6d217c4ca1eb0139c881fe1f64ab8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_elements</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a893309bf2277dd46c003787f29de59e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>min_level</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>ad004414cdad0e128a97cf7dd693613af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_level</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>ac23dab254a8a1c611301d194a266a2ed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aef44b7700b3b99384bd5c5533e284e65</anchor>
      <arglist>(ActionFunctionObjectType action)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aa3c71ff83605bb8d6a6ea83709d68d02</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>minlevel</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a4b8f77b9dec2c13c8b4bf6dec4356eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; Object &gt; &gt;</type>
      <name>objects</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a071012d4b3bf3e81368f51c3eb1c3b49</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGLevelObject&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;</name>
    <filename>classMGLevelObject.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>MGLevelObject</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a6be07cc77f6654070da24a0b3ff4a817</anchor>
      <arglist>(const unsigned int minlevel=0, const unsigned int maxlevel=0)</arglist>
    </member>
    <member kind="function">
      <type>LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0872591f7f2a9cb79394d17ce895579b</anchor>
      <arglist>(const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>const LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a91dffe0e222e390bfef9621b3a63756f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aa5f20ef946fe83c93356c792e3f79b1c</anchor>
      <arglist>(const unsigned int new_minlevel, const unsigned int new_maxlevel)</arglist>
    </member>
    <member kind="function">
      <type>MGLevelObject&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0f75b7332126a96893e1c563e7b90b79</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0ba6d217c4ca1eb0139c881fe1f64ab8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_elements</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a893309bf2277dd46c003787f29de59e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>min_level</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>ad004414cdad0e128a97cf7dd693613af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_level</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>ac23dab254a8a1c611301d194a266a2ed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aef44b7700b3b99384bd5c5533e284e65</anchor>
      <arglist>(ActionFunctionObjectType action)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aa3c71ff83605bb8d6a6ea83709d68d02</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>minlevel</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a4b8f77b9dec2c13c8b4bf6dec4356eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt; &gt;</type>
      <name>objects</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a071012d4b3bf3e81368f51c3eb1c3b49</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGLevelObject&lt; LinearOperator&lt; BlockVector&lt; number &gt; &gt; &gt;</name>
    <filename>classMGLevelObject.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>MGLevelObject</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a6be07cc77f6654070da24a0b3ff4a817</anchor>
      <arglist>(const unsigned int minlevel=0, const unsigned int maxlevel=0)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; BlockVector&lt; number &gt; &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0872591f7f2a9cb79394d17ce895579b</anchor>
      <arglist>(const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>const LinearOperator&lt; BlockVector&lt; number &gt; &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a91dffe0e222e390bfef9621b3a63756f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aa5f20ef946fe83c93356c792e3f79b1c</anchor>
      <arglist>(const unsigned int new_minlevel, const unsigned int new_maxlevel)</arglist>
    </member>
    <member kind="function">
      <type>MGLevelObject&lt; LinearOperator&lt; BlockVector&lt; number &gt; &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0f75b7332126a96893e1c563e7b90b79</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0ba6d217c4ca1eb0139c881fe1f64ab8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_elements</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a893309bf2277dd46c003787f29de59e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>min_level</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>ad004414cdad0e128a97cf7dd693613af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_level</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>ac23dab254a8a1c611301d194a266a2ed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aef44b7700b3b99384bd5c5533e284e65</anchor>
      <arglist>(ActionFunctionObjectType action)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aa3c71ff83605bb8d6a6ea83709d68d02</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>minlevel</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a4b8f77b9dec2c13c8b4bf6dec4356eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; LinearOperator&lt; BlockVector&lt; number &gt; &gt; &gt; &gt;</type>
      <name>objects</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a071012d4b3bf3e81368f51c3eb1c3b49</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGLevelObject&lt; LinearOperator&lt; VectorType &gt; &gt;</name>
    <filename>classMGLevelObject.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>MGLevelObject</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a6be07cc77f6654070da24a0b3ff4a817</anchor>
      <arglist>(const unsigned int minlevel=0, const unsigned int maxlevel=0)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; VectorType &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0872591f7f2a9cb79394d17ce895579b</anchor>
      <arglist>(const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>const LinearOperator&lt; VectorType &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a91dffe0e222e390bfef9621b3a63756f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aa5f20ef946fe83c93356c792e3f79b1c</anchor>
      <arglist>(const unsigned int new_minlevel, const unsigned int new_maxlevel)</arglist>
    </member>
    <member kind="function">
      <type>MGLevelObject&lt; LinearOperator&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0f75b7332126a96893e1c563e7b90b79</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0ba6d217c4ca1eb0139c881fe1f64ab8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_elements</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a893309bf2277dd46c003787f29de59e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>min_level</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>ad004414cdad0e128a97cf7dd693613af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_level</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>ac23dab254a8a1c611301d194a266a2ed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aef44b7700b3b99384bd5c5533e284e65</anchor>
      <arglist>(ActionFunctionObjectType action)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aa3c71ff83605bb8d6a6ea83709d68d02</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>minlevel</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a4b8f77b9dec2c13c8b4bf6dec4356eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; LinearOperator&lt; VectorType &gt; &gt; &gt;</type>
      <name>objects</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a071012d4b3bf3e81368f51c3eb1c3b49</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGLevelObject&lt; MatrixType &gt;</name>
    <filename>classMGLevelObject.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>MGLevelObject</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a6be07cc77f6654070da24a0b3ff4a817</anchor>
      <arglist>(const unsigned int minlevel=0, const unsigned int maxlevel=0)</arglist>
    </member>
    <member kind="function">
      <type>MatrixType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0872591f7f2a9cb79394d17ce895579b</anchor>
      <arglist>(const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>const MatrixType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a91dffe0e222e390bfef9621b3a63756f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aa5f20ef946fe83c93356c792e3f79b1c</anchor>
      <arglist>(const unsigned int new_minlevel, const unsigned int new_maxlevel)</arglist>
    </member>
    <member kind="function">
      <type>MGLevelObject&lt; MatrixType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0f75b7332126a96893e1c563e7b90b79</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0ba6d217c4ca1eb0139c881fe1f64ab8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_elements</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a893309bf2277dd46c003787f29de59e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>min_level</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>ad004414cdad0e128a97cf7dd693613af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_level</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>ac23dab254a8a1c611301d194a266a2ed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aef44b7700b3b99384bd5c5533e284e65</anchor>
      <arglist>(ActionFunctionObjectType action)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aa3c71ff83605bb8d6a6ea83709d68d02</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>minlevel</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a4b8f77b9dec2c13c8b4bf6dec4356eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; MatrixType &gt; &gt;</type>
      <name>objects</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a071012d4b3bf3e81368f51c3eb1c3b49</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGLevelObject&lt; PreconditionerType &gt;</name>
    <filename>classMGLevelObject.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>MGLevelObject</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a6be07cc77f6654070da24a0b3ff4a817</anchor>
      <arglist>(const unsigned int minlevel=0, const unsigned int maxlevel=0)</arglist>
    </member>
    <member kind="function">
      <type>PreconditionerType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0872591f7f2a9cb79394d17ce895579b</anchor>
      <arglist>(const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>const PreconditionerType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a91dffe0e222e390bfef9621b3a63756f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aa5f20ef946fe83c93356c792e3f79b1c</anchor>
      <arglist>(const unsigned int new_minlevel, const unsigned int new_maxlevel)</arglist>
    </member>
    <member kind="function">
      <type>MGLevelObject&lt; PreconditionerType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0f75b7332126a96893e1c563e7b90b79</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0ba6d217c4ca1eb0139c881fe1f64ab8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_elements</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a893309bf2277dd46c003787f29de59e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>min_level</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>ad004414cdad0e128a97cf7dd693613af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_level</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>ac23dab254a8a1c611301d194a266a2ed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aef44b7700b3b99384bd5c5533e284e65</anchor>
      <arglist>(ActionFunctionObjectType action)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aa3c71ff83605bb8d6a6ea83709d68d02</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>minlevel</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a4b8f77b9dec2c13c8b4bf6dec4356eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; PreconditionerType &gt; &gt;</type>
      <name>objects</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a071012d4b3bf3e81368f51c3eb1c3b49</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGLevelObject&lt; RelaxationType &gt;</name>
    <filename>classMGLevelObject.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>MGLevelObject</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a6be07cc77f6654070da24a0b3ff4a817</anchor>
      <arglist>(const unsigned int minlevel=0, const unsigned int maxlevel=0)</arglist>
    </member>
    <member kind="function">
      <type>RelaxationType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0872591f7f2a9cb79394d17ce895579b</anchor>
      <arglist>(const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>const RelaxationType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a91dffe0e222e390bfef9621b3a63756f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aa5f20ef946fe83c93356c792e3f79b1c</anchor>
      <arglist>(const unsigned int new_minlevel, const unsigned int new_maxlevel)</arglist>
    </member>
    <member kind="function">
      <type>MGLevelObject&lt; RelaxationType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0f75b7332126a96893e1c563e7b90b79</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0ba6d217c4ca1eb0139c881fe1f64ab8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_elements</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a893309bf2277dd46c003787f29de59e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>min_level</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>ad004414cdad0e128a97cf7dd693613af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_level</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>ac23dab254a8a1c611301d194a266a2ed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aef44b7700b3b99384bd5c5533e284e65</anchor>
      <arglist>(ActionFunctionObjectType action)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aa3c71ff83605bb8d6a6ea83709d68d02</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>minlevel</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a4b8f77b9dec2c13c8b4bf6dec4356eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; RelaxationType &gt; &gt;</type>
      <name>objects</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a071012d4b3bf3e81368f51c3eb1c3b49</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGLevelObject&lt; SparseMatrix&lt; number &gt; &gt;</name>
    <filename>classMGLevelObject.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>MGLevelObject</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a6be07cc77f6654070da24a0b3ff4a817</anchor>
      <arglist>(const unsigned int minlevel=0, const unsigned int maxlevel=0)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix&lt; number &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0872591f7f2a9cb79394d17ce895579b</anchor>
      <arglist>(const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>const SparseMatrix&lt; number &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a91dffe0e222e390bfef9621b3a63756f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aa5f20ef946fe83c93356c792e3f79b1c</anchor>
      <arglist>(const unsigned int new_minlevel, const unsigned int new_maxlevel)</arglist>
    </member>
    <member kind="function">
      <type>MGLevelObject&lt; SparseMatrix&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0f75b7332126a96893e1c563e7b90b79</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0ba6d217c4ca1eb0139c881fe1f64ab8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_elements</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a893309bf2277dd46c003787f29de59e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>min_level</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>ad004414cdad0e128a97cf7dd693613af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_level</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>ac23dab254a8a1c611301d194a266a2ed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aef44b7700b3b99384bd5c5533e284e65</anchor>
      <arglist>(ActionFunctionObjectType action)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aa3c71ff83605bb8d6a6ea83709d68d02</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>minlevel</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a4b8f77b9dec2c13c8b4bf6dec4356eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; SparseMatrix&lt; number &gt; &gt; &gt;</type>
      <name>objects</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a071012d4b3bf3e81368f51c3eb1c3b49</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGLevelObject&lt; SparsityPattern &gt;</name>
    <filename>classMGLevelObject.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>MGLevelObject</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a6be07cc77f6654070da24a0b3ff4a817</anchor>
      <arglist>(const unsigned int minlevel=0, const unsigned int maxlevel=0)</arglist>
    </member>
    <member kind="function">
      <type>SparsityPattern &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0872591f7f2a9cb79394d17ce895579b</anchor>
      <arglist>(const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>const SparsityPattern &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a91dffe0e222e390bfef9621b3a63756f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aa5f20ef946fe83c93356c792e3f79b1c</anchor>
      <arglist>(const unsigned int new_minlevel, const unsigned int new_maxlevel)</arglist>
    </member>
    <member kind="function">
      <type>MGLevelObject&lt; SparsityPattern &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0f75b7332126a96893e1c563e7b90b79</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0ba6d217c4ca1eb0139c881fe1f64ab8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_elements</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a893309bf2277dd46c003787f29de59e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>min_level</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>ad004414cdad0e128a97cf7dd693613af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_level</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>ac23dab254a8a1c611301d194a266a2ed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aef44b7700b3b99384bd5c5533e284e65</anchor>
      <arglist>(ActionFunctionObjectType action)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aa3c71ff83605bb8d6a6ea83709d68d02</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>minlevel</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a4b8f77b9dec2c13c8b4bf6dec4356eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; SparsityPattern &gt; &gt;</type>
      <name>objects</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a071012d4b3bf3e81368f51c3eb1c3b49</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGLevelObject&lt; VectorType &gt;</name>
    <filename>classMGLevelObject.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>MGLevelObject</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a6be07cc77f6654070da24a0b3ff4a817</anchor>
      <arglist>(const unsigned int minlevel=0, const unsigned int maxlevel=0)</arglist>
    </member>
    <member kind="function">
      <type>VectorType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0872591f7f2a9cb79394d17ce895579b</anchor>
      <arglist>(const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>const VectorType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a91dffe0e222e390bfef9621b3a63756f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aa5f20ef946fe83c93356c792e3f79b1c</anchor>
      <arglist>(const unsigned int new_minlevel, const unsigned int new_maxlevel)</arglist>
    </member>
    <member kind="function">
      <type>MGLevelObject&lt; VectorType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0f75b7332126a96893e1c563e7b90b79</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a0ba6d217c4ca1eb0139c881fe1f64ab8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_elements</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a893309bf2277dd46c003787f29de59e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>min_level</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>ad004414cdad0e128a97cf7dd693613af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_level</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>ac23dab254a8a1c611301d194a266a2ed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aef44b7700b3b99384bd5c5533e284e65</anchor>
      <arglist>(ActionFunctionObjectType action)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>aa3c71ff83605bb8d6a6ea83709d68d02</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>minlevel</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a4b8f77b9dec2c13c8b4bf6dec4356eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; VectorType &gt; &gt;</type>
      <name>objects</name>
      <anchorfile>classMGLevelObject.html</anchorfile>
      <anchor>a071012d4b3bf3e81368f51c3eb1c3b49</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGMatrixBase</name>
    <filename>classMGMatrixBase.html</filename>
    <templarg>VectorType</templarg>
    <base>Subscriptor</base>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>classMGMatrixBase.html</anchorfile>
      <anchor>a8715c80dae00108578c9c8992e18b1c5</anchor>
      <arglist>(const unsigned int level, VectorType &amp;dst, const VectorType &amp;src) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vmult_add</name>
      <anchorfile>classMGMatrixBase.html</anchorfile>
      <anchor>a237e29907186523e761bedd5d590c8c8</anchor>
      <arglist>(const unsigned int level, VectorType &amp;dst, const VectorType &amp;src) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>classMGMatrixBase.html</anchorfile>
      <anchor>ab35ecf735eb2e381cd360b42ee50096c</anchor>
      <arglist>(const unsigned int level, VectorType &amp;dst, const VectorType &amp;src) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Tvmult_add</name>
      <anchorfile>classMGMatrixBase.html</anchorfile>
      <anchor>ac85646b75287bb3343deff05ff127303</anchor>
      <arglist>(const unsigned int level, VectorType &amp;dst, const VectorType &amp;src) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned int</type>
      <name>get_minlevel</name>
      <anchorfile>classMGMatrixBase.html</anchorfile>
      <anchor>abdc2f85336c9def140b177c8a45b3247</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned int</type>
      <name>get_maxlevel</name>
      <anchorfile>classMGMatrixBase.html</anchorfile>
      <anchor>a4467c56e25e3fa088d8bd05a4d60e58d</anchor>
      <arglist>() const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGMatrixBase&lt; Vector&lt; number &gt; &gt;</name>
    <filename>classMGMatrixBase.html</filename>
    <base>Subscriptor</base>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>classMGMatrixBase.html</anchorfile>
      <anchor>a8715c80dae00108578c9c8992e18b1c5</anchor>
      <arglist>(const unsigned int level, Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vmult_add</name>
      <anchorfile>classMGMatrixBase.html</anchorfile>
      <anchor>a237e29907186523e761bedd5d590c8c8</anchor>
      <arglist>(const unsigned int level, Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>classMGMatrixBase.html</anchorfile>
      <anchor>ab35ecf735eb2e381cd360b42ee50096c</anchor>
      <arglist>(const unsigned int level, Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Tvmult_add</name>
      <anchorfile>classMGMatrixBase.html</anchorfile>
      <anchor>ac85646b75287bb3343deff05ff127303</anchor>
      <arglist>(const unsigned int level, Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned int</type>
      <name>get_minlevel</name>
      <anchorfile>classMGMatrixBase.html</anchorfile>
      <anchor>abdc2f85336c9def140b177c8a45b3247</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned int</type>
      <name>get_maxlevel</name>
      <anchorfile>classMGMatrixBase.html</anchorfile>
      <anchor>a4467c56e25e3fa088d8bd05a4d60e58d</anchor>
      <arglist>() const=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGMatrixBlockVector</name>
    <filename>classMGMatrixBlockVector.html</filename>
    <templarg>MatrixType</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a126ccfdd19b30efe4ec16fcbeacebe78</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MGLevelObject&lt; MatrixBlock&lt; MatrixType &gt; &gt;</type>
      <name>value_type</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a58ce827b9ba435cfaa702b1b8fa150a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGMatrixBlockVector</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>ab10afa985ba8fde25e28eb099bc51128</anchor>
      <arglist>(const bool edge_matrices=false, const bool edge_flux_matrices=false)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>af2e056b6a950390048703811800d7ca2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>af172759c2074c3a67b3eb7af2238e74b</anchor>
      <arglist>(size_type row, size_type column, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit_matrix</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a7f3c7bf689e46a6855b853689fade451</anchor>
      <arglist>(const MGLevelObject&lt; BlockSparsityPattern &gt; &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit_edge</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>ac4a375b7f67863cf5075afc427280613</anchor>
      <arglist>(const MGLevelObject&lt; BlockSparsityPattern &gt; &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit_edge_flux</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a3f18698f913d36a4d76c3d3b891ed8fd</anchor>
      <arglist>(const MGLevelObject&lt; BlockSparsityPattern &gt; &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a39a9830f032aef33bc80c17648a26acf</anchor>
      <arglist>(bool really_clean=false)</arglist>
    </member>
    <member kind="function">
      <type>const value_type &amp;</type>
      <name>block</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a274a5548a3a903ca2cc70d5750198ca0</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>block</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a3b2c19759571afaae81d4e932fb27112</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const value_type &amp;</type>
      <name>block_in</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a9b6faea2364521f2cfbbc1ab001909a3</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>block_in</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>ab0b4e10eced9b2abb737ae2b71f992fc</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const value_type &amp;</type>
      <name>block_out</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>ab353d60a8bb7ff9801dc5ee2a8b5a70a</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>block_out</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>abc10c6a0cc15499e92f89c2affddc200</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const value_type &amp;</type>
      <name>block_up</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>af560ec30fba97e5e0d8da34c71ad6205</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>block_up</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>acddc5c3cbf6056c617a337426437d3ca</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const value_type &amp;</type>
      <name>block_down</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a14307ee21db5d9e150c1cfbe1927b62c</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>block_down</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a3795e357aafc8e7e6b37af42af037786</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>ab6784d1c51de85038224c7e5d23c561d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_object</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a20fd7247fb28f153b5e2a552e0c19905</anchor>
      <arglist>(AnyData &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>edge_matrices</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>ae14a9023c391a1049c67f7031e098f96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>edge_flux_matrices</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a50b48e9a42c94b9f6b84cf362d5211d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AnyData</type>
      <name>matrices</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>abcdb4921c7d449544bfe7dbb10fe8d7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AnyData</type>
      <name>matrices_in</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>addb3d25355653011f61ab9934eae6316</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AnyData</type>
      <name>matrices_out</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a549d39995ca7ad446c4f2f9404c7615b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AnyData</type>
      <name>flux_matrices_down</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>ab89e53cc2d30ba4d2a58bc1d98b01b66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AnyData</type>
      <name>flux_matrices_up</name>
      <anchorfile>classMGMatrixBlockVector.html</anchorfile>
      <anchor>a0784b6630d27e00c8fe3e77d56f4a145</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::Assembler::MGMatrixLocalBlocksToGlobalBlocks</name>
    <filename>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>MGMatrixLocalBlocksToGlobalBlocks</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>adc01349514ad12f11a97aeb7d0f36e08</anchor>
      <arglist>(double threshold=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a77f07ad8c7853ff5c764ba6b8074239e</anchor>
      <arglist>(const BlockInfo *block_info, MatrixPtrVector &amp;matrices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a998fae593a200cbb564a7466680d8da0</anchor>
      <arglist>(const MGConstrainedDoFs &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_edge_flux</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>ac7fc4c3c0fbcd2573ceeba85e59256a9</anchor>
      <arglist>(MatrixPtrVector &amp;up, MatrixPtrVector &amp;down)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_interfaces</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>ab3eed5228b2f1738ccde3bc0cabef396</anchor>
      <arglist>(MatrixPtrVector &amp;interface_in, MatrixPtrVector &amp;interface_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_info</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a0bc14bf6f8cd0d8308d65742ba622872</anchor>
      <arglist>(DOFINFO &amp;info, bool face) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a6c3cdd3b7dcd93224e03223c91b0ad30</anchor>
      <arglist>(const DOFINFO &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>ae3c0f11820cf7170eb62fcea4417808f</anchor>
      <arglist>(const DOFINFO &amp;info1, const DOFINFO &amp;info2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a285744dce3048bea08a76d31895f6903</anchor>
      <arglist>(MatrixType &amp;global, const FullMatrix&lt; number &gt; &amp;local, const unsigned int block_row, const unsigned int block_col, const std::vector&lt; types::global_dof_index &gt; &amp;dof1, const std::vector&lt; types::global_dof_index &gt; &amp;dof2, const unsigned int level1, const unsigned int level2, bool transpose=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble_fluxes</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>abb05dfc1ab79f9a70754fa159b25373b</anchor>
      <arglist>(MatrixType &amp;global, const FullMatrix&lt; number &gt; &amp;local, const unsigned int block_row, const unsigned int block_col, const std::vector&lt; types::global_dof_index &gt; &amp;dof1, const std::vector&lt; types::global_dof_index &gt; &amp;dof2, const unsigned int level1, const unsigned int level2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble_up</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a8a592a7ca0441385f8423a526e19e429</anchor>
      <arglist>(MatrixType &amp;global, const FullMatrix&lt; number &gt; &amp;local, const unsigned int block_row, const unsigned int block_col, const std::vector&lt; types::global_dof_index &gt; &amp;dof1, const std::vector&lt; types::global_dof_index &gt; &amp;dof2, const unsigned int level1, const unsigned int level2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble_down</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a0891eba4b6a711aad12e80e9bdf7bb41</anchor>
      <arglist>(MatrixType &amp;global, const FullMatrix&lt; number &gt; &amp;local, const unsigned int block_row, const unsigned int block_col, const std::vector&lt; types::global_dof_index &gt; &amp;dof1, const std::vector&lt; types::global_dof_index &gt; &amp;dof2, const unsigned int level1, const unsigned int level2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble_in</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a1734b225bdcdeaee8e81b8b0f6f609d7</anchor>
      <arglist>(MatrixType &amp;global, const FullMatrix&lt; number &gt; &amp;local, const unsigned int block_row, const unsigned int block_col, const std::vector&lt; types::global_dof_index &gt; &amp;dof1, const std::vector&lt; types::global_dof_index &gt; &amp;dof2, const unsigned int level1, const unsigned int level2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble_out</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a9251327791fe4ab54d623f0c0be262c5</anchor>
      <arglist>(MatrixType &amp;global, const FullMatrix&lt; number &gt; &amp;local, const unsigned int block_row, const unsigned int block_col, const std::vector&lt; types::global_dof_index &gt; &amp;dof1, const std::vector&lt; types::global_dof_index &gt; &amp;dof2, const unsigned int level1, const unsigned int level2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixPtrVectorPtr</type>
      <name>matrices</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a13ccc561c22e31a953ac16147012469e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixPtrVectorPtr</type>
      <name>flux_down</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>abbb910522864112a630572652ed71722</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixPtrVectorPtr</type>
      <name>flux_up</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>acb38c7b61e29a3204c3639815d0a1731</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixPtrVectorPtr</type>
      <name>interface_out</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a728e8c68d765d9b873b5ad1725ab586c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixPtrVectorPtr</type>
      <name>interface_in</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>ab2d11a9ba7b5acc5753a8c6d1f0ec108</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const BlockInfo, MGMatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt;</type>
      <name>block_info</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>ac3c67633c064534efb33260f4848a3be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MGMatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt;</type>
      <name>mg_constrained_dofs</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a4e353c9d7d4876010959486ada30fdef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>threshold</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a0ff4d5a49b5bda3c49e7aa47fe5e9d9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGMatrixSelect</name>
    <filename>classMGMatrixSelect.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>MGMatrixBase&lt; Vector&lt; number &gt; &gt;</base>
    <member kind="function">
      <type></type>
      <name>MGMatrixSelect</name>
      <anchorfile>classMGMatrixSelect.html</anchorfile>
      <anchor>a2cca70a5bfed0ed32cb7917addaa9051</anchor>
      <arglist>(const unsigned int row=0, const unsigned int col=0, MGLevelObject&lt; MatrixType &gt; *matrix=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_matrix</name>
      <anchorfile>classMGMatrixSelect.html</anchorfile>
      <anchor>a00447b7908f0cc9f86159f392c589131</anchor>
      <arglist>(MGLevelObject&lt; MatrixType &gt; *M)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>select_block</name>
      <anchorfile>classMGMatrixSelect.html</anchorfile>
      <anchor>a3a6103aa3043f2de24918b604743705a</anchor>
      <arglist>(const unsigned int row, const unsigned int col)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>classMGMatrixSelect.html</anchorfile>
      <anchor>a21a37574fa91dbd240b3de062fd3147c</anchor>
      <arglist>(const unsigned int level, Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult_add</name>
      <anchorfile>classMGMatrixSelect.html</anchorfile>
      <anchor>a2456707f239ebef212de1eadce659ee8</anchor>
      <arglist>(const unsigned int level, Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>classMGMatrixSelect.html</anchorfile>
      <anchor>a40ba92768d46011b5091ed256ce71000</anchor>
      <arglist>(const unsigned int level, Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult_add</name>
      <anchorfile>classMGMatrixSelect.html</anchorfile>
      <anchor>af25b39e2dd3a5bbef4b410ce63507326</anchor>
      <arglist>(const unsigned int level, Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, MGMatrixSelect&lt; MatrixType, number &gt; &gt;</type>
      <name>matrix</name>
      <anchorfile>classMGMatrixSelect.html</anchorfile>
      <anchor>a80d72ad9bce8bb9f2b4efdeb8c1138e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>row</name>
      <anchorfile>classMGMatrixSelect.html</anchorfile>
      <anchor>a50bfbc770d9c83b9a80fcbbbdbf51db3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>col</name>
      <anchorfile>classMGMatrixSelect.html</anchorfile>
      <anchor>aca27799b2dcbcbbbcabf7d89209616df</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::Assembler::MGMatrixSimple</name>
    <filename>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</filename>
    <templarg>MatrixType</templarg>
    <member kind="function">
      <type></type>
      <name>MGMatrixSimple</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a7099f0826ae8e2dc4e57d327da3c7420</anchor>
      <arglist>(double threshold=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>aba020fe5832606b5a7ec4c3c54526adb</anchor>
      <arglist>(MGLevelObject&lt; MatrixType &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a2f062191fc191e0390af76dbe38477dd</anchor>
      <arglist>(const MGConstrainedDoFs &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_fluxes</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a1fce17a3ff22b59c0f023fd9a58e43f6</anchor>
      <arglist>(MGLevelObject&lt; MatrixType &gt; &amp;flux_up, MGLevelObject&lt; MatrixType &gt; &amp;flux_down)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_interfaces</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a2509230e8e7076a818fb0e8a774dae40</anchor>
      <arglist>(MGLevelObject&lt; MatrixType &gt; &amp;interface_in, MGLevelObject&lt; MatrixType &gt; &amp;interface_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_info</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a5131ba9cba0a345015bced80ba093058</anchor>
      <arglist>(DOFINFO &amp;info, bool face) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a4170a3301634c872329d4e2d40b45261</anchor>
      <arglist>(const DOFINFO &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a9250e46bd861846102db7495f668e2f2</anchor>
      <arglist>(const DOFINFO &amp;info1, const DOFINFO &amp;info2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a8668598d8d05857dd3b66338fcc35594</anchor>
      <arglist>(MatrixType &amp;G, const FullMatrix&lt; double &gt; &amp;M, const std::vector&lt; types::global_dof_index &gt; &amp;i1, const std::vector&lt; types::global_dof_index &gt; &amp;i2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a663ef4e29dfea36a0840240b0efaef9f</anchor>
      <arglist>(MatrixType &amp;G, const FullMatrix&lt; double &gt; &amp;M, const std::vector&lt; types::global_dof_index &gt; &amp;i1, const std::vector&lt; types::global_dof_index &gt; &amp;i2, const unsigned int level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble_up</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>ad854b648b394a116f6e0a6f9cf712a9b</anchor>
      <arglist>(MatrixType &amp;G, const FullMatrix&lt; double &gt; &amp;M, const std::vector&lt; types::global_dof_index &gt; &amp;i1, const std::vector&lt; types::global_dof_index &gt; &amp;i2, const unsigned int level=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble_down</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>ad2399628ab31a1fc04a8febf90927e3d</anchor>
      <arglist>(MatrixType &amp;G, const FullMatrix&lt; double &gt; &amp;M, const std::vector&lt; types::global_dof_index &gt; &amp;i1, const std::vector&lt; types::global_dof_index &gt; &amp;i2, const unsigned int level=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble_in</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a5fb69b5252e8b12721ae709b1ef3a8a8</anchor>
      <arglist>(MatrixType &amp;G, const FullMatrix&lt; double &gt; &amp;M, const std::vector&lt; types::global_dof_index &gt; &amp;i1, const std::vector&lt; types::global_dof_index &gt; &amp;i2, const unsigned int level=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble_out</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a18e3e4a90f54712fcbd52c234785cbba</anchor>
      <arglist>(MatrixType &amp;G, const FullMatrix&lt; double &gt; &amp;M, const std::vector&lt; types::global_dof_index &gt; &amp;i1, const std::vector&lt; types::global_dof_index &gt; &amp;i2, const unsigned int level=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, MGMatrixSimple&lt; MatrixType &gt; &gt;</type>
      <name>matrix</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a67a6b6ac5efdf7e28404b625c2ea5875</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, MGMatrixSimple&lt; MatrixType &gt; &gt;</type>
      <name>flux_up</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>abddfd01674b41ec21f9527d82611fbbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, MGMatrixSimple&lt; MatrixType &gt; &gt;</type>
      <name>flux_down</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a1d70dddbb87e8a24ba2b4957fc6ed52b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, MGMatrixSimple&lt; MatrixType &gt; &gt;</type>
      <name>interface_in</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a9408f35fbb9d95cbb4015d5612af4875</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, MGMatrixSimple&lt; MatrixType &gt; &gt;</type>
      <name>interface_out</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a638400bbc2ed35395e2d59972df2eb38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MGMatrixSimple&lt; MatrixType &gt; &gt;</type>
      <name>mg_constrained_dofs</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>aee523d3ef7cc12f621bbd90c313f7b22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>threshold</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1MGMatrixSimple.html</anchorfile>
      <anchor>a402c0843bff6b3121f17e25d0953f84d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGSmoother</name>
    <filename>classMGSmoother.html</filename>
    <templarg>VectorType</templarg>
    <base>MGSmootherBase</base>
    <member kind="function">
      <type></type>
      <name>MGSmoother</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a49a6446b0454c9933816e995757ee4fb</anchor>
      <arglist>(const unsigned int steps=1, const bool variable=false, const bool symmetric=false, const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_steps</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a9976182b6b272aac7800a8fbf18c8ab9</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_variable</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>ae35e1ca776c5e1ce40149510e2207f36</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_symmetric</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>abed2837ee4e224f94c6a98405906df8f</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_transpose</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>ac8ec4010d2a417c38d807696bbda74ea</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_debug</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a811e883c9656aa08962f981404edf4b7</anchor>
      <arglist>(const unsigned int level)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GrowingVectorMemory&lt; VectorType &gt;</type>
      <name>vector_memory</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a45e5cb735341bf2cd945c67555628aee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>steps</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>acacd949ce7c4ea6762fed2befea5d98d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>variable</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a6cf5c39d345e1b218e95c5f336d4bcf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>symmetric</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>ab4069697fa5b3a7cb55e6a97e2975ffa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>transpose</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a317cde3d39504f1d72d78671a42f9b15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>debug</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a9fd64673341d62857ab16485d6becdc9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGSmoother&lt; BlockVector&lt; number &gt; &gt;</name>
    <filename>classMGSmoother.html</filename>
    <base>MGSmootherBase&lt; BlockVector&lt; number &gt; &gt;</base>
    <member kind="function">
      <type></type>
      <name>MGSmoother</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a49a6446b0454c9933816e995757ee4fb</anchor>
      <arglist>(const unsigned int steps=1, const bool variable=false, const bool symmetric=false, const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_steps</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a9976182b6b272aac7800a8fbf18c8ab9</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_variable</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>ae35e1ca776c5e1ce40149510e2207f36</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_symmetric</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>abed2837ee4e224f94c6a98405906df8f</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_transpose</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>ac8ec4010d2a417c38d807696bbda74ea</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_debug</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a811e883c9656aa08962f981404edf4b7</anchor>
      <arglist>(const unsigned int level)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GrowingVectorMemory&lt; BlockVector&lt; number &gt; &gt;</type>
      <name>vector_memory</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a45e5cb735341bf2cd945c67555628aee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>steps</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>acacd949ce7c4ea6762fed2befea5d98d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>variable</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a6cf5c39d345e1b218e95c5f336d4bcf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>symmetric</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>ab4069697fa5b3a7cb55e6a97e2975ffa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>transpose</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a317cde3d39504f1d72d78671a42f9b15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>debug</name>
      <anchorfile>classMGSmoother.html</anchorfile>
      <anchor>a9fd64673341d62857ab16485d6becdc9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGSmootherBase</name>
    <filename>classMGSmootherBase.html</filename>
    <templarg>VectorType</templarg>
    <base>Subscriptor</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MGSmootherBase</name>
      <anchorfile>classMGSmootherBase.html</anchorfile>
      <anchor>a311767e2da1bf902bfeb6eec389fb1ef</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classMGSmootherBase.html</anchorfile>
      <anchor>abc91258cce5a3fe3c9cc3717345bb22b</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>smooth</name>
      <anchorfile>classMGSmootherBase.html</anchorfile>
      <anchor>a12f5374a1300fad1d9decbb039950821</anchor>
      <arglist>(const unsigned int level, VectorType &amp;u, const VectorType &amp;rhs) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>apply</name>
      <anchorfile>classMGSmootherBase.html</anchorfile>
      <anchor>aa20f49b4893fd1469c521d1b54df47b4</anchor>
      <arglist>(const unsigned int level, VectorType &amp;u, const VectorType &amp;rhs) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGSmootherBase&lt; BlockVector&lt; number &gt; &gt;</name>
    <filename>classMGSmootherBase.html</filename>
    <base>Subscriptor</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MGSmootherBase</name>
      <anchorfile>classMGSmootherBase.html</anchorfile>
      <anchor>a311767e2da1bf902bfeb6eec389fb1ef</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classMGSmootherBase.html</anchorfile>
      <anchor>abc91258cce5a3fe3c9cc3717345bb22b</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>smooth</name>
      <anchorfile>classMGSmootherBase.html</anchorfile>
      <anchor>a12f5374a1300fad1d9decbb039950821</anchor>
      <arglist>(const unsigned int level, BlockVector&lt; number &gt; &amp;u, const BlockVector&lt; number &gt; &amp;rhs) const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>apply</name>
      <anchorfile>classMGSmootherBase.html</anchorfile>
      <anchor>aa20f49b4893fd1469c521d1b54df47b4</anchor>
      <arglist>(const unsigned int level, BlockVector&lt; number &gt; &amp;u, const BlockVector&lt; number &gt; &amp;rhs) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGSmootherBlock</name>
    <filename>classMGSmootherBlock.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base>MGSmoother&lt; BlockVector&lt; number &gt; &gt;</base>
    <member kind="function">
      <type></type>
      <name>MGSmootherBlock</name>
      <anchorfile>classMGSmootherBlock.html</anchorfile>
      <anchor>ae697be7dbb16fcf9bc717525fcbc170e</anchor>
      <arglist>(VectorMemory&lt; BlockVector&lt; number &gt;&gt; &amp;mem, const unsigned int steps=1, const bool variable=false, const bool symmetric=false, const bool transpose=false, const bool reverse=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGSmootherBlock</name>
      <anchorfile>classMGSmootherBlock.html</anchorfile>
      <anchor>affc8b7d7996ab493694aeda6abef409a</anchor>
      <arglist>(const unsigned int steps=1, const bool variable=false, const bool symmetric=false, const bool transpose=false, const bool reverse=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGSmootherBlock.html</anchorfile>
      <anchor>ae1c5b6efa7634f25266463d33a548bd3</anchor>
      <arglist>(const MGMatrixType &amp;matrices, const MGRelaxationType &amp;smoothers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGSmootherBlock.html</anchorfile>
      <anchor>aeb7161cdd3c00e30907549c1af89d462</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_reverse</name>
      <anchorfile>classMGSmootherBlock.html</anchorfile>
      <anchor>aee02cf50964e4019b283034cf9ba1cf8</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>smooth</name>
      <anchorfile>classMGSmootherBlock.html</anchorfile>
      <anchor>a1d711117737b37f6151db3804c4f45a6</anchor>
      <arglist>(const unsigned int level, BlockVector&lt; number &gt; &amp;u, const BlockVector&lt; number &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGSmootherBlock.html</anchorfile>
      <anchor>a57184f79f9d5829bb19ed22f8595b8fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MGLevelObject&lt; LinearOperator&lt; BlockVector&lt; number &gt; &gt; &gt;</type>
      <name>matrices</name>
      <anchorfile>classMGSmootherBlock.html</anchorfile>
      <anchor>afadaf89e2e66c0733be62778f526247e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MGLevelObject&lt; LinearOperator&lt; BlockVector&lt; number &gt; &gt; &gt;</type>
      <name>smoothers</name>
      <anchorfile>classMGSmootherBlock.html</anchorfile>
      <anchor>a55be8cb6588f573db5e15633f16773bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>reverse</name>
      <anchorfile>classMGSmootherBlock.html</anchorfile>
      <anchor>a14318031db62c5a986a859a8151043fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; VectorMemory&lt; BlockVector&lt; number &gt; &gt;, MGSmootherBlock&lt; MatrixType, RelaxationType, number &gt; &gt;</type>
      <name>mem</name>
      <anchorfile>classMGSmootherBlock.html</anchorfile>
      <anchor>a7895e92af3abd1d71fcb35a39c091ea8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGSmootherIdentity</name>
    <filename>classMGSmootherIdentity.html</filename>
    <templarg></templarg>
    <base>MGSmootherBase</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>smooth</name>
      <anchorfile>classMGSmootherIdentity.html</anchorfile>
      <anchor>acd287cbe058a5490e146475c79aa3ae9</anchor>
      <arglist>(const unsigned int level, VectorType &amp;u, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classMGSmootherIdentity.html</anchorfile>
      <anchor>a8ea7a926212e15ae3493105057d48efe</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGSmootherPrecondition</name>
    <filename>classMGSmootherPrecondition.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base>MGSmoother</base>
    <member kind="function">
      <type></type>
      <name>MGSmootherPrecondition</name>
      <anchorfile>classMGSmootherPrecondition.html</anchorfile>
      <anchor>ad6033d7518ceac8f42b1db73a5ce9b95</anchor>
      <arglist>(const unsigned int steps=1, const bool variable=false, const bool symmetric=false, const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGSmootherPrecondition.html</anchorfile>
      <anchor>a3cb789b815bf6719eee79e2137c9bd84</anchor>
      <arglist>(const MGLevelObject&lt; MatrixType2 &gt; &amp;matrices, const typename PreconditionerType::AdditionalData &amp;additional_data=typename PreconditionerType::AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGSmootherPrecondition.html</anchorfile>
      <anchor>adf2f097bc15d2e4a52e1c247cc5ea782</anchor>
      <arglist>(const MGLevelObject&lt; MatrixType2 &gt; &amp;matrices, const MGLevelObject&lt; DATA &gt; &amp;additional_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGSmootherPrecondition.html</anchorfile>
      <anchor>a8ff0353732a693231e1aa7de482734f8</anchor>
      <arglist>(const MGLevelObject&lt; MatrixType2 &gt; &amp;matrices, const DATA &amp;additional_data, const unsigned int block_row, const unsigned int block_col)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGSmootherPrecondition.html</anchorfile>
      <anchor>a8defc1249601b5abbbc718ea0154581d</anchor>
      <arglist>(const MGLevelObject&lt; MatrixType2 &gt; &amp;matrices, const MGLevelObject&lt; DATA &gt; &amp;additional_data, const unsigned int block_row, const unsigned int block_col)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGSmootherPrecondition.html</anchorfile>
      <anchor>a69d222d907e0ac582109eaa6505a5727</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>smooth</name>
      <anchorfile>classMGSmootherPrecondition.html</anchorfile>
      <anchor>a3bead4c99e29324bea5a12cdbf82a2bb</anchor>
      <arglist>(const unsigned int level, VectorType &amp;u, const VectorType &amp;rhs) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>apply</name>
      <anchorfile>classMGSmootherPrecondition.html</anchorfile>
      <anchor>a4868818d20c5a8a1a908f4174e3c202c</anchor>
      <arglist>(const unsigned int level, VectorType &amp;u, const VectorType &amp;rhs) const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGSmootherPrecondition.html</anchorfile>
      <anchor>a02f619f2729651c8515d3b696f2cfbb2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>MGLevelObject&lt; PreconditionerType &gt;</type>
      <name>smoothers</name>
      <anchorfile>classMGSmootherPrecondition.html</anchorfile>
      <anchor>a0f5137c6c2507b390eb0a57fc4c61a78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MGLevelObject&lt; LinearOperator&lt; VectorType &gt; &gt;</type>
      <name>matrices</name>
      <anchorfile>classMGSmootherPrecondition.html</anchorfile>
      <anchor>ad3ece23c3ea2736e6b6c0e8c4e11192a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGSmootherRelaxation</name>
    <filename>classMGSmootherRelaxation.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base>MGSmoother</base>
    <member kind="function">
      <type></type>
      <name>MGSmootherRelaxation</name>
      <anchorfile>classMGSmootherRelaxation.html</anchorfile>
      <anchor>aacfa590d9c0b7b27d73c4292b8c29014</anchor>
      <arglist>(const unsigned int steps=1, const bool variable=false, const bool symmetric=false, const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGSmootherRelaxation.html</anchorfile>
      <anchor>afdeb81a7185b667752585170ff953540</anchor>
      <arglist>(const MGLevelObject&lt; MatrixType2 &gt; &amp;matrices, const typename RelaxationType::AdditionalData &amp;additional_data=typename RelaxationType::AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGSmootherRelaxation.html</anchorfile>
      <anchor>aab7c164c50858e01d1000e68ed11fab2</anchor>
      <arglist>(const MGLevelObject&lt; MatrixType2 &gt; &amp;matrices, const MGLevelObject&lt; DATA &gt; &amp;additional_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGSmootherRelaxation.html</anchorfile>
      <anchor>a3bace7e37dc40b2b61c5147e21982aa3</anchor>
      <arglist>(const MGLevelObject&lt; MatrixType2 &gt; &amp;matrices, const DATA &amp;additional_data, const unsigned int block_row, const unsigned int block_col)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGSmootherRelaxation.html</anchorfile>
      <anchor>a4126060edea175dd21c74480646a74d5</anchor>
      <arglist>(const MGLevelObject&lt; MatrixType2 &gt; &amp;matrices, const MGLevelObject&lt; DATA &gt; &amp;additional_data, const unsigned int block_row, const unsigned int block_col)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGSmootherRelaxation.html</anchorfile>
      <anchor>abe1b30e74a378d144c76b4b7060cdd18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>smooth</name>
      <anchorfile>classMGSmootherRelaxation.html</anchorfile>
      <anchor>a069b956f39c338049e0e7510d5af4a6c</anchor>
      <arglist>(const unsigned int level, VectorType &amp;u, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>apply</name>
      <anchorfile>classMGSmootherRelaxation.html</anchorfile>
      <anchor>a511031441207c397fa59e23ad3181b29</anchor>
      <arglist>(const unsigned int level, VectorType &amp;u, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGSmootherRelaxation.html</anchorfile>
      <anchor>a49fe08bc11c8e3bb4ab9c12cf2d55e9e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>MGLevelObject&lt; RelaxationType &gt;</type>
      <name>smoothers</name>
      <anchorfile>classMGSmootherRelaxation.html</anchorfile>
      <anchor>a6d6a705b4b4321e31ac90d36390f6d40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MGLevelObject&lt; LinearOperator&lt; VectorType &gt; &gt;</type>
      <name>matrices</name>
      <anchorfile>classMGSmootherRelaxation.html</anchorfile>
      <anchor>a1e5daea1d879c3fac61a9c6a5c99f04b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGTransferBase</name>
    <filename>classMGTransferBase.html</filename>
    <templarg>VectorType</templarg>
    <base>Subscriptor</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MGTransferBase</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>a7fff160926f8f209f3d68770d4e56dc0</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>prolongate</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>ab442c79ee0dc3be011ccb4d3ad3eb1c3</anchor>
      <arglist>(const unsigned int to_level, VectorType &amp;dst, const VectorType &amp;src) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>restrict_and_add</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>a913c2528c041ac57f8952d3fea436e4b</anchor>
      <arglist>(const unsigned int from_level, VectorType &amp;dst, const VectorType &amp;src) const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGTransferBase&lt; BlockVector&lt; number &gt; &gt;</name>
    <filename>classMGTransferBase.html</filename>
    <base>Subscriptor</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MGTransferBase</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>a7fff160926f8f209f3d68770d4e56dc0</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>prolongate</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>ab442c79ee0dc3be011ccb4d3ad3eb1c3</anchor>
      <arglist>(const unsigned int to_level, BlockVector&lt; number &gt; &amp;dst, const BlockVector&lt; number &gt; &amp;src) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>restrict_and_add</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>a913c2528c041ac57f8952d3fea436e4b</anchor>
      <arglist>(const unsigned int from_level, BlockVector&lt; number &gt; &amp;dst, const BlockVector&lt; number &gt; &amp;src) const=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGTransferBase&lt; LinearAlgebra::distributed::BlockVector&lt; Number &gt; &gt;</name>
    <filename>classMGTransferBase.html</filename>
    <base>Subscriptor</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MGTransferBase</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>a7fff160926f8f209f3d68770d4e56dc0</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>prolongate</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>ab442c79ee0dc3be011ccb4d3ad3eb1c3</anchor>
      <arglist>(const unsigned int to_level, LinearAlgebra::distributed::BlockVector&lt; Number &gt; &amp;dst, const LinearAlgebra::distributed::BlockVector&lt; Number &gt; &amp;src) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>restrict_and_add</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>a913c2528c041ac57f8952d3fea436e4b</anchor>
      <arglist>(const unsigned int from_level, LinearAlgebra::distributed::BlockVector&lt; Number &gt; &amp;dst, const LinearAlgebra::distributed::BlockVector&lt; Number &gt; &amp;src) const=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGTransferBase&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;</name>
    <filename>classMGTransferBase.html</filename>
    <base>Subscriptor</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MGTransferBase</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>a7fff160926f8f209f3d68770d4e56dc0</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>prolongate</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>ab442c79ee0dc3be011ccb4d3ad3eb1c3</anchor>
      <arglist>(const unsigned int to_level, LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;src) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>restrict_and_add</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>a913c2528c041ac57f8952d3fea436e4b</anchor>
      <arglist>(const unsigned int from_level, LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;src) const=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGTransferBase&lt; Vector&lt; number &gt; &gt;</name>
    <filename>classMGTransferBase.html</filename>
    <base>Subscriptor</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MGTransferBase</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>a7fff160926f8f209f3d68770d4e56dc0</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>prolongate</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>ab442c79ee0dc3be011ccb4d3ad3eb1c3</anchor>
      <arglist>(const unsigned int to_level, Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>restrict_and_add</name>
      <anchorfile>classMGTransferBase.html</anchorfile>
      <anchor>a913c2528c041ac57f8952d3fea436e4b</anchor>
      <arglist>(const unsigned int from_level, Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGTransferBlock</name>
    <filename>classMGTransferBlock.html</filename>
    <templarg></templarg>
    <base>MGTransferBase&lt; BlockVector&lt; number &gt; &gt;</base>
    <base protection="private">MGTransferBlockBase</base>
    <member kind="function">
      <type></type>
      <name>MGTransferBlock</name>
      <anchorfile>classMGTransferBlock.html</anchorfile>
      <anchor>abafe23ff33f07d79d33f71e02ff35f8d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MGTransferBlock</name>
      <anchorfile>classMGTransferBlock.html</anchorfile>
      <anchor>a6a08028b88e8c5161d3a39e56330c174</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMGTransferBlock.html</anchorfile>
      <anchor>ac232db362c80c052fcc86cf09fdb6ee7</anchor>
      <arglist>(const std::vector&lt; number &gt; &amp;factors, VectorMemory&lt; Vector&lt; number &gt;&gt; &amp;memory)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_matrices</name>
      <anchorfile>classMGTransferBlock.html</anchorfile>
      <anchor>aa97ea4ed7218e0ade31252752373b83e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, const std::vector&lt; bool &gt; &amp;selected)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prolongate</name>
      <anchorfile>classMGTransferBlock.html</anchorfile>
      <anchor>a2cd8e3856f7e375e858c063f939a4ef6</anchor>
      <arglist>(const unsigned int to_level, BlockVector&lt; number &gt; &amp;dst, const BlockVector&lt; number &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>restrict_and_add</name>
      <anchorfile>classMGTransferBlock.html</anchorfile>
      <anchor>a692c07f4f8f7a2dde2e1df9f26be1495</anchor>
      <arglist>(const unsigned int from_level, BlockVector&lt; number &gt; &amp;dst, const BlockVector&lt; number &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_mg</name>
      <anchorfile>classMGTransferBlock.html</anchorfile>
      <anchor>ace9b53cb042896325b4688430b3110b8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, MGLevelObject&lt; BlockVector&lt; number &gt;&gt; &amp;dst, const BlockVector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg</name>
      <anchorfile>classMGTransferBlock.html</anchorfile>
      <anchor>a76f3137e498e50a048c715429b318d5e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, BlockVector&lt; number2 &gt; &amp;dst, const MGLevelObject&lt; BlockVector&lt; number &gt;&gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg_add</name>
      <anchorfile>classMGTransferBlock.html</anchorfile>
      <anchor>a10d7e6c6faf8caa422df47b74ce96b5b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, BlockVector&lt; number2 &gt; &amp;dst, const MGLevelObject&lt; BlockVector&lt; number &gt;&gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGTransferBlock.html</anchorfile>
      <anchor>af0df8734d98b82562879864989e4d969</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>factors</name>
      <anchorfile>classMGTransferBlock.html</anchorfile>
      <anchor>a205a164b21168f8860ff6fa2870cfd91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; VectorMemory&lt; Vector&lt; number &gt; &gt;, MGTransferBlock&lt; number &gt; &gt;</type>
      <name>memory</name>
      <anchorfile>classMGTransferBlock.html</anchorfile>
      <anchor>affe8f74248d5a2cf7bcf6358674cf26e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGTransferBlockBase</name>
    <filename>classMGTransferBlockBase.html</filename>
    <member kind="function">
      <type></type>
      <name>MGTransferBlockBase</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>ab895007d256baaa27901feda39be15ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGTransferBlockBase</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>aefc38a28470831917d64141c5c452138</anchor>
      <arglist>(const MGConstrainedDoFs &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGTransferBlockBase</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>aaa8b4e8b0d62e44ca4c9a96134dd2673</anchor>
      <arglist>(const AffineConstraints&lt; double &gt; &amp;constraints, const MGConstrainedDoFs &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>af0df8734d98b82562879864989e4d969</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>build_matrices</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a482e900f81db737a45036017f212df2c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatricesNotBuilt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae3c475ab1647e11a5e6d43e28137a88c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>selected</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a6a24f284dcd65f3b0b69e22e3f74ff5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>n_mg_blocks</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a0d799730771f1f1cf669c8f8ddcbe81a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>mg_block</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a12a7dd165c56d05f559937e5a6172212</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; types::global_dof_index &gt; &gt;</type>
      <name>sizes</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a469132c7fec454daba298ce3097364c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>block_start</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a7d81a29fb0f8b5863af51afc968fad04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; types::global_dof_index &gt; &gt;</type>
      <name>mg_block_start</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>ad95ab41ca92468f6dcc967cb2e9bc15f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; BlockSparseMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation_matrices</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>a80fb947b4b76e2f4b5ce2a5a5d27364b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt; &gt;</type>
      <name>copy_indices</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>afa12cab660b1452d8fc5fd636ad7e915</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MGTransferBlockBase &gt;</type>
      <name>mg_constrained_dofs</name>
      <anchorfile>classMGTransferBlockBase.html</anchorfile>
      <anchor>ad6a3094ead8c9febc9a2ad7743bedd22</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGTransferBlockMatrixFree</name>
    <filename>classMGTransferBlockMatrixFree.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
    <base>MGTransferBase&lt; LinearAlgebra::distributed::BlockVector&lt; Number &gt; &gt;</base>
    <member kind="function">
      <type></type>
      <name>MGTransferBlockMatrixFree</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>a907365d494f8bf93753dc52ebfb2940b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGTransferBlockMatrixFree</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>a3a1b1c7c6344684bb4d5589544303591</anchor>
      <arglist>(const MGConstrainedDoFs &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGTransferBlockMatrixFree</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>a579a633c1ee7274a78997e521c5a45a9</anchor>
      <arglist>(const std::vector&lt; MGConstrainedDoFs &gt; &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MGTransferBlockMatrixFree</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>ac912f2705317a3bc82d7b0e39925fc38</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_constraints</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>afd5ace82516e421e37af4572aabf4098</anchor>
      <arglist>(const MGConstrainedDoFs &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_constraints</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>ad6613c9b0380c8f485387c7076332db2</anchor>
      <arglist>(const std::vector&lt; MGConstrainedDoFs &gt; &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>a058a7f3104aa913d6651fae76aee1309</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>a9f1f63c5359c7ae9e11858c9fd09b6fe</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;mg_dof)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>afae8a0617368cedf338e1dc2999bc982</anchor>
      <arglist>(const std::vector&lt; const DoFHandler&lt; dim, dim &gt; *&gt; &amp;mg_dof)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prolongate</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>a76a3878f229e953a5329f195f2f56c2e</anchor>
      <arglist>(const unsigned int to_level, LinearAlgebra::distributed::BlockVector&lt; Number &gt; &amp;dst, const LinearAlgebra::distributed::BlockVector&lt; Number &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>restrict_and_add</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>a13f128ad8c3e437d9c56009ebc822e21</anchor>
      <arglist>(const unsigned int from_level, LinearAlgebra::distributed::BlockVector&lt; Number &gt; &amp;dst, const LinearAlgebra::distributed::BlockVector&lt; Number &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_mg</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>a56f53f16452c96f34b3598f2c0ad7b7d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, MGLevelObject&lt; LinearAlgebra::distributed::BlockVector&lt; Number &gt;&gt; &amp;dst, const LinearAlgebra::distributed::BlockVector&lt; Number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_mg</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>aa6cafa18e315d019b9049a8e64b325d9</anchor>
      <arglist>(const std::vector&lt; const DoFHandler&lt; dim, spacedim &gt; *&gt; &amp;mg_dof, MGLevelObject&lt; LinearAlgebra::distributed::BlockVector&lt; Number &gt;&gt; &amp;dst, const LinearAlgebra::distributed::BlockVector&lt; Number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>ae1e24677567d9f2ae7dbc280510f704b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, LinearAlgebra::distributed::BlockVector&lt; Number2 &gt; &amp;dst, const MGLevelObject&lt; LinearAlgebra::distributed::BlockVector&lt; Number &gt;&gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>a61e0ac69a2e4928b7e13b0bddaffa275</anchor>
      <arglist>(const std::vector&lt; const DoFHandler&lt; dim, spacedim &gt; *&gt; &amp;mg_dof, LinearAlgebra::distributed::BlockVector&lt; Number2 &gt; &amp;dst, const MGLevelObject&lt; LinearAlgebra::distributed::BlockVector&lt; Number &gt;&gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>a8eea342df4d517d837c28af8313e5348</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>supports_dof_handler_vector</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>a3aa1010894bf137708731fd9faf30097</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MGTransferMatrixFree&lt; dim, Number &gt; &gt;</type>
      <name>matrix_free_transfer_vector</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>a0d8bd171957a1b54f5775ef48014df16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>same_for_all</name>
      <anchorfile>classMGTransferBlockMatrixFree.html</anchorfile>
      <anchor>ade0bf30f2eb474e7d230dd317c808e62</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGTransferBlockSelect</name>
    <filename>classMGTransferBlockSelect.html</filename>
    <templarg></templarg>
    <base>MGTransferBase&lt; Vector&lt; number &gt; &gt;</base>
    <base protection="private">MGTransferBlockBase</base>
    <member kind="function">
      <type></type>
      <name>MGTransferBlockSelect</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>ab0c968779ac07b4545fc83832624630d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGTransferBlockSelect</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>ac87ea5f6fe55e542d62ef5cb5cfc2a3f</anchor>
      <arglist>(const MGConstrainedDoFs &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGTransferBlockSelect</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>a45ab87c08b3ac24b3aeec2721c706803</anchor>
      <arglist>(const AffineConstraints&lt; double &gt; &amp;constraints, const MGConstrainedDoFs &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MGTransferBlockSelect</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>a4bcb7510360a4e5f7d5da12e63036292</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_matrices</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>aae7370c948eeddab8e095fbd654e00ca</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, unsigned int selected)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>select</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>ae59d47c210e98c5a4ab8e6812909a1cd</anchor>
      <arglist>(const unsigned int block)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prolongate</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>a536a462c6a572a1f6c607d00c056b21b</anchor>
      <arglist>(const unsigned int to_level, Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>restrict_and_add</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>a62ebe22453740b5c15b15c948522a506</anchor>
      <arglist>(const unsigned int from_level, Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_mg</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>a20977d754fd8cf4e6ea02a3adc7076db</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, MGLevelObject&lt; Vector&lt; number &gt;&gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>a354cbdeae9ea97cd9ef670a88ac4a9c8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, Vector&lt; number2 &gt; &amp;dst, const MGLevelObject&lt; Vector&lt; number &gt;&gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg_add</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>a85ce4c9c98b9a3f792d3eef79e82b6b3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, Vector&lt; number2 &gt; &amp;dst, const MGLevelObject&lt; Vector&lt; number &gt;&gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_mg</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>af83728c97df4165021391e18bcddff55</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, MGLevelObject&lt; Vector&lt; number &gt;&gt; &amp;dst, const BlockVector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>a712830a7d84575ff3978bac62fecbd15</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, BlockVector&lt; number2 &gt; &amp;dst, const MGLevelObject&lt; Vector&lt; number &gt;&gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg_add</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>a04c478ad663ab07018d7afe4e94c2732</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, BlockVector&lt; number2 &gt; &amp;dst, const MGLevelObject&lt; Vector&lt; number &gt;&gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>a9ada73564372874a2c999c728dceaa4a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_copy_from_mg</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>ac2030740d08951fb9241f71f00340be3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, OutVector &amp;dst, const MGLevelObject&lt; Vector&lt; number &gt;&gt; &amp;src, const unsigned int offset) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_copy_from_mg_add</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>aa898ce2ed06a3b92aaa7b46c5de14ee8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, OutVector &amp;dst, const MGLevelObject&lt; Vector&lt; number &gt;&gt; &amp;src, const unsigned int offset) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_copy_to_mg</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>a57c6fdb49ff6a31cfd129f6ced590022</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, MGLevelObject&lt; Vector&lt; number &gt;&gt; &amp;dst, const InVector &amp;src, const unsigned int offset) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>selected_block</name>
      <anchorfile>classMGTransferBlockSelect.html</anchorfile>
      <anchor>a97eb358ac40c177985b7203bd97b63a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGTransferComponentBase</name>
    <filename>classMGTransferComponentBase.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>adbd4baa1860569a1bd042d5f0ad77f04</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>build_matrices</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>a52d9a620a49b3e1804c43046ed268348</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatricesNotBuilt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9f76e736702419fff6d5fcee26072271</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ComponentMask</type>
      <name>component_mask</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>a1153793c6eb8009a74b43cd667d8641c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ComponentMask</type>
      <name>mg_component_mask</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>a1705a19944883fb7e245819b77da25a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>target_component</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>a211e9817d9890ea89bfdc82c88cd6c49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>mg_target_component</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>a1147f16a70d436333628c08b179d6961</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; types::global_dof_index &gt; &gt;</type>
      <name>sizes</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>ad063c5d8219be2ae5b6ed90cf49c1e85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>component_start</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>a5fa6364e0dc1fef63f44bb4e251d2047</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; types::global_dof_index &gt; &gt;</type>
      <name>mg_component_start</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>aa5725563d4dbde748e3ea5368a56a5ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; BlockSparseMatrix&lt; double &gt; &gt; &gt;</type>
      <name>prolongation_matrices</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>a75974a1f932876244acdec24d086be98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; types::global_dof_index, unsigned int &gt; &gt; &gt;</type>
      <name>copy_to_and_from_indices</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>a931bb03bc906087731186b8e5d773bb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::set&lt; types::global_dof_index &gt; &gt;</type>
      <name>boundary_indices</name>
      <anchorfile>classMGTransferComponentBase.html</anchorfile>
      <anchor>ae22df26e2ca8b110d4b63dfc32abf26d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGTransferMatrixFree</name>
    <filename>classMGTransferMatrixFree.html</filename>
    <templarg>dim</templarg>
    <templarg>Number</templarg>
    <base>MGLevelGlobalTransfer&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;</base>
    <member kind="function">
      <type></type>
      <name>MGTransferMatrixFree</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a0c3289d03a70c8850ca2be40c1d270eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGTransferMatrixFree</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a7d68f439a4b3eda19a0eeac0861cdc67</anchor>
      <arglist>(const MGConstrainedDoFs &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MGTransferMatrixFree</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a3163301f4f0a339e508012ee192de3cd</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_constraints</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a69e2b416ab209936f94db08e865cd92b</anchor>
      <arglist>(const MGConstrainedDoFs &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a6f502693ee61c7c795b9bf55184feabc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>abdba39ac362f0c08bd03f275aabd283a</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;mg_dof)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prolongate</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a41fa14b7c327f11356a6acb9569ebb65</anchor>
      <arglist>(const unsigned int to_level, LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>restrict_and_add</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>ae65ecc72a565492301c68ba4b0bd1108</anchor>
      <arglist>(const unsigned int from_level, LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_to_mg</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a8534e0e921dec184b3a6e43b2a2526e1</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, MGLevelObject&lt; LinearAlgebra::distributed::Vector&lt; Number &gt;&gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; Number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>ab3efa60782670efef14396429b085c8a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoProlongation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga35b377bfa2e5a40a301bff86faeae85f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_prolongate_add</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a12657026de5ceaa52d5ced7b50e2662a</anchor>
      <arglist>(const unsigned int to_level, LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_restrict_add</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a09ed128acca4fc81dfe9c5c1e04c0e78</anchor>
      <arglist>(const unsigned int from_level, LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::distributed::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>fe_degree</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a0d0f0f76ac86932a5f429c5ed1595aa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>element_is_continuous</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>ae630a5a8d39ad58f7a3d24fa205d5f44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a368cc0f03eb9a2caa5e646fff1d5dc4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_child_cell_dofs</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a45400086427b63f3d6004c25ad01c147</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; unsigned int &gt; &gt;</type>
      <name>level_dof_indices</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a359ae7d843f483663e54a5fbb8f2f916</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &gt;</type>
      <name>parent_child_connect</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>aa79d178749fc2603a322e1772544dbf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_owned_level_cells</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>accf249278517d4d7876a47f8ac59c95d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>prolongation_matrix_1d</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>ae1e2b7cf30e72a47e99ac0e0a6e7e0a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>evaluation_data</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a92d4c970f4570784dfee2aa7f74ee5b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>weights_on_refined</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>ab7eef06a80841eaa26262aa3ab9cc4b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; std::vector&lt; unsigned short &gt; &gt; &gt;</type>
      <name>dirichlet_indices</name>
      <anchorfile>classMGTransferMatrixFree.html</anchorfile>
      <anchor>a6bc0ac4eac53e39df5878abb60cbce63</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGTransferPrebuilt</name>
    <filename>classMGTransferPrebuilt.html</filename>
    <templarg>VectorType</templarg>
    <base>MGLevelGlobalTransfer</base>
    <member kind="function">
      <type></type>
      <name>MGTransferPrebuilt</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>a7b2ca14d89d8fb6b706077118264361e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGTransferPrebuilt</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>a37515ee43feddece4c9a3c8a270db5ba</anchor>
      <arglist>(const MGConstrainedDoFs &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGTransferPrebuilt</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>acaa4ca4ba0465d4849a3e5cb2c423e09</anchor>
      <arglist>(const AffineConstraints&lt; double &gt; &amp;constraints, const MGConstrainedDoFs &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MGTransferPrebuilt</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>a17215ff4d98872177c5674fb685af1d6</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_constraints</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>adf21810dd37e614ad356f53d1ac6c598</anchor>
      <arglist>(const MGConstrainedDoFs &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_constraints</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>ae5ab330715df563f8f4fc4f9eff88e3d</anchor>
      <arglist>(const AffineConstraints&lt; double &gt; &amp;constraints, const MGConstrainedDoFs &amp;mg_constrained_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>a610e3d369e8b1bd666da61922b525ade</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_matrices</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>a2302c0b6ee91b59d006b21c7d3f00025</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prolongate</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>a89c7ddab5a47c147e9012bc3ec67480c</anchor>
      <arglist>(const unsigned int to_level, VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>restrict_and_add</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>a273d66fb4a851866d833fbd50bc6c010</anchor>
      <arglist>(const unsigned int from_level, VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>a759ca7150c7a323e580586858aa007bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_matrices</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>a969fb31432c83928b3a06ac0d1899ca8</anchor>
      <arglist>(std::ostream &amp;os) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoProlongation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafa4377470a804d2950f534572ed55c22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatricesNotBuilt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga26882dd54d3341231e0a77ac6e407fff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; typename internal::MatrixSelector&lt; VectorType &gt;::Sparsity &gt; &gt;</type>
      <name>prolongation_sparsities</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>a57212293b954ec80631e5fdeb9c40c68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; typename internal::MatrixSelector&lt; VectorType &gt;::Matrix &gt; &gt;</type>
      <name>prolongation_matrices</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>a8f10a69fb9cfa46d0b16e6fa326dad1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>interface_dofs</name>
      <anchorfile>classMGTransferPrebuilt.html</anchorfile>
      <anchor>a227ab28c91f524bf5e4931614e9cccf1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MGTransferSelect</name>
    <filename>classMGTransferSelect.html</filename>
    <templarg></templarg>
    <base>MGTransferBase&lt; Vector&lt; number &gt; &gt;</base>
    <base protection="private">MGTransferComponentBase</base>
    <member kind="function">
      <type></type>
      <name>MGTransferSelect</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>a7878ad241f30563dc8aa02cd3fe84f57</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGTransferSelect</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>a816524dd787055df34beb28790fbe8cc</anchor>
      <arglist>(const AffineConstraints&lt; double &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MGTransferSelect</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>ac8b03bdcb7cfc0a591d2965d33467c37</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_matrices</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>ab39cb8c82f38a23c7da35d5a6b65d571</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, unsigned int selected, unsigned int mg_selected, const std::vector&lt; unsigned int &gt; &amp;target_component=std::vector&lt; unsigned int &gt;(), const std::vector&lt; unsigned int &gt; &amp;mg_target_component=std::vector&lt; unsigned int &gt;(), const std::vector&lt; std::set&lt; types::global_dof_index &gt;&gt; &amp;boundary_indices=std::vector&lt; std::set&lt; types::global_dof_index &gt;&gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>select</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>acd445990eab1f89989fc9d59e7818a95</anchor>
      <arglist>(const unsigned int component, const unsigned int mg_component=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prolongate</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>a4bef30d471be7a682beaf046e4dafd83</anchor>
      <arglist>(const unsigned int to_level, Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>restrict_and_add</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>ad29d7acde1842c91df72bfbae10d0178</anchor>
      <arglist>(const unsigned int from_level, Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_mg</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>a0bb70b2493f94eb5aa4d81ae0b802b0b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, MGLevelObject&lt; Vector&lt; number &gt;&gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>ac67259b47c32e6e189a2dce2e7cc971b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, Vector&lt; number2 &gt; &amp;dst, const MGLevelObject&lt; Vector&lt; number &gt;&gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg_add</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>a134694fe4e5d647c0c2a72b4144801b0</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, Vector&lt; number2 &gt; &amp;dst, const MGLevelObject&lt; Vector&lt; number &gt;&gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_mg</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>adf02160ba96508f80e830c1e4ff7d70a</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, MGLevelObject&lt; Vector&lt; number &gt;&gt; &amp;dst, const BlockVector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>a613ceba92a88bd27134560692b366387</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, BlockVector&lt; number2 &gt; &amp;dst, const MGLevelObject&lt; Vector&lt; number &gt;&gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_mg_add</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>aed542ab07c2e0a185dc883eae4fec2d6</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, BlockVector&lt; number2 &gt; &amp;dst, const MGLevelObject&lt; Vector&lt; number &gt;&gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>a193f462c3cd7f61968323c020d71a293</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>SmartPointer&lt; const AffineConstraints&lt; double &gt; &gt;</type>
      <name>constraints</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>a67e78f1b5ddbc56c383c91c51f7b841f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_copy_from_mg</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>a9f4cfea4437c70256844f9348432329f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, OutVector &amp;dst, const MGLevelObject&lt; Vector&lt; number &gt;&gt; &amp;src) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_copy_from_mg_add</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>af579224243d5feed7d34dfdfc3b07525</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, OutVector &amp;dst, const MGLevelObject&lt; Vector&lt; number &gt;&gt; &amp;src) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_copy_to_mg</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>a77f7c492146c787d531f68d83ef01384</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, MGLevelObject&lt; Vector&lt; number &gt;&gt; &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>selected_component</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>a93813139032bc0dac749bdbb7c44b8f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>mg_selected_component</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>a75674c0e7c459d906dfeaec8e70a4ecf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>interface_dofs</name>
      <anchorfile>classMGTransferSelect.html</anchorfile>
      <anchor>aeb7394388b4636abbd07b90273351ae5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::MGVectorData</name>
    <filename>classMeshWorker_1_1MGVectorData.html</filename>
    <templarg></templarg>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>MeshWorker::VectorData</base>
    <member kind="function">
      <type></type>
      <name>MGVectorData</name>
      <anchorfile>classMeshWorker_1_1MGVectorData.html</anchorfile>
      <anchor>a5e87b25cbb6aeb02562d3898f8ad5ffe</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MGVectorData</name>
      <anchorfile>classMeshWorker_1_1MGVectorData.html</anchorfile>
      <anchor>a887298403b2e9ec58416f2353f09621b</anchor>
      <arglist>(const VectorSelector &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1MGVectorData.html</anchorfile>
      <anchor>a78538b76dfd05a72a9c78f13237a0864</anchor>
      <arglist>(const AnyData &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1MGVectorData.html</anchorfile>
      <anchor>af66626dbedd0ac4c495004d2e842b19e</anchor>
      <arglist>(const MGLevelObject&lt; VectorType &gt; *, const std::string &amp;name)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DoFHandler::MGVertexDoFs</name>
    <filename>classDoFHandler_1_1MGVertexDoFs.html</filename>
    <member kind="function">
      <type></type>
      <name>MGVertexDoFs</name>
      <anchorfile>classDoFHandler_1_1MGVertexDoFs.html</anchorfile>
      <anchor>a73015b81f2e8c9f829439ae9b1359416</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classDoFHandler_1_1MGVertexDoFs.html</anchorfile>
      <anchor>a6b1753e19e1378852eba2a09f2b9f844</anchor>
      <arglist>(const unsigned int coarsest_level, const unsigned int finest_level, const unsigned int dofs_per_vertex)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_coarsest_level</name>
      <anchorfile>classDoFHandler_1_1MGVertexDoFs.html</anchorfile>
      <anchor>ab5b03de3b21f653bec09d25c97181c86</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_finest_level</name>
      <anchorfile>classDoFHandler_1_1MGVertexDoFs.html</anchorfile>
      <anchor>a6bb5fe9d9fc743f28e3d1c5273e16503</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>get_index</name>
      <anchorfile>classDoFHandler_1_1MGVertexDoFs.html</anchorfile>
      <anchor>ac579484babc1d3d8f984be62a8618361</anchor>
      <arglist>(const unsigned int level, const unsigned int dof_number, const unsigned int dofs_per_vertex) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_index</name>
      <anchorfile>classDoFHandler_1_1MGVertexDoFs.html</anchorfile>
      <anchor>ad74ab5c49343046ec681c02ca78c9e2e</anchor>
      <arglist>(const unsigned int level, const unsigned int dof_number, const unsigned int dofs_per_vertex, const types::global_dof_index index)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>coarsest_level</name>
      <anchorfile>classDoFHandler_1_1MGVertexDoFs.html</anchorfile>
      <anchor>a4a6e59ab5fb133535a428a2d68105d10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>finest_level</name>
      <anchorfile>classDoFHandler_1_1MGVertexDoFs.html</anchorfile>
      <anchor>a93036658e0fabf580e202963e9bc2e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; types::global_dof_index[]&gt;</type>
      <name>indices</name>
      <anchorfile>classDoFHandler_1_1MGVertexDoFs.html</anchorfile>
      <anchor>a82888b01417d44eaa1ba8731294a0dfe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Utilities::MPI::MinMaxAvg</name>
    <filename>structUtilities_1_1MPI_1_1MinMaxAvg.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>sum</name>
      <anchorfile>structUtilities_1_1MPI_1_1MinMaxAvg.html</anchorfile>
      <anchor>a76e1a1c1163f1204899bb00291ae53ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min</name>
      <anchorfile>structUtilities_1_1MPI_1_1MinMaxAvg.html</anchorfile>
      <anchor>a761e7478bf6929bdb48ad465b5694c31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max</name>
      <anchorfile>structUtilities_1_1MPI_1_1MinMaxAvg.html</anchorfile>
      <anchor>a8b3d38ac2ba6f5492b09182a6cb98382</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>min_index</name>
      <anchorfile>structUtilities_1_1MPI_1_1MinMaxAvg.html</anchorfile>
      <anchor>ad61b89ee426dfa08010fafe8eb72edf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_index</name>
      <anchorfile>structUtilities_1_1MPI_1_1MinMaxAvg.html</anchorfile>
      <anchor>a5248493d881f6a55302159cdf1921e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>avg</name>
      <anchorfile>structUtilities_1_1MPI_1_1MinMaxAvg.html</anchorfile>
      <anchor>a31071978a72624d059c345f3aa935593</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Polynomials::Monomial</name>
    <filename>classPolynomials_1_1Monomial.html</filename>
    <templarg></templarg>
    <base>Polynomials::Polynomial</base>
    <member kind="function">
      <type></type>
      <name>Monomial</name>
      <anchorfile>classPolynomials_1_1Monomial.html</anchorfile>
      <anchor>a5b6a15fe1a6a3093d2ddf415a8a295be</anchor>
      <arglist>(const unsigned int n, const double coefficient=1.)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; Polynomial&lt; number &gt; &gt;</type>
      <name>generate_complete_basis</name>
      <anchorfile>classPolynomials_1_1Monomial.html</anchorfile>
      <anchor>a3e065b477c62dd40317f5c695e7634ab</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; number &gt;</type>
      <name>make_vector</name>
      <anchorfile>classPolynomials_1_1Monomial.html</anchorfile>
      <anchor>a790f902d4ae25e9c323a3814d94b2342</anchor>
      <arglist>(unsigned int n, const double coefficient)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::Monomial</name>
    <filename>classFunctions_1_1Monomial.html</filename>
    <templarg>dim</templarg>
    <base>Function&lt; dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>Monomial</name>
      <anchorfile>classFunctions_1_1Monomial.html</anchorfile>
      <anchor>abf379a5f73d204eb9a907f0f2ed37b2c</anchor>
      <arglist>(const Tensor&lt; 1, dim &gt; &amp;exponents, const unsigned int n_components=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1Monomial.html</anchorfile>
      <anchor>a544796a56a68e33ff5d080356e2702f7</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctions_1_1Monomial.html</anchorfile>
      <anchor>a24e29398fe51f0205d061a4cc989694d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1Monomial.html</anchorfile>
      <anchor>a7c71b116012b20e0403421311d159d0e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1Monomial.html</anchorfile>
      <anchor>a9970b6b1aafe07d8125508eb642db8a5</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Tensor&lt; 1, dim &gt;</type>
      <name>exponents</name>
      <anchorfile>classFunctions_1_1Monomial.html</anchorfile>
      <anchor>a909f114db02e5598ba7efcfe7305dcf7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Utilities::MPI::MPI_InitFinalize</name>
    <filename>classUtilities_1_1MPI_1_1MPI__InitFinalize.html</filename>
    <member kind="function">
      <type></type>
      <name>MPI_InitFinalize</name>
      <anchorfile>classUtilities_1_1MPI_1_1MPI__InitFinalize.html</anchorfile>
      <anchor>a71954ff48c33b1101b8a4d64d9c685db</anchor>
      <arglist>(int &amp;argc, char **&amp;argv, const unsigned int max_num_threads=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MPI_InitFinalize</name>
      <anchorfile>classUtilities_1_1MPI_1_1MPI__InitFinalize.html</anchorfile>
      <anchor>a812d3e3369e2c86ba94beb13368d92d7</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::Msh</name>
    <filename>structGridOutFlags_1_1Msh.html</filename>
    <member kind="function">
      <type></type>
      <name>Msh</name>
      <anchorfile>structGridOutFlags_1_1Msh.html</anchorfile>
      <anchor>a50cd4ef831b8c620e00449cec904216c</anchor>
      <arglist>(const bool write_faces=false, const bool write_lines=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structGridOutFlags_1_1Msh.html</anchorfile>
      <anchor>a73dff74830933e5b099cf614b8c58d2b</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structGridOutFlags_1_1Msh.html</anchorfile>
      <anchor>aadd98c375317a4563aaff697d358de0b</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_faces</name>
      <anchorfile>structGridOutFlags_1_1Msh.html</anchorfile>
      <anchor>a14a3b263a9194c430c44307466013bd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_lines</name>
      <anchorfile>structGridOutFlags_1_1Msh.html</anchorfile>
      <anchor>a63dc405d2b9a8846e59805cbb4e7f70f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Multigrid</name>
    <filename>classMultigrid.html</filename>
    <templarg>VectorType</templarg>
    <base>Subscriptor</base>
    <member kind="enumeration">
      <type></type>
      <name>Cycle</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a0581352958dbcc48febf88ee23f717db</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>v_cycle</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a0581352958dbcc48febf88ee23f717dba214bbca1fc1f9db2e7c62500114934d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>w_cycle</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a0581352958dbcc48febf88ee23f717dba62b068701340f3f9cb0fe0750489249f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>f_cycle</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a0581352958dbcc48febf88ee23f717dbab82712fa8a67493aae25add55f40ec95</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>v_cycle</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a0581352958dbcc48febf88ee23f717dba214bbca1fc1f9db2e7c62500114934d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>w_cycle</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a0581352958dbcc48febf88ee23f717dba62b068701340f3f9cb0fe0750489249f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>f_cycle</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a0581352958dbcc48febf88ee23f717dbab82712fa8a67493aae25add55f40ec95</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Multigrid</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a54119f5cfa61a32a93a76f475a33c8a5</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;mg_dof_handler, const MGMatrixBase&lt; VectorType &gt; &amp;matrix, const MGCoarseGridBase&lt; VectorType &gt; &amp;coarse, const MGTransferBase&lt; VectorType &gt; &amp;transfer, const MGSmootherBase&lt; VectorType &gt; &amp;pre_smooth, const MGSmootherBase&lt; VectorType &gt; &amp;post_smooth, const unsigned int minlevel=0, const unsigned int maxlevel=numbers::invalid_unsigned_int, Cycle cycle=v_cycle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Multigrid</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>adb8653773eb669abf56b1c9732b157fa</anchor>
      <arglist>(const MGMatrixBase&lt; VectorType &gt; &amp;matrix, const MGCoarseGridBase&lt; VectorType &gt; &amp;coarse, const MGTransferBase&lt; VectorType &gt; &amp;transfer, const MGSmootherBase&lt; VectorType &gt; &amp;pre_smooth, const MGSmootherBase&lt; VectorType &gt; &amp;post_smooth, const unsigned int minlevel=0, const unsigned int maxlevel=numbers::invalid_unsigned_int, Cycle cycle=v_cycle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>af3c33c4008b7b0d13c69d097fda50630</anchor>
      <arglist>(const unsigned int minlevel, const unsigned int maxlevel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cycle</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a0aee21aa90596848542153764f94345b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vcycle</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>ae9a43e2e5323037d0bf06b1048ae7a3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_edge_matrices</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a6d1eff544f75da8c308fdc42c6c0c74d</anchor>
      <arglist>(const MGMatrixBase&lt; VectorType &gt; &amp;edge_out, const MGMatrixBase&lt; VectorType &gt; &amp;edge_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_edge_flux_matrices</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a1026b81ba78a6678377a874c951a956a</anchor>
      <arglist>(const MGMatrixBase&lt; VectorType &gt; &amp;edge_down, const MGMatrixBase&lt; VectorType &gt; &amp;edge_up)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_maxlevel</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a83387c9f7ae3d6e2ffe0c65f0364c66d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_minlevel</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a665b5b9164c060f6e792a365febae444</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_maxlevel</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a59d21cd0a9cf58743227565cb2a4c9e9</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_minlevel</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>ad6b378e6e1ec39aa60077471465b4eca</anchor>
      <arglist>(const unsigned int level, bool relative=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cycle</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a80ec017ea87e04d6a6c598b0b6044a94</anchor>
      <arglist>(Cycle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_debug</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a1f610f5823a339a1e9efd6f33c3286cb</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_coarse_solve</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a9ca828a25abf1c81516c7146e6e29e70</anchor>
      <arglist>(const std::function&lt; void(const bool, const unsigned int)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_restriction</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>af2349402c3e9b99473081b8e830fa111</anchor>
      <arglist>(const std::function&lt; void(const bool, const unsigned int)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_prolongation</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>abda053d013c1e8b3513da02737803f1b</anchor>
      <arglist>(const std::function&lt; void(const bool, const unsigned int)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_pre_smoother_step</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>afb52967fd838cdf7119556dd95ec4214</anchor>
      <arglist>(const std::function&lt; void(const bool, const unsigned int)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_post_smoother_step</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a9ad500401c3725a4ab5bdc218f01e4cc</anchor>
      <arglist>(const std::function&lt; void(const bool, const unsigned int)&gt; &amp;slot)</arglist>
    </member>
    <member kind="variable">
      <type>MGLevelObject&lt; VectorType &gt;</type>
      <name>defect</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>adecf4e39189911da5096d1112c91680b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MGLevelObject&lt; VectorType &gt;</type>
      <name>solution</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a2614db3c885e19f89b2df14422634c22</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>level_v_step</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>ad6e99e6b7454bed8afc42713710a31c1</anchor>
      <arglist>(const unsigned int level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>level_step</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a7f16e80adb510a3b827c569d759ed655</anchor>
      <arglist>(const unsigned int level, Cycle cycle)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mg::Signals</type>
      <name>signals</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a207eb655cde2d944b0740c4b11f64fa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Cycle</type>
      <name>cycle_type</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>abc0f5c42d89c2ae84196ea1069672fda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>minlevel</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a17c510cfc74f0fdb99e0411fc3343e55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>maxlevel</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a451da025a70f70a39e9d37034c59350b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MGLevelObject&lt; VectorType &gt;</type>
      <name>t</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>ad3e9788315cc3157c817f33ecb5fabc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MGLevelObject&lt; VectorType &gt;</type>
      <name>defect2</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a07c892358b14e887a8ff01c15547f7a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt;</type>
      <name>matrix</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a5031b0db85f6554cf747a3300647fe24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MGCoarseGridBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt;</type>
      <name>coarse</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>aa9e0c4dfb96ea0d4ec39b1ac5edb91c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MGTransferBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt;</type>
      <name>transfer</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a10bdefc7ba8d2c4316d966fefb46e1b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MGSmootherBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt;</type>
      <name>pre_smooth</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a94067293c4ac3a3ec95cdaae38043b00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MGSmootherBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt;</type>
      <name>post_smooth</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a9546dc4a79be26a2e50529421e2d657c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt; &gt;</type>
      <name>edge_out</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a247d0940422702f922ff16fe50f26098</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt; &gt;</type>
      <name>edge_in</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a21f4341ceb369cd7ff5ab47d67b572a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt;</type>
      <name>edge_down</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>ac52ea0c35e05df0c153d93485b13af4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt;</type>
      <name>edge_up</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a1f1e4d3fda8bab59a5d8ad6f79c75d5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>debug</name>
      <anchorfile>classMultigrid.html</anchorfile>
      <anchor>a50e812dadd0caaf3aa6b4701efba2a90</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MultipleParameterLoop</name>
    <filename>classMultipleParameterLoop.html</filename>
    <base>ParameterHandler</base>
    <class kind="class">MultipleParameterLoop::Entry</class>
    <class kind="class">MultipleParameterLoop::UserClass</class>
    <member kind="function">
      <type></type>
      <name>MultipleParameterLoop</name>
      <anchorfile>classMultipleParameterLoop.html</anchorfile>
      <anchor>a90c2eea8e17afb645733c45d9bc5d562</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MultipleParameterLoop</name>
      <anchorfile>classMultipleParameterLoop.html</anchorfile>
      <anchor>ac0b2ae95204b6d02958b55cdebcb7816</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>parse_input</name>
      <anchorfile>classMultipleParameterLoop.html</anchorfile>
      <anchor>a978e161aae61a62c27a7dec2d7fd527b</anchor>
      <arglist>(std::istream &amp;input, const std::string &amp;filename=&quot;input file&quot;, const std::string &amp;last_line=&quot;&quot;, const bool skip_undefined=false) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop</name>
      <anchorfile>classMultipleParameterLoop.html</anchorfile>
      <anchor>acd380d8bca1546e2c29fe9a33d047241</anchor>
      <arglist>(UserClass &amp;uc)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMultipleParameterLoop.html</anchorfile>
      <anchor>aa76c74f48e073e6ff96fa9d788d2b0bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>parse_input</name>
      <anchorfile>classMultipleParameterLoop.html</anchorfile>
      <anchor>a0ddaa05c5463c6c0b7701e18005717a9</anchor>
      <arglist>(std::istream &amp;input, const std::string &amp;filename=&quot;input file&quot;, const std::string &amp;last_line=&quot;&quot;, const bool skip_undefined=false)</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>parse_input</name>
      <anchorfile>classMultipleParameterLoop.html</anchorfile>
      <anchor>a83788f8a13f1fe4d0765402e780a1b04</anchor>
      <arglist>(const std::string &amp;filename, const std::string &amp;last_line=&quot;&quot;, const bool skip_undefined=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_branches</name>
      <anchorfile>classMultipleParameterLoop.html</anchorfile>
      <anchor>a2a4d4877a5f67766a8a375de6f4cb17a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_branches_current_section</name>
      <anchorfile>classMultipleParameterLoop.html</anchorfile>
      <anchor>a0e01c261219f65af82c3f6c5ab28a68d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fill_entry_values</name>
      <anchorfile>classMultipleParameterLoop.html</anchorfile>
      <anchor>a58138c82fb4fb1d75f5444baf26f4aed</anchor>
      <arglist>(const unsigned int run_no)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Entry &gt;</type>
      <name>multiple_choices</name>
      <anchorfile>classMultipleParameterLoop.html</anchorfile>
      <anchor>acf494a63b63e0f0a52ddcd7cd3ba60b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_branches</name>
      <anchorfile>classMultipleParameterLoop.html</anchorfile>
      <anchor>a7165818f5c82fed1026e6bb489c004a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Patterns::MultipleSelection</name>
    <filename>classPatterns_1_1MultipleSelection.html</filename>
    <base>Patterns::PatternBase</base>
    <member kind="function">
      <type></type>
      <name>MultipleSelection</name>
      <anchorfile>classPatterns_1_1MultipleSelection.html</anchorfile>
      <anchor>a424f9fe21066dd8d0062567dc8368134</anchor>
      <arglist>(const std::string &amp;seq)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>classPatterns_1_1MultipleSelection.html</anchorfile>
      <anchor>a6f2f1dd20d574e17a0e4df0cac3928fd</anchor>
      <arglist>(const std::string &amp;test_string) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>classPatterns_1_1MultipleSelection.html</anchorfile>
      <anchor>ab4c7021f150d3c8f570f89d838a6d77f</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>classPatterns_1_1MultipleSelection.html</anchorfile>
      <anchor>a7ccedf49a04865d6e0de3502a88738ac</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPatterns_1_1MultipleSelection.html</anchorfile>
      <anchor>a9bc298d0bcf11ac66bdf00c39a3a1686</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; MultipleSelection &gt;</type>
      <name>create</name>
      <anchorfile>classPatterns_1_1MultipleSelection.html</anchorfile>
      <anchor>a6f1229c8c004cfc9007bed34baef9c6a</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCommasNotAllowed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9e403f0cf0f9a08e6faaa27445143618</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>sequence</name>
      <anchorfile>classPatterns_1_1MultipleSelection.html</anchorfile>
      <anchor>aafcd08bb6af1d97d50c615e5113d0b85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>classPatterns_1_1MultipleSelection.html</anchorfile>
      <anchor>a98a18bee8e7b5c8d8c546a3988af9b3f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MultithreadInfo</name>
    <filename>classMultithreadInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>MultithreadInfo</name>
      <anchorfile>classMultithreadInfo.html</anchorfile>
      <anchor>a64bde64767be554a993a2bddc3f0af11</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_cores</name>
      <anchorfile>classMultithreadInfo.html</anchorfile>
      <anchor>ac9a6cd76978579168ab42256db8e4bec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_threads</name>
      <anchorfile>classMultithreadInfo.html</anchorfile>
      <anchor>ad0b84ae105b385b88bdd4bfc0c530995</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMultithreadInfo.html</anchorfile>
      <anchor>ae2e1b8a8027409936bda14b561d62a8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set_thread_limit</name>
      <anchorfile>classMultithreadInfo.html</anchorfile>
      <anchor>ae253b8ff679c4119f9c5bff4439fe606</anchor>
      <arglist>(const unsigned int max_threads=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>is_running_single_threaded</name>
      <anchorfile>classMultithreadInfo.html</anchorfile>
      <anchor>a9722bf91cc40fc48038899fe36ae7f98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>initialize_multithreading</name>
      <anchorfile>classMultithreadInfo.html</anchorfile>
      <anchor>ac5f711043384494eed686da03de9fbcd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static unsigned int</type>
      <name>get_n_cpus</name>
      <anchorfile>classMultithreadInfo.html</anchorfile>
      <anchor>ad9416696c8bae56eb018257949e6caad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static unsigned int</type>
      <name>n_max_threads</name>
      <anchorfile>classMultithreadInfo.html</anchorfile>
      <anchor>a0bc7fdda41f225ec79e47fb5ff843719</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const unsigned int</type>
      <name>n_cpus</name>
      <anchorfile>classMultithreadInfo.html</anchorfile>
      <anchor>ae9e8a8400c3c2ec105c47e5a2ef88d7f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Threads::Mutex</name>
    <filename>classThreads_1_1Mutex.html</filename>
    <member kind="typedef">
      <type>std::lock_guard&lt; std::mutex &gt;</type>
      <name>ScopedLock</name>
      <anchorfile>classThreads_1_1Mutex.html</anchorfile>
      <anchor>aa51f8c296b98d29cccff47d50153500c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Mutex</name>
      <anchorfile>classThreads_1_1Mutex.html</anchorfile>
      <anchor>a0e49de411ef25ffa6707c160694a0889</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Mutex</name>
      <anchorfile>classThreads_1_1Mutex.html</anchorfile>
      <anchor>ac78f53a40e13cb0e5e53f218459cc61b</anchor>
      <arglist>(const Mutex &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Mutex &amp;</type>
      <name>operator=</name>
      <anchorfile>classThreads_1_1Mutex.html</anchorfile>
      <anchor>a5c4069e421449086735fad577fefbbed</anchor>
      <arglist>(const Mutex &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>acquire</name>
      <anchorfile>classThreads_1_1Mutex.html</anchorfile>
      <anchor>a2c787c4a4b60e596d1421e1c080ede8d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release</name>
      <anchorfile>classThreads_1_1Mutex.html</anchorfile>
      <anchor>a236b6f1c4bd1dcf5dc21feb2e46555dd</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NamedSelection</name>
    <filename>classNamedSelection.html</filename>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classNamedSelection.html</anchorfile>
      <anchor>aacfc09b7ec7ce976990d6204eae5d373</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classNamedSelection.html</anchorfile>
      <anchor>a147ecbeb714a4a070d2e953eda92b0ad</anchor>
      <arglist>(const AnyData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classNamedSelection.html</anchorfile>
      <anchor>ab541618cc9b98c05c90bb70401c29dca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>operator()</name>
      <anchorfile>classNamedSelection.html</anchorfile>
      <anchor>ab72d9303483c8ebf477e8b555a6e0dcb</anchor>
      <arglist>(unsigned int i) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>names</name>
      <anchorfile>classNamedSelection.html</anchorfile>
      <anchor>a4918e24e8904dbb2a715c1d6bcdb9daf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>indices</name>
      <anchorfile>classNamedSelection.html</anchorfile>
      <anchor>aabcbc31fb9fed75da1ac641f573bd756</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>numbers::internal::SignalingNaN::NaNInitializer</name>
    <filename>structnumbers_1_1internal_1_1SignalingNaN_1_1NaNInitializer.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>numbers::internal::SignalingNaN::NaNInitializer&lt; DerivativeForm&lt; order, dim, spacedim, T &gt; &gt;</name>
    <filename>structnumbers_1_1internal_1_1SignalingNaN_1_1NaNInitializer_3_01DerivativeForm_3_01order_00_01di87089fd00726167f9f5c9a33aed9f099.html</filename>
    <templarg>order</templarg>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>numbers::internal::SignalingNaN::NaNInitializer&lt; double &gt;</name>
    <filename>structnumbers_1_1internal_1_1SignalingNaN_1_1NaNInitializer_3_01double_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>numbers::internal::SignalingNaN::NaNInitializer&lt; float &gt;</name>
    <filename>structnumbers_1_1internal_1_1SignalingNaN_1_1NaNInitializer_3_01float_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>numbers::internal::SignalingNaN::NaNInitializer&lt; Point&lt; dim, T &gt; &gt;</name>
    <filename>structnumbers_1_1internal_1_1SignalingNaN_1_1NaNInitializer_3_01Point_3_01dim_00_01T_01_4_01_4.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>numbers::internal::SignalingNaN::NaNInitializer&lt; SymmetricTensor&lt; rank, dim, T &gt; &gt;</name>
    <filename>structnumbers_1_1internal_1_1SignalingNaN_1_1NaNInitializer_3_01SymmetricTensor_3_01rank_00_01dim_00_01T_01_4_01_4.html</filename>
    <templarg>rank</templarg>
    <templarg>dim</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>numbers::internal::SignalingNaN::NaNInitializer&lt; Tensor&lt; 1, dim, T &gt; &gt;</name>
    <filename>structnumbers_1_1internal_1_1SignalingNaN_1_1NaNInitializer_3_01Tensor_3_011_00_01dim_00_01T_01_4_01_4.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>numbers::internal::SignalingNaN::NaNInitializer&lt; Tensor&lt; rank, dim, T &gt; &gt;</name>
    <filename>structnumbers_1_1internal_1_1SignalingNaN_1_1NaNInitializer_3_01Tensor_3_01rank_00_01dim_00_01T_01_4_01_4.html</filename>
    <templarg>rank</templarg>
    <templarg>dim</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>Algorithms::Newton</name>
    <filename>classAlgorithms_1_1Newton.html</filename>
    <templarg></templarg>
    <base>Algorithms::OperatorBase</base>
    <member kind="function">
      <type></type>
      <name>Newton</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>a8ea5b7b7ac6f56a1f3484449f17f519e</anchor>
      <arglist>(OperatorBase &amp;residual, OperatorBase &amp;inverse_derivative)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>ae90f296337405e543d1ab57cd4e01401</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>a8a039e860a68edcb849fa6d18f3b92a3</anchor>
      <arglist>(OutputOperator&lt; VectorType &gt; &amp;output)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>ad8169b51596bebbad0dbd508891d85e8</anchor>
      <arglist>(AnyData &amp;out, const AnyData &amp;in) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>notify</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>a23783866871c8509aaf9162c3dddfcb1</anchor>
      <arglist>(const Event &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>threshold</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>aff70b433c8d23b90c91fffed95179348</anchor>
      <arglist>(double new_value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>ae29986a4f46b66ec91a2155951419afd</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="variable">
      <type>ReductionControl</type>
      <name>control</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>a8d098975217ceb057c7beb44c158fe9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>debug_vectors</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>a44cfa90e8d8174b0aa69238325c67a77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>debug</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>a3368e28e4368a0057570904a8c841a6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; OperatorBase, Newton&lt; VectorType &gt; &gt;</type>
      <name>residual</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>a34b16f72d5c35ce92e6c47635c9e028a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; OperatorBase, Newton&lt; VectorType &gt; &gt;</type>
      <name>inverse_derivative</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>abce1f7a760e20e17b9198f8856ce2d07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; OutputOperator&lt; VectorType &gt;, Newton&lt; VectorType &gt; &gt;</type>
      <name>data_out</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>a588aa8bf08a210212e836e5bdb0fd8a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>assemble_now</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>ae91c8a11627ae006d27f1cace7e24ab1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_stepsize_iterations</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>aff970e88d0aec4fa1021164157532ade</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>assemble_threshold</name>
      <anchorfile>classAlgorithms_1_1Newton.html</anchorfile>
      <anchor>a300f447dd1bb07540e03b3de6ac47291</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverControl::NoConvergence</name>
    <filename>classSolverControl_1_1NoConvergence.html</filename>
    <base>ExceptionBase</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print_info</name>
      <anchorfile>classSolverControl_1_1NoConvergence.html</anchorfile>
      <anchor>a84998002d755db483a47ee6a7e9213aa</anchor>
      <arglist>(std::ostream &amp;out) const override</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>last_step</name>
      <anchorfile>classSolverControl_1_1NoConvergence.html</anchorfile>
      <anchor>a35866ddba4eeaaeb848148b83712b298</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>last_residual</name>
      <anchorfile>classSolverControl_1_1NoConvergence.html</anchorfile>
      <anchor>a834649f29c43e4801d88b4921da2faec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OpenCASCADE::NormalProjectionBoundary</name>
    <filename>classOpenCASCADE_1_1NormalProjectionBoundary.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>OpenCASCADE::NormalProjectionManifold</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classOpenCASCADE_1_1NormalProjectionBoundary.html</anchorfile>
      <anchor>ab9f849d3dcdba5ff7a0350347f375c53</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OpenCASCADE::NormalProjectionManifold</name>
    <filename>classOpenCASCADE_1_1NormalProjectionManifold.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FlatManifold</base>
    <member kind="function">
      <type></type>
      <name>NormalProjectionManifold</name>
      <anchorfile>classOpenCASCADE_1_1NormalProjectionManifold.html</anchorfile>
      <anchor>ad9d83bbdbab6b71c1bc8a6a779725919</anchor>
      <arglist>(const TopoDS_Shape &amp;sh, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classOpenCASCADE_1_1NormalProjectionManifold.html</anchorfile>
      <anchor>a851251354ff0cd6e8d356917a98501a1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classOpenCASCADE_1_1NormalProjectionManifold.html</anchorfile>
      <anchor>ac7b0d16828cc077c45a2bd26b1d6544d</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const TopoDS_Shape</type>
      <name>sh</name>
      <anchorfile>classOpenCASCADE_1_1NormalProjectionManifold.html</anchorfile>
      <anchor>a61ad9cf8d0fad19115d3bf1dcc12c1b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>tolerance</name>
      <anchorfile>classOpenCASCADE_1_1NormalProjectionManifold.html</anchorfile>
      <anchor>ae1cf9d9cff4118bb451ecf4c1381af46</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OpenCASCADE::NormalToMeshProjectionBoundary</name>
    <filename>classOpenCASCADE_1_1NormalToMeshProjectionBoundary.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>OpenCASCADE::NormalToMeshProjectionManifold</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classOpenCASCADE_1_1NormalToMeshProjectionBoundary.html</anchorfile>
      <anchor>a74c10550c647c6833d9e551aec3616d2</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OpenCASCADE::NormalToMeshProjectionManifold</name>
    <filename>classOpenCASCADE_1_1NormalToMeshProjectionManifold.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>FlatManifold</base>
    <member kind="function">
      <type></type>
      <name>NormalToMeshProjectionManifold</name>
      <anchorfile>classOpenCASCADE_1_1NormalToMeshProjectionManifold.html</anchorfile>
      <anchor>aeff36847ec5e33a8c3991e5b8f1d1000</anchor>
      <arglist>(const TopoDS_Shape &amp;sh, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classOpenCASCADE_1_1NormalToMeshProjectionManifold.html</anchorfile>
      <anchor>abad61faf48bf98bbdb4c484e4583be2c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classOpenCASCADE_1_1NormalToMeshProjectionManifold.html</anchorfile>
      <anchor>a436f8e7fa132333ae5ed0d6f1b3f04f6</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const Point&lt; spacedim &gt; &amp;candidate) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const TopoDS_Shape</type>
      <name>sh</name>
      <anchorfile>classOpenCASCADE_1_1NormalToMeshProjectionManifold.html</anchorfile>
      <anchor>a755848f8afbc45f2678fbd83e13f07fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>tolerance</name>
      <anchorfile>classOpenCASCADE_1_1NormalToMeshProjectionManifold.html</anchorfile>
      <anchor>a69c47c9668f39a2c99a9570ffc1aaaa9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::DoFHandlerImplementation::NumberCache</name>
    <filename>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</filename>
    <member kind="function">
      <type></type>
      <name>NumberCache</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>ac9cfde8c5c73b1f0da13e80244b96f36</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NumberCache</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>a2c5a0acb26f8853be6cbfa3311b0130c</anchor>
      <arglist>(const NumberCache &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NumberCache</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>a09b501fac270d365e0f9485cf76df691</anchor>
      <arglist>(NumberCache &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NumberCache</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>a44728b8ff6436907713d7553dd85c370</anchor>
      <arglist>(const types::global_dof_index n_global_dofs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NumberCache</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>aebfa7c81ad26d5c6313b8d5c40fc53d1</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;locally_owned_dofs_per_processor, const unsigned int my_rank)</arglist>
    </member>
    <member kind="function">
      <type>NumberCache &amp;</type>
      <name>operator=</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>a438f1b3a3d654ff916d04b7b6ffc9ccf</anchor>
      <arglist>(const NumberCache &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>NumberCache &amp;</type>
      <name>operator=</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>a27bcb76fcb24236cf7bd935463349fca</anchor>
      <arglist>(NumberCache &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>a848d277fc574278ab7c0b98a1a69a279</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>a791539d74e47b1362a51ce26b96fa68a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>a4efaad62ef8426b28ae7ee1cf79e08f1</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>types::global_dof_index</type>
      <name>n_global_dofs</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>a0b932a78cd52fa4aae10f34a402394f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>types::global_dof_index</type>
      <name>n_locally_owned_dofs</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>ae41b5b63cca24f5fbd07913e99533959</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IndexSet</type>
      <name>locally_owned_dofs</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>adaec261c6d3b70cfe675f17fb69dd2bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>n_locally_owned_dofs_per_processor</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>a0564c46eb01851d0b52c167443760d7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_dofs_per_processor</name>
      <anchorfile>structinternal_1_1DoFHandlerImplementation_1_1NumberCache.html</anchorfile>
      <anchor>a0833dd91629da9b05762bc2094a10bf7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>parallel::Triangulation::NumberCache</name>
    <filename>structparallel_1_1Triangulation_1_1NumberCache.html</filename>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_locally_owned_active_cells</name>
      <anchorfile>structparallel_1_1Triangulation_1_1NumberCache.html</anchorfile>
      <anchor>a057d91a639354d2f2438a23a92510adf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>types::global_dof_index</type>
      <name>n_global_active_cells</name>
      <anchorfile>structparallel_1_1Triangulation_1_1NumberCache.html</anchorfile>
      <anchor>af0d430285d7594f67f17f58562d3f0f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_global_levels</name>
      <anchorfile>structparallel_1_1Triangulation_1_1NumberCache.html</anchorfile>
      <anchor>aa33e8934cf7eff0bcd7fc234b7094129</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::set&lt; types::subdomain_id &gt;</type>
      <name>ghost_owners</name>
      <anchorfile>structparallel_1_1Triangulation_1_1NumberCache.html</anchorfile>
      <anchor>a1d10826bcb0f2d46525183ff34015955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::set&lt; types::subdomain_id &gt;</type>
      <name>level_ghost_owners</name>
      <anchorfile>structparallel_1_1Triangulation_1_1NumberCache.html</anchorfile>
      <anchor>a04ca999076f75dfd416d4e47a1d180da</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::NumberCache</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1NumberCache.html</filename>
    <templarg>dim</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::NumberCache&lt; 1 &gt;</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</filename>
    <member kind="function">
      <type></type>
      <name>NumberCache</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</anchorfile>
      <anchor>a7ed2b1d32b5205069487e181757ae695</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</anchorfile>
      <anchor>a83cbd32ee5f0b8f5f7185a94a8743515</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</anchorfile>
      <anchor>a5eae3e506a74477a52956afe1e31f836</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</anchorfile>
      <anchor>ad85fd8515174d5657f4a72b785d1ae1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</anchorfile>
      <anchor>acbee1d08e1f518485e6563aee94b4349</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_lines_level</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</anchorfile>
      <anchor>a09e622d4e82d0b2ea3df1281b0b160d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</anchorfile>
      <anchor>a3ad01a3b0ea9a7e9d9171162838ae6d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_active_lines_level</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_011_01_4.html</anchorfile>
      <anchor>ac869cf028f7f51235417bfe75fd1f316</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::NumberCache&lt; 2 &gt;</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_012_01_4.html</filename>
    <base>internal::TriangulationImplementation::NumberCache&lt; 1 &gt;</base>
    <member kind="function">
      <type></type>
      <name>NumberCache</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_012_01_4.html</anchorfile>
      <anchor>a39644ef02504b19fd9656857103ba0a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_012_01_4.html</anchorfile>
      <anchor>aeb30e346019b1cc069e392739625d661</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_012_01_4.html</anchorfile>
      <anchor>aa77587673e8a0c87313a8793683d8418</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_012_01_4.html</anchorfile>
      <anchor>a75f8634c6cfb3605e38af09ff187fa3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_quads_level</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_012_01_4.html</anchorfile>
      <anchor>abf51df1c0cf4c83ab9c16a2b2d075402</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_012_01_4.html</anchorfile>
      <anchor>a9fb70e7a6e27b3d0ec106d69dca112db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_active_quads_level</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_012_01_4.html</anchorfile>
      <anchor>a26e435e0f4ceeaa36dd81c0f0c84ef65</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::NumberCache&lt; 3 &gt;</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_013_01_4.html</filename>
    <base>internal::TriangulationImplementation::NumberCache&lt; 2 &gt;</base>
    <member kind="function">
      <type></type>
      <name>NumberCache</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_013_01_4.html</anchorfile>
      <anchor>a1a48206b5104ca12a73753f726069784</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_013_01_4.html</anchorfile>
      <anchor>a483bb5fe076954ea55ae613416915e15</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_013_01_4.html</anchorfile>
      <anchor>a9d376558f5ad56e1689b6a0c481bf4ab</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_hexes</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_013_01_4.html</anchorfile>
      <anchor>a4c5a1a19a3c73f61846fcdcd4e60bd18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_hexes_level</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_013_01_4.html</anchorfile>
      <anchor>ac16f44495a5a31c74886aebc45440fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_active_hexes</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_013_01_4.html</anchorfile>
      <anchor>a31144d2e7e1f347eb53289e001682e74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_active_hexes_level</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1NumberCache_3_013_01_4.html</anchorfile>
      <anchor>ae5e873f838eeccb020bc45fa1c58e481</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::Numbers</name>
    <filename>structDifferentiation_1_1AD_1_1Numbers.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="variable" static="yes">
      <type>static const Types&lt; ADNumberType &gt;::tape_index</type>
      <name>invalid_tape_index</name>
      <anchorfile>structDifferentiation_1_1AD_1_1Numbers.html</anchorfile>
      <anchor>ac0aa6c3f6feede63dc004867e43cf5f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Types&lt; ADNumberType &gt;::tape_index</type>
      <name>max_tape_index</name>
      <anchorfile>structDifferentiation_1_1AD_1_1Numbers.html</anchorfile>
      <anchor>aa506250886f1578d8602abc622b2c4c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>numbers::NumberTraits</name>
    <filename>structnumbers_1_1NumberTraits.html</filename>
    <templarg>number</templarg>
    <member kind="typedef">
      <type>number</type>
      <name>real_type</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a12cf62ef74783e443bf055476ab69051</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const number &amp;</type>
      <name>conjugate</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a0569e6f7049c81f73c77017ff97d74e3</anchor>
      <arglist>(const number &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::enable_if&lt; std::is_same&lt; Dummy, number &gt;::value &amp;&amp;is_cuda_compatible&lt; Dummy &gt;::value, real_type &gt;::type</type>
      <name>abs_square</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a405493a0a75afc477788a5e7cc63be75</anchor>
      <arglist>(const number &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static real_type</type>
      <name>abs</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a97d3b3684048afb5d049c1d02f4d977a</anchor>
      <arglist>(const number &amp;x)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>is_complex</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a364e4ed0e63dbc42da243041daaaac73</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::NumberTraits</name>
    <filename>structDifferentiation_1_1AD_1_1NumberTraits.html</filename>
    <templarg></templarg>
    <templarg>ADNumberTypeCode</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>NumberTraits&lt; inverse_type &gt;</name>
    <filename>structnumbers_1_1NumberTraits.html</filename>
    <member kind="typedef">
      <type>inverse_type</type>
      <name>real_type</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a12cf62ef74783e443bf055476ab69051</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const inverse_type &amp;</type>
      <name>conjugate</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a0569e6f7049c81f73c77017ff97d74e3</anchor>
      <arglist>(const inverse_type &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::enable_if&lt; std::is_same&lt; Dummy, inverse_type &gt;::value &amp;&amp;is_cuda_compatible&lt; Dummy &gt;::value, real_type &gt;::type</type>
      <name>abs_square</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a405493a0a75afc477788a5e7cc63be75</anchor>
      <arglist>(const inverse_type &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static real_type</type>
      <name>abs</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a97d3b3684048afb5d049c1d02f4d977a</anchor>
      <arglist>(const inverse_type &amp;x)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>is_complex</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a364e4ed0e63dbc42da243041daaaac73</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NumberTraits&lt; InverseNumberType &gt;</name>
    <filename>structnumbers_1_1NumberTraits.html</filename>
    <member kind="typedef">
      <type>InverseNumberType</type>
      <name>real_type</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a12cf62ef74783e443bf055476ab69051</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const InverseNumberType &amp;</type>
      <name>conjugate</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a0569e6f7049c81f73c77017ff97d74e3</anchor>
      <arglist>(const InverseNumberType &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::enable_if&lt; std::is_same&lt; Dummy, InverseNumberType &gt;::value &amp;&amp;is_cuda_compatible&lt; Dummy &gt;::value, real_type &gt;::type</type>
      <name>abs_square</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a405493a0a75afc477788a5e7cc63be75</anchor>
      <arglist>(const InverseNumberType &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static real_type</type>
      <name>abs</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a97d3b3684048afb5d049c1d02f4d977a</anchor>
      <arglist>(const InverseNumberType &amp;x)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>is_complex</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a364e4ed0e63dbc42da243041daaaac73</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NumberTraits&lt; Number &gt;</name>
    <filename>structnumbers_1_1NumberTraits.html</filename>
    <member kind="typedef">
      <type>Number</type>
      <name>real_type</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a12cf62ef74783e443bf055476ab69051</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const Number &amp;</type>
      <name>conjugate</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a0569e6f7049c81f73c77017ff97d74e3</anchor>
      <arglist>(const Number &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::enable_if&lt; std::is_same&lt; Dummy, Number &gt;::value &amp;&amp;is_cuda_compatible&lt; Dummy &gt;::value, real_type &gt;::type</type>
      <name>abs_square</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a405493a0a75afc477788a5e7cc63be75</anchor>
      <arglist>(const Number &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static real_type</type>
      <name>abs</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a97d3b3684048afb5d049c1d02f4d977a</anchor>
      <arglist>(const Number &amp;x)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>is_complex</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a364e4ed0e63dbc42da243041daaaac73</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NumberTraits&lt; RangeNumberType &gt;</name>
    <filename>structnumbers_1_1NumberTraits.html</filename>
    <member kind="typedef">
      <type>RangeNumberType</type>
      <name>real_type</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a12cf62ef74783e443bf055476ab69051</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const RangeNumberType &amp;</type>
      <name>conjugate</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a0569e6f7049c81f73c77017ff97d74e3</anchor>
      <arglist>(const RangeNumberType &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::enable_if&lt; std::is_same&lt; Dummy, RangeNumberType &gt;::value &amp;&amp;is_cuda_compatible&lt; Dummy &gt;::value, real_type &gt;::type</type>
      <name>abs_square</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a405493a0a75afc477788a5e7cc63be75</anchor>
      <arglist>(const RangeNumberType &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static real_type</type>
      <name>abs</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a97d3b3684048afb5d049c1d02f4d977a</anchor>
      <arglist>(const RangeNumberType &amp;x)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>is_complex</name>
      <anchorfile>structnumbers_1_1NumberTraits.html</anchorfile>
      <anchor>a364e4ed0e63dbc42da243041daaaac73</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>numbers::NumberTraits&lt; std::complex&lt; number &gt; &gt;</name>
    <filename>structnumbers_1_1NumberTraits_3_01std_1_1complex_3_01number_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>number</type>
      <name>real_type</name>
      <anchorfile>structnumbers_1_1NumberTraits_3_01std_1_1complex_3_01number_01_4_01_4.html</anchorfile>
      <anchor>a88aa9638d64f1d300e87f914ebf582f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::complex&lt; number &gt;</type>
      <name>conjugate</name>
      <anchorfile>structnumbers_1_1NumberTraits_3_01std_1_1complex_3_01number_01_4_01_4.html</anchorfile>
      <anchor>a62a8f54395099d7069b15db7b679469f</anchor>
      <arglist>(const std::complex&lt; number &gt; &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr real_type</type>
      <name>abs_square</name>
      <anchorfile>structnumbers_1_1NumberTraits_3_01std_1_1complex_3_01number_01_4_01_4.html</anchorfile>
      <anchor>ab15e89c703e05a3b0eb4a35435ca8eef</anchor>
      <arglist>(const std::complex&lt; number &gt; &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static real_type</type>
      <name>abs</name>
      <anchorfile>structnumbers_1_1NumberTraits_3_01std_1_1complex_3_01number_01_4_01_4.html</anchorfile>
      <anchor>aa1858700b5dea9ce9dd0d1e3351524e7</anchor>
      <arglist>(const std::complex&lt; number &gt; &amp;x)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>is_complex</name>
      <anchorfile>structnumbers_1_1NumberTraits_3_01std_1_1complex_3_01number_01_4_01_4.html</anchorfile>
      <anchor>ae2d36eec5de74c4266e131a6d2339e27</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::NumberType</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1NumberType.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>internal::NumberType</name>
    <filename>structinternal_1_1NumberType.html</filename>
    <templarg>T</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::NumberType&lt; Tensor&lt; rank, dim, T &gt; &gt;</name>
    <filename>structinternal_1_1NumberType_3_01Tensor_3_01rank_00_01dim_00_01T_01_4_01_4.html</filename>
    <templarg>rank</templarg>
    <templarg>dim</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>internal::NumberType&lt; VectorizedArray&lt; T &gt; &gt;</name>
    <filename>structinternal_1_1NumberType_3_01VectorizedArray_3_01T_01_4_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>OpenCASCADE::NURBSPatchManifold</name>
    <filename>classOpenCASCADE_1_1NURBSPatchManifold.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>ChartManifold&lt; dim, spacedim, 2 &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classOpenCASCADE_1_1NURBSPatchManifold.html</anchorfile>
      <anchor>a12158c433d4cf738f7e23c9098944a74</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; 2 &gt;</type>
      <name>pull_back</name>
      <anchorfile>classOpenCASCADE_1_1NURBSPatchManifold.html</anchorfile>
      <anchor>a8bf74fe66865783bde0a35f3114fc52e</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classOpenCASCADE_1_1NURBSPatchManifold.html</anchorfile>
      <anchor>a8fcf127166f5b71c53463baade215661</anchor>
      <arglist>(const Point&lt; 2 &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, 2, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classOpenCASCADE_1_1NURBSPatchManifold.html</anchorfile>
      <anchor>acf3a83e84a777832df72c19d8f8929db</anchor>
      <arglist>(const Point&lt; 2 &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::tuple&lt; double, double, double, double &gt;</type>
      <name>get_uv_bounds</name>
      <anchorfile>classOpenCASCADE_1_1NURBSPatchManifold.html</anchorfile>
      <anchor>a1f3ad2d605b6e0a016e31ce8205ff665</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TopoDS_Face</type>
      <name>face</name>
      <anchorfile>classOpenCASCADE_1_1NURBSPatchManifold.html</anchorfile>
      <anchor>ab09bd0ec1b3a4c4a711ac3b3a32abc5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tolerance</name>
      <anchorfile>classOpenCASCADE_1_1NURBSPatchManifold.html</anchorfile>
      <anchor>a3b9a62230af2a543ab4d7eaa5d7a14ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Algorithms::OperatorBase</name>
    <filename>classAlgorithms_1_1OperatorBase.html</filename>
    <base>Subscriptor</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~OperatorBase</name>
      <anchorfile>classAlgorithms_1_1OperatorBase.html</anchorfile>
      <anchor>ac05a2722dafc6b3a9c3d3ab9a16f4d80</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classAlgorithms_1_1OperatorBase.html</anchorfile>
      <anchor>a819da51c01fd0bca15a30e3c388cd540</anchor>
      <arglist>(AnyData &amp;out, const AnyData &amp;in)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>notify</name>
      <anchorfile>classAlgorithms_1_1OperatorBase.html</anchorfile>
      <anchor>a323b3c68dcc97618c29e2b0cc6a2d387</anchor>
      <arglist>(const Event &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_events</name>
      <anchorfile>classAlgorithms_1_1OperatorBase.html</anchorfile>
      <anchor>aea45804b4f16e16fdae73f006c37ee44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Event</type>
      <name>notifications</name>
      <anchorfile>classAlgorithms_1_1OperatorBase.html</anchorfile>
      <anchor>a2c23b5805ddae7acdcde5f6cbb0de655</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MatrixOut::Options</name>
    <filename>structMatrixOut_1_1Options.html</filename>
    <member kind="function">
      <type></type>
      <name>Options</name>
      <anchorfile>structMatrixOut_1_1Options.html</anchorfile>
      <anchor>a423ad50f381828c2d7a496028a1ed499</anchor>
      <arglist>(const bool show_absolute_values=false, const unsigned int block_size=1, const bool discontinuous=false)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>show_absolute_values</name>
      <anchorfile>structMatrixOut_1_1Options.html</anchorfile>
      <anchor>a3ae6e4aa387beacbaeb3c6415c419795</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>block_size</name>
      <anchorfile>structMatrixOut_1_1Options.html</anchorfile>
      <anchor>af7080e694862207f4cf1d80ba8f1f8d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>discontinuous</name>
      <anchorfile>structMatrixOut_1_1Options.html</anchorfile>
      <anchor>af12560d3d1a0b0803b427f174cc6d892</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::OutputFlagsBase</name>
    <filename>structDataOutBase_1_1OutputFlagsBase.html</filename>
    <templarg>FlagsType</templarg>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>aa669475ec456e97fc6277cecf7ab1e75</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>a07481aeeaeb2b952c857868f8e41fcbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>a3870e73df8eedaa6d03c7428fa6f1b8b</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OutputFlagsBase&lt; Deal_II_IntermediateFlags &gt;</name>
    <filename>structDataOutBase_1_1OutputFlagsBase.html</filename>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>aa669475ec456e97fc6277cecf7ab1e75</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>a07481aeeaeb2b952c857868f8e41fcbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>a3870e73df8eedaa6d03c7428fa6f1b8b</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OutputFlagsBase&lt; DXFlags &gt;</name>
    <filename>structDataOutBase_1_1OutputFlagsBase.html</filename>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>aa669475ec456e97fc6277cecf7ab1e75</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>a07481aeeaeb2b952c857868f8e41fcbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>a3870e73df8eedaa6d03c7428fa6f1b8b</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OutputFlagsBase&lt; EpsFlags &gt;</name>
    <filename>structDataOutBase_1_1OutputFlagsBase.html</filename>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>aa669475ec456e97fc6277cecf7ab1e75</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>a07481aeeaeb2b952c857868f8e41fcbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>a3870e73df8eedaa6d03c7428fa6f1b8b</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OutputFlagsBase&lt; GmvFlags &gt;</name>
    <filename>structDataOutBase_1_1OutputFlagsBase.html</filename>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>aa669475ec456e97fc6277cecf7ab1e75</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>a07481aeeaeb2b952c857868f8e41fcbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>a3870e73df8eedaa6d03c7428fa6f1b8b</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OutputFlagsBase&lt; GnuplotFlags &gt;</name>
    <filename>structDataOutBase_1_1OutputFlagsBase.html</filename>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>aa669475ec456e97fc6277cecf7ab1e75</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>a07481aeeaeb2b952c857868f8e41fcbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>a3870e73df8eedaa6d03c7428fa6f1b8b</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OutputFlagsBase&lt; PovrayFlags &gt;</name>
    <filename>structDataOutBase_1_1OutputFlagsBase.html</filename>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>aa669475ec456e97fc6277cecf7ab1e75</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>a07481aeeaeb2b952c857868f8e41fcbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>a3870e73df8eedaa6d03c7428fa6f1b8b</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OutputFlagsBase&lt; SvgFlags &gt;</name>
    <filename>structDataOutBase_1_1OutputFlagsBase.html</filename>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>aa669475ec456e97fc6277cecf7ab1e75</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>a07481aeeaeb2b952c857868f8e41fcbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>a3870e73df8eedaa6d03c7428fa6f1b8b</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OutputFlagsBase&lt; TecplotFlags &gt;</name>
    <filename>structDataOutBase_1_1OutputFlagsBase.html</filename>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>aa669475ec456e97fc6277cecf7ab1e75</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>a07481aeeaeb2b952c857868f8e41fcbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>a3870e73df8eedaa6d03c7428fa6f1b8b</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OutputFlagsBase&lt; UcdFlags &gt;</name>
    <filename>structDataOutBase_1_1OutputFlagsBase.html</filename>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>aa669475ec456e97fc6277cecf7ab1e75</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>a07481aeeaeb2b952c857868f8e41fcbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>a3870e73df8eedaa6d03c7428fa6f1b8b</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OutputFlagsBase&lt; VtkFlags &gt;</name>
    <filename>structDataOutBase_1_1OutputFlagsBase.html</filename>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>aa669475ec456e97fc6277cecf7ab1e75</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>a07481aeeaeb2b952c857868f8e41fcbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>a3870e73df8eedaa6d03c7428fa6f1b8b</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Algorithms::OutputOperator</name>
    <filename>classAlgorithms_1_1OutputOperator.html</filename>
    <templarg>VectorType</templarg>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>OutputOperator</name>
      <anchorfile>classAlgorithms_1_1OutputOperator.html</anchorfile>
      <anchor>ab0e32a340de1ee6c221566a8de4cf7ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OutputOperator</name>
      <anchorfile>classAlgorithms_1_1OutputOperator.html</anchorfile>
      <anchor>af10ab84d148b998546227446f2f34c7a</anchor>
      <arglist>(const OutputOperator&lt; VectorType &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~OutputOperator</name>
      <anchorfile>classAlgorithms_1_1OutputOperator.html</anchorfile>
      <anchor>a729e22b8544a50b1eaa6a41270cf87b2</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_stream</name>
      <anchorfile>classAlgorithms_1_1OutputOperator.html</anchorfile>
      <anchor>a18f97f5c4003ed59cbd84db27056f775</anchor>
      <arglist>(std::ostream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_step</name>
      <anchorfile>classAlgorithms_1_1OutputOperator.html</anchorfile>
      <anchor>a7042b91398b9f35c88075ca02b328dfb</anchor>
      <arglist>(const unsigned int step)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual OutputOperator&lt; VectorType &gt; &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classAlgorithms_1_1OutputOperator.html</anchorfile>
      <anchor>ac2b6598b528ee7fa5eff3d77c4036081</anchor>
      <arglist>(const AnyData &amp;vectors)</arglist>
    </member>
    <member kind="function">
      <type>OutputOperator&lt; VectorType &gt; &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classAlgorithms_1_1OutputOperator.html</anchorfile>
      <anchor>a83b47b723d922f5b15e66f8892fdd063</anchor>
      <arglist>(OutputOperator&lt; VectorType &gt; &amp;out, unsigned int step)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FEValuesViews::Scalar::OutputType</name>
    <filename>structFEValuesViews_1_1Scalar_1_1OutputType.html</filename>
    <templarg>Number</templarg>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Scalar&lt; dim, spacedim &gt;::value_type &gt;::type</type>
      <name>value_type</name>
      <anchorfile>structFEValuesViews_1_1Scalar_1_1OutputType.html</anchorfile>
      <anchor>a8469a55075e7addcba2d31847b07a1ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Scalar&lt; dim, spacedim &gt;::gradient_type &gt;::type</type>
      <name>gradient_type</name>
      <anchorfile>structFEValuesViews_1_1Scalar_1_1OutputType.html</anchorfile>
      <anchor>ab87bc38b2ff6329cf73810f4dbc95038</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Scalar&lt; dim, spacedim &gt;::value_type &gt;::type</type>
      <name>laplacian_type</name>
      <anchorfile>structFEValuesViews_1_1Scalar_1_1OutputType.html</anchorfile>
      <anchor>a55b106cf748f4ba0f7d76bbe5ab32321</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Scalar&lt; dim, spacedim &gt;::hessian_type &gt;::type</type>
      <name>hessian_type</name>
      <anchorfile>structFEValuesViews_1_1Scalar_1_1OutputType.html</anchorfile>
      <anchor>ad5d7f875a1b67eefa57567519bcd880d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Scalar&lt; dim, spacedim &gt;::third_derivative_type &gt;::type</type>
      <name>third_derivative_type</name>
      <anchorfile>structFEValuesViews_1_1Scalar_1_1OutputType.html</anchorfile>
      <anchor>ade1a4daf474d9b4127c9c27151c9b27b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FEValuesViews::Vector::OutputType</name>
    <filename>structFEValuesViews_1_1Vector_1_1OutputType.html</filename>
    <templarg>Number</templarg>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Vector&lt; dim, spacedim &gt;::value_type &gt;::type</type>
      <name>value_type</name>
      <anchorfile>structFEValuesViews_1_1Vector_1_1OutputType.html</anchorfile>
      <anchor>ae461a46cf49084f8858dbb2dc3419faa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Vector&lt; dim, spacedim &gt;::gradient_type &gt;::type</type>
      <name>gradient_type</name>
      <anchorfile>structFEValuesViews_1_1Vector_1_1OutputType.html</anchorfile>
      <anchor>ad02fd14d1538f2d554882d1243bfc820</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Vector&lt; dim, spacedim &gt;::symmetric_gradient_type &gt;::type</type>
      <name>symmetric_gradient_type</name>
      <anchorfile>structFEValuesViews_1_1Vector_1_1OutputType.html</anchorfile>
      <anchor>abd48159314039a1008d517253ed7e761</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Vector&lt; dim, spacedim &gt;::divergence_type &gt;::type</type>
      <name>divergence_type</name>
      <anchorfile>structFEValuesViews_1_1Vector_1_1OutputType.html</anchorfile>
      <anchor>ae2e882e2ebb05e4c8c4fdd7aae68698c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Vector&lt; dim, spacedim &gt;::value_type &gt;::type</type>
      <name>laplacian_type</name>
      <anchorfile>structFEValuesViews_1_1Vector_1_1OutputType.html</anchorfile>
      <anchor>a160ab8d14234753f03eecdc679ed1c42</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Vector&lt; dim, spacedim &gt;::curl_type &gt;::type</type>
      <name>curl_type</name>
      <anchorfile>structFEValuesViews_1_1Vector_1_1OutputType.html</anchorfile>
      <anchor>ad2f119128a59b93e674efedfe2220994</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Vector&lt; dim, spacedim &gt;::hessian_type &gt;::type</type>
      <name>hessian_type</name>
      <anchorfile>structFEValuesViews_1_1Vector_1_1OutputType.html</anchorfile>
      <anchor>a639d247f220cab8baa81229c5b01c9e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Vector&lt; dim, spacedim &gt;::third_derivative_type &gt;::type</type>
      <name>third_derivative_type</name>
      <anchorfile>structFEValuesViews_1_1Vector_1_1OutputType.html</anchorfile>
      <anchor>a0d47cc1f6915120047500867732258b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt;::OutputType</name>
    <filename>structFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4_1_1OutputType.html</filename>
    <templarg>Number</templarg>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename SymmetricTensor&lt; 2, dim, spacedim &gt;::value_type &gt;::type</type>
      <name>value_type</name>
      <anchorfile>structFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4_1_1OutputType.html</anchorfile>
      <anchor>aa524988c0aaf1b5681d726ec087adf78</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename SymmetricTensor&lt; 2, dim, spacedim &gt;::divergence_type &gt;::type</type>
      <name>divergence_type</name>
      <anchorfile>structFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4_1_1OutputType.html</anchorfile>
      <anchor>a34a8715e125b9c7e99b3627b2cbb1311</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FEValuesViews::Tensor&lt; 2, dim, spacedim &gt;::OutputType</name>
    <filename>structFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4_1_1OutputType.html</filename>
    <templarg>Number</templarg>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Tensor&lt; 2, dim, spacedim &gt;::value_type &gt;::type</type>
      <name>value_type</name>
      <anchorfile>structFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4_1_1OutputType.html</anchorfile>
      <anchor>a3ace053d7fc569bacdd038b041d17d78</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Tensor&lt; 2, dim, spacedim &gt;::divergence_type &gt;::type</type>
      <name>divergence_type</name>
      <anchorfile>structFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4_1_1OutputType.html</anchorfile>
      <anchor>affd40748bed4a86ce8fc34a7f41c1238</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ProductType&lt; Number, typename Tensor&lt; 2, dim, spacedim &gt;::gradient_type &gt;::type</type>
      <name>gradient_type</name>
      <anchorfile>structFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4_1_1OutputType.html</anchorfile>
      <anchor>a190254f8d6cab987cd14a511687425cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PackagedOperation</name>
    <filename>classPackagedOperation.html</filename>
    <templarg>Range</templarg>
    <member kind="function">
      <type></type>
      <name>PackagedOperation</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>a9d07a0f56c0ceb9a0de39d0d4966c95d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PackagedOperation</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>aacee69029be1cb4066d258fb63a5bd1a</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PackagedOperation</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>a54259ed960f5951c582d9165d1848d8d</anchor>
      <arglist>(const Range &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>ab44a92b1d7cf2e8e1029c3a2a2339c09</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>a099770f61387d566ff197ae5b7e3c453</anchor>
      <arglist>(const Range &amp;u)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Range</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>aa7debb4c96e3f9e93a43616906bab8ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>ad52369b4d1deb455cc4feeb6c9e1e1e1</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;second_comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>ab03675c0c6e5fe513490e3a59172771f</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;second_comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>a02e31490d2edb888d3a76a410784936a</anchor>
      <arglist>(const Range &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>a86371ef60d4600d2695dea7d9007ab02</anchor>
      <arglist>(const Range &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>ada96015fe84092f8050223cf51a39eed</anchor>
      <arglist>(typename Range::value_type number)</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Range &amp;v)&gt;</type>
      <name>apply</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>a5738d078d44dcc7cf3efb5e09e1af51a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Range &amp;v)&gt;</type>
      <name>apply_add</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>a9ce32616ad171364d0567c38444d52ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(Range &amp;v, bool omit_zeroing_entries)&gt;</type>
      <name>reinit_vector</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>a18c0f5daae3650436db1c98dd1a3d163</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gafa632ef2b50c80c96ed831ac7cfcb018</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;first_comp, const PackagedOperation&lt; Range &gt; &amp;second_comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaab5209738cb7a57b293ee76a5f822429</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;first_comp, const PackagedOperation&lt; Range &gt; &amp;second_comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gae64fff253a63070b2662a17edcfe4a44</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, typename Range::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaefd932f9b2760c5d21a8d6af4af2c22d</anchor>
      <arglist>(typename Range::value_type number, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gab4c6466be816b7aa10ef2ed2e9cab80c</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const Range &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga81c3ca2764ebc61b5820cdc51602b9d1</anchor>
      <arglist>(const Range &amp;offset, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga052b4292d8beeea5fe2eeafd8f925884</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const Range &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaa5b434083f131cddd947fc2ac8a16774</anchor>
      <arglist>(const Range &amp;offset, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gae329832e88340f453852ca1c19464c27</anchor>
      <arglist>(const Range &amp;u, const Range &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga31f822e8264ec476eb33d256a02789ce</anchor>
      <arglist>(const Range &amp;u, const Range &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaf4e1b30b9e1cea48976ca1ae4c81a92e</anchor>
      <arglist>(const Range &amp;u, typename Range::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga9e1a013ccd3864453868b21771d08cdc</anchor>
      <arglist>(typename Range::value_type number, const Range &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga643bfc3ac1e993293b9bb1ddb2b83618</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, const Domain &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6a7163ca5e3375fae50b17a0e4a35253</anchor>
      <arglist>(const Range &amp;u, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga0082d09d3a4bac88dbacea1ffbbf78e5</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, const PackagedOperation&lt; Domain &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1ddbda7644b9b62e30e4b45d8ed0ec09</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range_2 &gt;</type>
      <name>condense_schur_rhs</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2c071b6555ac9e2eb543b7da5100889b</anchor>
      <arglist>(const LinearOperator&lt; Range_1, Domain_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_2, Domain_1, Payload &gt; &amp;C, const Range_1 &amp;f, const Range_2 &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain_1 &gt;</type>
      <name>postprocess_schur_solution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gab965c40b54990bbcbc129a1cd218ee21</anchor>
      <arglist>(const LinearOperator&lt; Range_1, Domain_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_1, Domain_2, Payload &gt; &amp;B, const Domain_2 &amp;y, const Range_1 &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gafa632ef2b50c80c96ed831ac7cfcb018</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;first_comp, const PackagedOperation&lt; Range &gt; &amp;second_comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaab5209738cb7a57b293ee76a5f822429</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;first_comp, const PackagedOperation&lt; Range &gt; &amp;second_comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gae64fff253a63070b2662a17edcfe4a44</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, typename Range::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaefd932f9b2760c5d21a8d6af4af2c22d</anchor>
      <arglist>(typename Range::value_type number, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gab4c6466be816b7aa10ef2ed2e9cab80c</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const Range &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga81c3ca2764ebc61b5820cdc51602b9d1</anchor>
      <arglist>(const Range &amp;offset, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga052b4292d8beeea5fe2eeafd8f925884</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const Range &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaa5b434083f131cddd947fc2ac8a16774</anchor>
      <arglist>(const Range &amp;offset, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gae329832e88340f453852ca1c19464c27</anchor>
      <arglist>(const Range &amp;u, const Range &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga31f822e8264ec476eb33d256a02789ce</anchor>
      <arglist>(const Range &amp;u, const Range &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaf4e1b30b9e1cea48976ca1ae4c81a92e</anchor>
      <arglist>(const Range &amp;u, typename Range::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga9e1a013ccd3864453868b21771d08cdc</anchor>
      <arglist>(typename Range::value_type number, const Range &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga643bfc3ac1e993293b9bb1ddb2b83618</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, const Domain &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6a7163ca5e3375fae50b17a0e4a35253</anchor>
      <arglist>(const Range &amp;u, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga0082d09d3a4bac88dbacea1ffbbf78e5</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, const PackagedOperation&lt; Domain &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1ddbda7644b9b62e30e4b45d8ed0ec09</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>ad52369b4d1deb455cc4feeb6c9e1e1e1</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;second_comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>ab03675c0c6e5fe513490e3a59172771f</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;second_comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>a02e31490d2edb888d3a76a410784936a</anchor>
      <arglist>(const Range &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>a86371ef60d4600d2695dea7d9007ab02</anchor>
      <arglist>(const Range &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPackagedOperation.html</anchorfile>
      <anchor>ada96015fe84092f8050223cf51a39eed</anchor>
      <arglist>(typename Range::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range_2 &gt;</type>
      <name>condense_schur_rhs</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2c071b6555ac9e2eb543b7da5100889b</anchor>
      <arglist>(const LinearOperator&lt; Range_1, Domain_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_2, Domain_1, Payload &gt; &amp;C, const Range_1 &amp;f, const Range_2 &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain_1 &gt;</type>
      <name>postprocess_schur_solution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gab965c40b54990bbcbc129a1cd218ee21</anchor>
      <arglist>(const LinearOperator&lt; Range_1, Domain_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_1, Domain_2, Payload &gt; &amp;B, const Domain_2 &amp;y, const Range_1 &amp;f)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FilteredMatrix::PairComparison</name>
    <filename>structFilteredMatrix_1_1PairComparison.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structFilteredMatrix_1_1PairComparison.html</anchorfile>
      <anchor>a5f6775f1856510724109e8535df277bc</anchor>
      <arglist>(const IndexValuePair &amp;i1, const IndexValuePair &amp;i2) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::DataOutImplementation::ParallelData</name>
    <filename>structinternal_1_1DataOutImplementation_1_1ParallelData.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>internal::DataOutImplementation::ParallelDataBase</base>
  </compound>
  <compound kind="struct">
    <name>internal::DataOutFacesImplementation::ParallelData</name>
    <filename>structinternal_1_1DataOutFacesImplementation_1_1ParallelData.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>internal::DataOutImplementation::ParallelDataBase</base>
  </compound>
  <compound kind="struct">
    <name>internal::DataOutRotationImplementation::ParallelData</name>
    <filename>structinternal_1_1DataOutRotationImplementation_1_1ParallelData.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>internal::DataOutImplementation::ParallelDataBase</base>
  </compound>
  <compound kind="struct">
    <name>internal::DataOutImplementation::ParallelDataBase</name>
    <filename>structinternal_1_1DataOutImplementation_1_1ParallelDataBase.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
  </compound>
  <compound kind="class">
    <name>internal::DoFHandlerImplementation::Policy::ParallelDistributed</name>
    <filename>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelDistributed.html</filename>
    <templarg></templarg>
    <base>PolicyBase&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt;</base>
    <member kind="function">
      <type></type>
      <name>ParallelDistributed</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelDistributed.html</anchorfile>
      <anchor>a66e9e2d64c4a4acdc5c39ffccfbcc129</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NumberCache</type>
      <name>distribute_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelDistributed.html</anchorfile>
      <anchor>aae91e4b1987c0836d314f377a0fedb2e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; NumberCache &gt;</type>
      <name>distribute_mg_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelDistributed.html</anchorfile>
      <anchor>a4a1078a43fd99e409c1eb94bad18c75b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NumberCache</type>
      <name>renumber_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelDistributed.html</anchorfile>
      <anchor>a9ccd7bfbe19169841cbeccd359e13c29</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NumberCache</type>
      <name>renumber_mg_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelDistributed.html</anchorfile>
      <anchor>a01a6e616d1003c494c37886fa5954235</anchor>
      <arglist>(const unsigned int level, const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; DoFHandlerType &gt;</type>
      <name>dof_handler</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelDistributed.html</anchorfile>
      <anchor>a81e615f82c25849593d6ec6dccbd55d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>parallel::ParallelForInteger</name>
    <filename>structparallel_1_1ParallelForInteger.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParallelForInteger</name>
      <anchorfile>structparallel_1_1ParallelForInteger.html</anchorfile>
      <anchor>a1c54568d055b7364be3f47be1127d8a6</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_parallel</name>
      <anchorfile>structparallel_1_1ParallelForInteger.html</anchorfile>
      <anchor>ab81625249dab7760332acea68fba24c4</anchor>
      <arglist>(const std::size_t begin, const std::size_t end, const std::size_t minimum_parallel_grain_size) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>apply_to_subrange</name>
      <anchorfile>structparallel_1_1ParallelForInteger.html</anchorfile>
      <anchor>a9062243da34778f88bc0e1e12b4a4140</anchor>
      <arglist>(const std::size_t, const std::size_t) const =0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>parallel::internal::ParallelForWrapper</name>
    <filename>structparallel_1_1internal_1_1ParallelForWrapper.html</filename>
  </compound>
  <compound kind="class">
    <name>internal::DoFHandlerImplementation::Policy::ParallelShared</name>
    <filename>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelShared.html</filename>
    <templarg></templarg>
    <base>PolicyBase&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt;</base>
    <member kind="function">
      <type></type>
      <name>ParallelShared</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelShared.html</anchorfile>
      <anchor>a70f3f837731119f4db1007c0f7480100</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NumberCache</type>
      <name>distribute_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelShared.html</anchorfile>
      <anchor>a474cc673d247abaa52b63470cd7434d7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; NumberCache &gt;</type>
      <name>distribute_mg_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelShared.html</anchorfile>
      <anchor>ac690297d06d9ade4e220868dcee7033d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NumberCache</type>
      <name>renumber_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelShared.html</anchorfile>
      <anchor>a5f19a28e0bc3391449e6206d95de2748</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NumberCache</type>
      <name>renumber_mg_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelShared.html</anchorfile>
      <anchor>afbbe1c9437e823548d0fbe3e4a5ba1ca</anchor>
      <arglist>(const unsigned int level, const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; DoFHandlerType &gt;</type>
      <name>dof_handler</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1ParallelShared.html</anchorfile>
      <anchor>aaa07aa828538c0ed97eb4f5bd9e7ef3d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParameterAcceptor</name>
    <filename>classParameterAcceptor.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>ParameterAcceptor</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a7bf9ccbc4d618a248324748a41f625cf</anchor>
      <arglist>(const std::string &amp;section_name=&quot;&quot;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParameterAcceptor</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a01786ec4930fd9cba7d200e72f2f67ee</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>declare_parameters</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>af73d667dd9cdb4614b917a1b9383ae5b</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>parse_parameters</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>ab3ee6cabf1ff10be362ac65495183c52</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_section_name</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a0f590f51f6491ccc753dccb1c10541df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>get_section_path</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>af7bc4be4a8d863010ae93c8e477c5c9c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_parameter</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>af2a534c7f1ea5bfa165fa8a469744a5d</anchor>
      <arglist>(const std::string &amp;entry, ParameterType &amp;parameter, const std::string &amp;documentation=&quot;&quot;, ParameterHandler &amp;prm_=prm, const Patterns::PatternBase &amp;pattern= *Patterns::Tools::Convert&lt; ParameterType &gt;::to_pattern())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enter_my_subsection</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>aceb1a78960d51e44d8187995307756b4</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leave_my_subsection</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a9d1dd13bdde04afcd1ec4b9a78776827</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>initialize</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>ac3a19a1b1b1431ef7250cb00c9266ede</anchor>
      <arglist>(const std::string &amp;filename=&quot;&quot;, const std::string &amp;output_filename=&quot;&quot;, const ParameterHandler::OutputStyle output_style_for_prm_format=ParameterHandler::ShortText, ParameterHandler &amp;prm=ParameterAcceptor::prm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>initialize</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a78e80596e34c01d824a7c6123b72a876</anchor>
      <arglist>(std::istream &amp;input_stream, ParameterHandler &amp;prm=ParameterAcceptor::prm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>clear</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a2e4f8347ae5f913939ebf81a23277880</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>parse_all_parameters</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>ac4b7044a9e1d53c401a50565d8996022</anchor>
      <arglist>(ParameterHandler &amp;prm=ParameterAcceptor::prm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_all_parameters</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a3775ed960cf63c9ae88613925d226b11</anchor>
      <arglist>(ParameterHandler &amp;prm=ParameterAcceptor::prm)</arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>declare_parameters_call_back</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a1704a7098e692599c254a14c15ab05d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>parse_parameters_call_back</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>ac7ab79c5ce7c43ddcd9277ed2c19f7fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ParameterHandler</type>
      <name>prm</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a96081d4cc985b722c9841fcf0c0e54ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::string</type>
      <name>section_name</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a52134c59ec98830230c23e080c841705</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>acceptor_id</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a5175ae473c3b15d70dcf74e40b6dc2c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::vector&lt; SmartPointer&lt; ParameterAcceptor &gt; &gt;</type>
      <name>class_list</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a969df055b31e4f3152b659838133e0a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char</type>
      <name>sep</name>
      <anchorfile>classParameterAcceptor.html</anchorfile>
      <anchor>a2159893ff6724cfa7059f44e52ca96dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParameterAcceptorProxy</name>
    <filename>classParameterAcceptorProxy.html</filename>
    <templarg>SourceClass</templarg>
    <base>ParameterAcceptor</base>
    <member kind="function">
      <type></type>
      <name>ParameterAcceptorProxy</name>
      <anchorfile>classParameterAcceptorProxy.html</anchorfile>
      <anchor>a92081733e22d2b5526d136ad6bb11064</anchor>
      <arglist>(const std::string section_name, Args... args)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>declare_parameters</name>
      <anchorfile>classParameterAcceptorProxy.html</anchorfile>
      <anchor>a03e2bc3679275cd8a8f805403cb671bd</anchor>
      <arglist>(ParameterHandler &amp;prm) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>parse_parameters</name>
      <anchorfile>classParameterAcceptorProxy.html</anchorfile>
      <anchor>a78588d66f066650d953fa93d865be413</anchor>
      <arglist>(ParameterHandler &amp;prm) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParameterHandler</name>
    <filename>classParameterHandler.html</filename>
    <base>Subscriptor</base>
    <member kind="enumeration">
      <type></type>
      <name>OutputStyle</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a8364dda711b93753c6809eefe2a8e827</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a8364dda711b93753c6809eefe2a8e827ae4d13a4598073bfcb69cd0cf4c1f8365</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a8364dda711b93753c6809eefe2a8e827a3b5d289d79f36e819a7bd0d81a52ee37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Description</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a8364dda711b93753c6809eefe2a8e827a5ed7026d01b66b89ee3c1aef3efbfd4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XML</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a8364dda711b93753c6809eefe2a8e827a2b5a2007249d810f05d23dc837c47510</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>JSON</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a8364dda711b93753c6809eefe2a8e827a456d0f94d7d72f33234d02a8b2e9030c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ShortText</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a8364dda711b93753c6809eefe2a8e827a6d91eaf8deb52a5d3cba991a9bb23ac7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a8364dda711b93753c6809eefe2a8e827ae4d13a4598073bfcb69cd0cf4c1f8365</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a8364dda711b93753c6809eefe2a8e827a3b5d289d79f36e819a7bd0d81a52ee37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Description</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a8364dda711b93753c6809eefe2a8e827a5ed7026d01b66b89ee3c1aef3efbfd4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XML</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a8364dda711b93753c6809eefe2a8e827a2b5a2007249d810f05d23dc837c47510</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>JSON</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a8364dda711b93753c6809eefe2a8e827a456d0f94d7d72f33234d02a8b2e9030c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ShortText</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a8364dda711b93753c6809eefe2a8e827a6d91eaf8deb52a5d3cba991a9bb23ac7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParameterHandler</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a7aebc6956ea423d376c5fe881b8d5c4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParameterHandler</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>ae88837d277a9403e34572f0813ccffd9</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParameterHandler</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a3b4eeb455a8c693e9824ff2355e44b76</anchor>
      <arglist>(const ParameterHandler &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>ParameterHandler &amp;</type>
      <name>operator=</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>afb9f6389423d58763d539e13e2b09234</anchor>
      <arglist>(const ParameterHandler &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>parse_input</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a0ddaa05c5463c6c0b7701e18005717a9</anchor>
      <arglist>(std::istream &amp;input, const std::string &amp;filename=&quot;input file&quot;, const std::string &amp;last_line=&quot;&quot;, const bool skip_undefined=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>parse_input</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a83788f8a13f1fe4d0765402e780a1b04</anchor>
      <arglist>(const std::string &amp;filename, const std::string &amp;last_line=&quot;&quot;, const bool skip_undefined=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>parse_input_from_string</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a79bb8b2735fb7e9980ec73ff7b489f7f</anchor>
      <arglist>(const std::string &amp;s, const std::string &amp;last_line=&quot;&quot;, const bool skip_undefined=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>parse_input_from_xml</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a739af0d987ea80704f0d322c9723ba84</anchor>
      <arglist>(std::istream &amp;input)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>parse_input_from_json</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a755315fe3fafe7cad374183be6833d82</anchor>
      <arglist>(std::istream &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a6184baed4eba575e422161dc86ed12e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>declare_entry</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a4b8f7f4a61860c7b1a864f9980dee524</anchor>
      <arglist>(const std::string &amp;entry, const std::string &amp;default_value, const Patterns::PatternBase &amp;pattern=Patterns::Anything(), const std::string &amp;documentation=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_action</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a59f3996003757093fb0e050a6729e81b</anchor>
      <arglist>(const std::string &amp;entry, const std::function&lt; void(const std::string &amp;value)&gt; &amp;action)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_parameter</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a70f85f5928f4ebeeda0a49497951f2af</anchor>
      <arglist>(const std::string &amp;entry, ParameterType &amp;parameter, const std::string &amp;documentation=&quot;&quot;, const Patterns::PatternBase &amp;pattern= *Patterns::Tools::Convert&lt; ParameterType &gt;::to_pattern())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>declare_alias</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>aecb847561585089c4c7fcf51eddece16</anchor>
      <arglist>(const std::string &amp;existing_entry_name, const std::string &amp;alias_name, const bool alias_is_deprecated=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enter_subsection</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>af29c20cde6d44186806d559beb468696</anchor>
      <arglist>(const std::string &amp;subsection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leave_subsection</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a599462cacd492e2f712bf7369507dcff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a91cfbaca954f444047302446a4e87125</anchor>
      <arglist>(const std::string &amp;entry_string) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>aa08ccf6fbd95de45a35b53ba0c09f49f</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;entry_subsection_path, const std::string &amp;entry_string) const</arglist>
    </member>
    <member kind="function">
      <type>long int</type>
      <name>get_integer</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a61fa98fdc0c52980a5b1de0ee1fc5bb2</anchor>
      <arglist>(const std::string &amp;entry_string) const</arglist>
    </member>
    <member kind="function">
      <type>long int</type>
      <name>get_integer</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a421a09eb0548f1fb3783d97d3e85fd5c</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;entry_subsection_path, const std::string &amp;entry_string) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_double</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>aeaf3c7846747695b1f327677e3716ec5</anchor>
      <arglist>(const std::string &amp;entry_name) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_double</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a913289695be07bd949bf94aa5cd5ad54</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;entry_subsection_path, const std::string &amp;entry_string) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_bool</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a6bb45dc67787e3fab7882461929b5fbe</anchor>
      <arglist>(const std::string &amp;entry_name) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_bool</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a209f365b60c5b0a76080b86693baa36b</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;entry_subsection_path, const std::string &amp;entry_string) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>aa6418ea655b1b550b9dcf63513030196</anchor>
      <arglist>(const std::string &amp;entry_name, const std::string &amp;new_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>af288e1fe38ac1a1baf1cef3058b63ce1</anchor>
      <arglist>(const std::string &amp;entry_name, const char *new_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>aa89180ba36c54e207286a3545f8371b4</anchor>
      <arglist>(const std::string &amp;entry_name, const long int new_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>ad46b9dd6387d7e48ddca4add8baad2aa</anchor>
      <arglist>(const std::string &amp;entry_name, const double new_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>ae417f9634872a427765365cd5ee9b160</anchor>
      <arglist>(const std::string &amp;entry_name, const bool new_value)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>print_parameters</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a4ac3a8b19ade16e96e8ea25906daf23a</anchor>
      <arglist>(std::ostream &amp;out, const OutputStyle style) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_parameters_section</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a49597e3b087e9021491630ac15c383ec</anchor>
      <arglist>(std::ostream &amp;out, const OutputStyle style, const unsigned int indent_level, const bool include_top_level_elements=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_parameters</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>af2f4db3ea6cd9414cc39d926a0a0959e</anchor>
      <arglist>(LogStream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_parameters_section</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>ade326782f2aca595c273f3674294bb1e</anchor>
      <arglist>(LogStream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a0342139603da3b30b132446d94a17b25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a5df38ff67c1c8352e04de490e0c0a39e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a09fd2ee6d01b78079f894893aacd6c4c</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>aede1a749bba8ee11876fd114a16c4f3e</anchor>
      <arglist>(const ParameterHandler &amp;prm2) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEntryAlreadyExists</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga55b48a9b5ced390a0c292e8103afdf91</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcValueDoesNotMatchPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8b16bc7be372c9270121d278858a672f</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAlreadyAtTopLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9213c9ff33bbb3d167b67fa890a6d9ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEntryUndeclared</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2ab8cc9a7fa6a9c6114a207b795007d5</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnbalancedSubsections</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a05434eefbd2de0314b0a483247d96d</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubsection</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad8136031b245c5a29ddac3940090f0ac</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCannotParseLine</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa620e44b3aa3cf356feaa424a516086e</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidEntryForPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad3cb505bbdd65d21ef66e3ef7e383bab</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3, std::string arg4, std::string arg5)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidXMLParameterFile</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga43bb6588e469c2e12a430fb7ea316da1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidEntryForPatternXML</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga95317771f403222f9592ba25fae14d4d</anchor>
      <arglist>(std::string arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCannotOpenIncludeStatementFile</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac2febc2a5dd0328f971093085bf9b4fa</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>get_current_path</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a309a5cd29993c8070462ec3ac70564cc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>get_current_full_path</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>aae05819ce1de5de30ad92322fc8fc8da</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>get_current_full_path</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a74d7994d250bf62a83a4c3e119e8e1dd</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;sub_path, const std::string &amp;name) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>scan_line</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>ae9bdedef2bd8e6a1fe405a92c4d19590</anchor>
      <arglist>(std::string line, const std::string &amp;input_filename, const unsigned int current_line_n, const bool skip_undefined)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>recursively_print_parameters</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a9b1f1c28073a1c818467cc2c58bca5e9</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;target_subsection_path, const OutputStyle style, const unsigned int indent_level, std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::string</type>
      <name>collate_path_string</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>ac337f32f42d2a89dc7c1eb932eef054d</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;subsection_path)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>subsection_path</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>aefa5b69fc4d1d56dd6bc90e2dcf24d56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; boost::property_tree::ptree &gt;</type>
      <name>entries</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>ae3c753f43844f2c1196d4ef939048bb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; const Patterns::PatternBase &gt; &gt;</type>
      <name>patterns</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a3caa993b840f2e2d76fcfd7b94cbc799</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::function&lt; void(const std::string &amp;)&gt; &gt;</type>
      <name>actions</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>ad45eff738f43667037e3e59be30f04b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char</type>
      <name>path_separator</name>
      <anchorfile>classParameterHandler.html</anchorfile>
      <anchor>a009fb8cb45463ac3a57f8cb371fbc82b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PArpackSolver</name>
    <filename>classPArpackSolver.html</filename>
    <templarg>VectorType</templarg>
    <base>Subscriptor</base>
    <class kind="struct">PArpackSolver::AdditionalData</class>
    <class kind="class">PArpackSolver::Shift</class>
    <member kind="enumeration">
      <type></type>
      <name>WhichEigenvalues</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>algebraically_largest</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67a8b4434f9237b337c61ef00a7978b7c03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>algebraically_smallest</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67af88d7423e68ee386f2e742c27247bb6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>largest_magnitude</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67ad11a970dd19d15df9a6f0ac027c564b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smallest_magnitude</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67a69d0bf1e0b6c58e261dc108ffbaacbd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>largest_real_part</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67a3a47bc4d6384b48b9ccd50f0257295c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smallest_real_part</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67af059d366b3f4386d078561f7f968ff52</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>largest_imaginary_part</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67af9a7c29356f41377375fc4da2e937f74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smallest_imaginary_part</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67ad6dc41106d4fdbdfbda4a57ae614bde1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>both_ends</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67a81e9c638ae0f8d46a181435c02f51401</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a2e39364ceadc29b61e76754e31d9b4a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>algebraically_largest</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67a8b4434f9237b337c61ef00a7978b7c03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>algebraically_smallest</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67af88d7423e68ee386f2e742c27247bb6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>largest_magnitude</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67ad11a970dd19d15df9a6f0ac027c564b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smallest_magnitude</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67a69d0bf1e0b6c58e261dc108ffbaacbd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>largest_real_part</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67a3a47bc4d6384b48b9ccd50f0257295c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smallest_real_part</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67af059d366b3f4386d078561f7f968ff52</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>largest_imaginary_part</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67af9a7c29356f41377375fc4da2e937f74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smallest_imaginary_part</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67ad6dc41106d4fdbdfbda4a57ae614bde1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>both_ends</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a61e6ecc371924100bc132fba84bc9b67a81e9c638ae0f8d46a181435c02f51401</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a57ca53a249ed1ce7601daa0d4be457ea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PArpackSolver</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a5bb0c46431e611541e774dc1477f114d</anchor>
      <arglist>(SolverControl &amp;control, const MPI_Comm &amp;mpi_communicator, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>abef5e585d827bf82cd8b633b6044ef39</anchor>
      <arglist>(const IndexSet &amp;locally_owned_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a6091e8b1bb0161d6160de8b3f7c70066</anchor>
      <arglist>(const IndexSet &amp;locally_owned_dofs, const std::vector&lt; IndexSet &gt; &amp;partitioning)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a3d71aafd067e4e9decc1a86afd8e46ff</anchor>
      <arglist>(const VectorType &amp;distributed_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_initial_vector</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a0d24c3be0e926e0ace1906fd2fb8c5dc</anchor>
      <arglist>(const VectorType &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_shift</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>ab3cdb274279da8b3028358cc0c0fc9ce</anchor>
      <arglist>(const std::complex&lt; double &gt; sigma)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>abbdaf6299d25ec76b68cfb469bfcc335</anchor>
      <arglist>(const MatrixType1 &amp;A, const MatrixType2 &amp;B, const INVERSE &amp;inverse, std::vector&lt; std::complex&lt; double &gt;&gt; &amp;eigenvalues, std::vector&lt; VectorType &gt; &amp;eigenvectors, const unsigned int n_eigenvalues)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a3bf1e79489a1e350cc7ed138b65fd90b</anchor>
      <arglist>(const MatrixType1 &amp;A, const MatrixType2 &amp;B, const INVERSE &amp;inverse, std::vector&lt; std::complex&lt; double &gt;&gt; &amp;eigenvalues, std::vector&lt; VectorType *&gt; &amp;eigenvectors, const unsigned int n_eigenvalues)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>aaa32562cd1f1073587fbe447c219d184</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a0f060de1be8ec677c1a05f3f87b561ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>ad8f35b8588d6b675226c68ab23d37178</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a116dc1ee5bc0db8f06083a5d0439f0ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MPI_Fint</type>
      <name>mpi_communicator_fortran</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>ab10a005b027a53c953e1518699705c06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>lworkl</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>aa860b869c6d6c606e962e836ee418d0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>workl</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a897ba8aa51380d03b59c3835e5b573dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>workd</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>acf5b49e02e84593f88d5a0172138fa46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>nloc</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>aa6f200942ef1ac337faee880e7e6c13a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>ncv</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a51a0b5d5c9e4804054862d4c482919bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>ldv</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a3fa262c4276e09dd436cc092d5425504</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>v</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a5522e7254cafd99fa507658dbfceaa12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>initial_vector_provided</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>af1280cc7c79bad8428a9664c9fc1e180</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>resid</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>af765bd0c66298598995c2ae2679109f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>ldz</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>aa5d175f91c844aee32c4d78de318741e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>z</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a3265231de0a4435189c85ff6cff39804</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>lworkev</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a006179938bd23ebf942e69096fbdfd17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>workev</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>af85567a156def3298edffb63204d7eed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>select</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a9a05304440f493dd2cca7f9f172f3c7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorType</type>
      <name>src</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>adca587fab562d3c109d93210ef9df002</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>local_indices</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a8318dd1dcd59f0b07d1df6a6bba60f0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>sigmar</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>acd0dadbacf50f9bf80c1074a6d33bb69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>sigmai</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>a539cbb57defa493d5a4fa1e61878d082</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>internal_reinit</name>
      <anchorfile>classPArpackSolver.html</anchorfile>
      <anchor>af403717169a0665bac1f60461169b8e1</anchor>
      <arglist>(const IndexSet &amp;locally_owned_dofs)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcConvergedEigenvectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac75442d469773f9754b400680ac897fa</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInvalidNumberofEigenvalues</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8023b0256994957e876b6f6f5f959a3a</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInvalidEigenvectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga59028884d5ea3846ec62500c73e7cbf3</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInvalidEigenvectorSizeNonsymmetric</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3e0392f2694caf28d0b33acad4e8bd8b</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInvalidEigenvalueSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4fcd64c19d125f7595a046bb348ac53e</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInvalidNumberofArnoldiVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3d55a9abd19437e39dfe589f7def3b8c</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcSmallNumberofArnoldiVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga838ad293068193adb1a03676ca2df5e6</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcIdo</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0eb082b6f118d19d04f16040954104b1</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcMode</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0f0a46c0f2c63dc0025f2ceae1828a69</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInfoPdnaupd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf68482a6e91806616faf7749d709780c</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInfoPdneupd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaef67cc35b59482d28758bb4f32b1161</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInfoMaxIt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga703d18c2bd73268da1bbf494a480925e</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcNoShifts</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5796436affca76e3745fa0faf9564a0b</anchor>
      <arglist>(int arg1)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParsedConvergenceTable</name>
    <filename>classParsedConvergenceTable.html</filename>
    <member kind="function">
      <type></type>
      <name>ParsedConvergenceTable</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a213f8abac14d478a0f31bdaeacdbcac9</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;component_names={&quot;u&quot;}, const std::vector&lt; std::set&lt; VectorTools::NormType &gt;&gt; &amp;list_of_error_norms={ {VectorTools::H1_norm, VectorTools::L2_norm, VectorTools::Linfty_norm}})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParsedConvergenceTable</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a5ce3d7f8fe4a8758e42f834765108ad4</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;component_names, const std::vector&lt; std::set&lt; VectorTools::NormType &gt;&gt; &amp;list_of_error_norms, const double &amp;exponent, const std::set&lt; std::string &gt; &amp;extra_columns, const std::string &amp;rate_key, const std::string &amp;rate_mode, const std::string &amp;error_file_name, const unsigned int &amp;precision, const bool &amp;compute_error)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_parameters</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a3c70358a19046262192515b0ed00bb37</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>error_from_exact</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>ae35342583031033370264f0f6a78b42f</anchor>
      <arglist>(const DoFHandlerType &amp;vspace, const VectorType &amp;solution, const Function&lt; DoFHandlerType::space_dimension &gt; &amp;exact, const Function&lt; DoFHandlerType::space_dimension &gt; *weight=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>error_from_exact</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a0aa7994082de42cbf72689b37d2d9080</anchor>
      <arglist>(const Mapping&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;mapping, const DoFHandlerType &amp;vspace, const VectorType &amp;solution, const Function&lt; DoFHandlerType::space_dimension &gt; &amp;exact, const Function&lt; DoFHandlerType::space_dimension &gt; *weight=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_extra_column</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a500fc329662c933cbbdce096cece5687</anchor>
      <arglist>(const std::string &amp;column_name, const std::function&lt; double()&gt; &amp;custom_function, const bool &amp;compute_rate=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>difference</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>aeca4519eae8fdfdd5a39b53efcd8a610</anchor>
      <arglist>(const DoFHandlerType &amp;, const VectorType &amp;, const VectorType &amp;, const Function&lt; DoFHandlerType::space_dimension &gt; *weight=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>difference</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>ab672b9e4a7c41371119dcc461f89b2c1</anchor>
      <arglist>(const Mapping&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;mapping, const DoFHandlerType &amp;, const VectorType &amp;, const VectorType &amp;, const Function&lt; DoFHandlerType::space_dimension &gt; *weight=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>output_table</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>aa63fda02f34418927b56621771489055</anchor>
      <arglist>(std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>output_table</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a636d7a653d7c25652c7aefab1c05f9ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>prepare_table_for_output</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a7e5f15fda7d24e96172f32dc7968ae01</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; std::string &gt;</type>
      <name>component_names</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a8bf246b769f402e2106fc6762c0605bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; std::string &gt;</type>
      <name>unique_component_names</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>ad5dc7aa88120e23af1f98d42feb65e00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; ComponentMask &gt;</type>
      <name>unique_component_masks</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>af0980200bb971a07f2547a39c1dd13a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::pair&lt; std::function&lt; double()&gt;, bool &gt; &gt;</type>
      <name>extra_column_functions</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>af723745bd58594511cf0f51e63305976</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::set&lt; VectorTools::NormType &gt; &gt;</type>
      <name>norms_per_unique_component</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>af02c2a88fcce4bb3045757475a31052b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>exponent</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>ac11ffac6bf7a0806493bdf35b9f49ac6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ConvergenceTable</type>
      <name>table</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a23bb830083a4be3be38076739f2c975e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; std::string &gt;</type>
      <name>extra_columns</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a9419a8cfabcb5e537847fb335cf16fb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>rate_key</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a5727b20735a8b395dde3fb77f86ae868</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>rate_mode</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>ab89be8c482ee0f935257894242c46391</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>precision</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a26e7091aa13328eb701889075d928e37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>error_file_name</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>a7b117eba2f29ee96139954f7723f9366</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>compute_error</name>
      <anchorfile>classParsedConvergenceTable.html</anchorfile>
      <anchor>ae3f793e13354b31c0712724effa3fd58</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::ParsedFunction</name>
    <filename>classFunctions_1_1ParsedFunction.html</filename>
    <templarg>dim</templarg>
    <base>AutoDerivativeFunction</base>
    <member kind="function">
      <type></type>
      <name>ParsedFunction</name>
      <anchorfile>classFunctions_1_1ParsedFunction.html</anchorfile>
      <anchor>a879a4b8b8a908f5e018c6aeea7303c34</anchor>
      <arglist>(const unsigned int n_components=1, const double h=1e-8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classFunctions_1_1ParsedFunction.html</anchorfile>
      <anchor>ad63dc7cf2f447d3acfec839f28416914</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctions_1_1ParsedFunction.html</anchorfile>
      <anchor>a05574ac64259ada6ab139cdb75d1319e</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1ParsedFunction.html</anchorfile>
      <anchor>aa3794b6d47b86b72101591a20357732f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_time</name>
      <anchorfile>classFunctions_1_1ParsedFunction.html</anchorfile>
      <anchor>ad4f22e1f548197beb51bafad5b8fa604</anchor>
      <arglist>(const double newtime) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classFunctions_1_1ParsedFunction.html</anchorfile>
      <anchor>a57fd4a680441ae940812431a421c9c40</anchor>
      <arglist>(ParameterHandler &amp;prm, const unsigned int n_components=1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FunctionParser&lt; dim &gt;</type>
      <name>function_object</name>
      <anchorfile>classFunctions_1_1ParsedFunction.html</anchorfile>
      <anchor>a3ed44b2b5baf12882ab7296b73861882</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Particles::Particle</name>
    <filename>classParticles_1_1Particle.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>Particle</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a9d21199ff7647463d85c4f926a1db99a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Particle</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a2d99f2a2d1a950e5692478ea377f9499</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;location, const Point&lt; dim &gt; &amp;reference_location, const types::particle_index id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Particle</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a25cefce1f23c8439b77664d407c07d05</anchor>
      <arglist>(const Particle&lt; dim, spacedim &gt; &amp;particle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Particle</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>ac13301926764cfefb0a0b402854f953d</anchor>
      <arglist>(const void *&amp;begin_data, PropertyPool *const property_pool=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Particle</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a5dba9dac9ff84ef2bbbeb0a179493e8a</anchor>
      <arglist>(Particle&lt; dim, spacedim &gt; &amp;&amp;particle) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Particle&lt; dim, spacedim &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a682ff3f4ef15d0117f96b5cd4f886b4d</anchor>
      <arglist>(const Particle&lt; dim, spacedim &gt; &amp;particle)</arglist>
    </member>
    <member kind="function">
      <type>Particle&lt; dim, spacedim &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a6e434fa56f857179734db4d63cd8767b</anchor>
      <arglist>(Particle&lt; dim, spacedim &gt; &amp;&amp;particle) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Particle</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a9171a9887d416b823ac86082853425f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_data</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a909d4e4fc9fc95fcc474963db81b3ca0</anchor>
      <arglist>(void *&amp;data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_location</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>afbe52b594cf4a8dd11431679c4ef2b52</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;new_location)</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; spacedim &gt; &amp;</type>
      <name>get_location</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a1a743cf6f5bc6fca3e9542f5d6e1120f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_reference_location</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a57efa2034baca617ba3160ccfbbc7cd7</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;new_reference_location)</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>get_reference_location</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a0f64953c7ec8ff0faceae5a29669d9c6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::particle_index</type>
      <name>get_id</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a9627b1ebd43abb055816adc57e7cf8f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_property_pool</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a8c7bc2330af7b1b0c6a31d66b2777127</anchor>
      <arglist>(PropertyPool &amp;property_pool)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_properties</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a2b7b93d7c9670ac760386cbe64773fec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_properties</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a7da7bfae83b0c75fcd6a5457e5fae64c</anchor>
      <arglist>(const ArrayView&lt; const double &gt; &amp;new_properties)</arglist>
    </member>
    <member kind="function">
      <type>const ArrayView&lt; double &gt;</type>
      <name>get_properties</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a742fe6dd6728ce2ff4be5978f4d32e15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ArrayView&lt; const double &gt;</type>
      <name>get_properties</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a918096fc38e5e26f650aced662809d7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>serialized_size_in_bytes</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a639e04d8078a0c31d964fa48764134ac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a65392a702c578682a2e7f0b92435a053</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>acd7d2296e18b3339ec2ee32e2738818c</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point&lt; spacedim &gt;</type>
      <name>location</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>aa68519e32360d7549b88eee45cae218d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point&lt; dim &gt;</type>
      <name>reference_location</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>ad20c6f678998b0c5a62744d97360ab12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>types::particle_index</type>
      <name>id</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>ad9cb110d28f4d97cbadc1b4ebac6fa15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PropertyPool *</type>
      <name>property_pool</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>a6cdec1de3bd6098d46b3eb69295d450e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PropertyPool::Handle</type>
      <name>properties</name>
      <anchorfile>classParticles_1_1Particle.html</anchorfile>
      <anchor>adbdc0577e1d23dc5a93483be23f3546f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Particles::ParticleAccessor</name>
    <filename>classParticles_1_1ParticleAccessor.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <member kind="function">
      <type>void</type>
      <name>write_data</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>aada508eef9c375228fec07ad6f1868cb</anchor>
      <arglist>(void *&amp;data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_location</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a782776c01939f2b9abcaeef585cfb709</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;new_location)</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; spacedim &gt; &amp;</type>
      <name>get_location</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a1b661f8a98ec34328c03c16980b94a73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_reference_location</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>ac4a34ca374718a0228592fa14bceb176</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;new_reference_location)</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>get_reference_location</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>ac7e87eb088a36ca1965677a281f69e41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::particle_index</type>
      <name>get_id</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a23de2b10659be2cce1fbd0f2d11fa5aa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_property_pool</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a82bf4a77bbf85b5e8cf73404906e81b5</anchor>
      <arglist>(PropertyPool &amp;property_pool)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_properties</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>aebc30b6e5622350b49a5ba7bb399ae3c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_properties</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>ae2a580f6b99e3d4fe079f147b0c34715</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;new_properties)</arglist>
    </member>
    <member kind="function">
      <type>const ArrayView&lt; double &gt;</type>
      <name>get_properties</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a6f57ac5b71c5d03fb4f8095c226d6f81</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ArrayView&lt; const double &gt;</type>
      <name>get_properties</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a8763de22bcb6cb1c50ea9b67848d2a9b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>serialized_size_in_bytes</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>ad396524dc652b824ee7fcb6cb87d8a1e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>get_surrounding_cell</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a46912e8935a035b463b07dc7a1acd1c5</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a784c82adfb83b60e7ff5c7b1cd43a565</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>next</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a73e1a6daa2a03c89a59d9d0710f92881</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prev</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>aa591a55eb693de0f14274cb8f947492f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a69adb402ac51781bbc4f72f24506b120</anchor>
      <arglist>(const ParticleAccessor&lt; dim, spacedim &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>af71d146f611573f980731dc21a23b159</anchor>
      <arglist>(const ParticleAccessor&lt; dim, spacedim &gt; &amp;other) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ParticleAccessor</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>ad5379e6cb83815205121a470801da9cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ParticleAccessor</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>aedc64e7ec5d973b6cee7c35bf6d17a42</anchor>
      <arglist>(const std::multimap&lt; internal::LevelInd, Particle&lt; dim, spacedim &gt;&gt; &amp;map, const typename std::multimap&lt; internal::LevelInd, Particle&lt; dim, spacedim &gt;&gt;::iterator &amp;particle)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::multimap&lt; internal::LevelInd, Particle&lt; dim, spacedim &gt; &gt; *</type>
      <name>map</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a10913512f85814c513cde0b34bf6ba60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::multimap&lt; internal::LevelInd, Particle&lt; dim, spacedim &gt; &gt;::iterator</type>
      <name>particle</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>acda6c5493dc99e12167556bbcb8676af</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ParticleIterator</name>
      <anchorfile>classParticles_1_1ParticleAccessor.html</anchorfile>
      <anchor>a42f0d05bfecdc01dcf9b2d44f987b8c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Particles::ParticleHandler</name>
    <filename>classParticles_1_1ParticleHandler.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>ParticleIterator&lt; dim, spacedim &gt;</type>
      <name>particle_iterator</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a70366eefa102c06eea770e53412b0a52</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::iterator_range&lt; particle_iterator &gt;</type>
      <name>particle_iterator_range</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a655ae2bdfe026f1ed172a2ec4c6c3d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParticleHandler</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a2154bc9eb8f28a1f81bc50f242d88cdc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParticleHandler</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a6d625d0c8f04b4c8c8d0abee60d2ba0a</anchor>
      <arglist>(const parallel::distributed::Triangulation&lt; dim, spacedim &gt; &amp;tria, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const unsigned int n_properties=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParticleHandler</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a9b84579f224fe0bf3cebc7562977d27f</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a66dbdd54bd3488e558fbfc2f30f190e4</anchor>
      <arglist>(const parallel::distributed::Triangulation&lt; dim, spacedim &gt; &amp;tria, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const unsigned int n_properties=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a75aa243f94d48d176b7024b6c65bc3d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_particles</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a4792e590e18ad8a4c427e82da98f7c2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_cached_numbers</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a5011a0a3814c205d05a1dcd69930f3f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>particle_iterator</type>
      <name>begin</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a958a15b3aa325db82b4876cdb9feb527</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>particle_iterator</type>
      <name>begin</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a7577ec9642ac23c74d98506559af665b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>particle_iterator</type>
      <name>end</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>ab5f542a397843198eb82d8537602daf3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>particle_iterator</type>
      <name>end</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a9fdc20dd339efffd016ca5f2de2d648f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>particle_iterator</type>
      <name>begin_ghost</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a7d3dd2c6bb5c8f3745931c75a2b04153</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>particle_iterator</type>
      <name>begin_ghost</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>ad6cceebf117c4325cc08595e20968408</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>particle_iterator</type>
      <name>end_ghost</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a19bd8520f383556411ab78df7dd563b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>particle_iterator</type>
      <name>end_ghost</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a290f2201824c3b7acc3d9812ea59c60f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>particle_iterator_range</type>
      <name>particles_in_cell</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>acaf1232ffce0746baa64122a5c65822e</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>particle_iterator_range</type>
      <name>particles_in_cell</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>afb3cff9530188aeb7f90dd950783b065</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_particle</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>ab8d9da9f7d53d0e7ffb58543d99234a2</anchor>
      <arglist>(const particle_iterator &amp;particle)</arglist>
    </member>
    <member kind="function">
      <type>particle_iterator</type>
      <name>insert_particle</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>ad1617d43357644c70d64f1fea41f06cc</anchor>
      <arglist>(const Particle&lt; dim, spacedim &gt; &amp;particle, const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert_particles</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>ae27a829c48f1abb15399d4b561040034</anchor>
      <arglist>(const std::multimap&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator, Particle&lt; dim, spacedim &gt;&gt; &amp;particles)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert_particles</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a18f50d7fb4d3b0679462eb8355633b1c</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;positions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_additional_store_load_functions</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a0748cc2d1c552871f99d7c3be39be744</anchor>
      <arglist>(const std::function&lt; std::size_t()&gt; &amp;size_callback, const std::function&lt; void *(const particle_iterator &amp;, void *)&gt; &amp;store_callback, const std::function&lt; const void *(const particle_iterator &amp;, const void *)&gt; &amp;load_callback)</arglist>
    </member>
    <member kind="function">
      <type>types::particle_index</type>
      <name>n_global_particles</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a11a0beaff35d1541936ffa8d4724aab1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::particle_index</type>
      <name>n_global_max_particles_per_cell</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>adf5e803af074c2c55cf5a19c3228059d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::particle_index</type>
      <name>n_locally_owned_particles</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>abafee65f03660b3adf80a40e52bfc7e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::particle_index</type>
      <name>get_next_free_particle_index</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>af6c8a7d07ec85780875197ac1edd9140</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_properties_per_particle</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a2d680b964c34e5ccfa22c920a7cd02a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PropertyPool &amp;</type>
      <name>get_property_pool</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>acb77eb7ed31845ba87cd97708814780e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_particles_in_cell</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>aa91cd1b12e7898235d5c53773aa18cbb</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort_particles_into_subdomains_and_cells</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>ad817e16828f2355b0cad6fef8db7df81</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exchange_ghost_particles</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>af5d189c276292cbcc93437e7e4795f27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_store_callback_function</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>aafcb06fffecdaa955980b96feebe288f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_load_callback_function</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a9a79889c1ad3b569a405488d4bab8263</anchor>
      <arglist>(const bool serialization)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a877e1aac8ef0ad6fa85ed400bf71eb1c</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>send_recv_particles</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a071087d9ab7e9dcbde11210d3a0a4deb</anchor>
      <arglist>(const std::map&lt; types::subdomain_id, std::vector&lt; particle_iterator &gt;&gt; &amp;particles_to_send, std::multimap&lt; internal::LevelInd, Particle&lt; dim, spacedim &gt;&gt; &amp;received_particles, const std::map&lt; types::subdomain_id, std::vector&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt;&gt; &amp;new_cells_for_particles=std::map&lt; types::subdomain_id, std::vector&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt;&gt;())</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; char &gt;</type>
      <name>store_particles</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a9ea2936d4face0bbbf2885136a5974e2</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const typename Triangulation&lt; dim, spacedim &gt;::CellStatus status) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>load_particles</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>ad058637c7ad04a54c0225ab0d06b3942</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const typename Triangulation&lt; dim, spacedim &gt;::CellStatus status, const boost::iterator_range&lt; std::vector&lt; char &gt;::const_iterator &gt; &amp;data_range)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, ParticleHandler&lt; dim, spacedim &gt; &gt;</type>
      <name>triangulation</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a8e272d12b519bd8e9b52bd54082aec13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, ParticleHandler&lt; dim, spacedim &gt; &gt;</type>
      <name>mapping</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>aed73d58005f8ccfafa56cf2bcb4ab4c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::multimap&lt; internal::LevelInd, Particle&lt; dim, spacedim &gt; &gt;</type>
      <name>particles</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a14e1903cdc18ec1b2bdfce45d920841c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::multimap&lt; internal::LevelInd, Particle&lt; dim, spacedim &gt; &gt;</type>
      <name>ghost_particles</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a687ed458b255d8aaaedb084484a7e7ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>types::particle_index</type>
      <name>global_number_of_particles</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a39e997cb226a001b8607a90f9e714eec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>global_max_particles_per_cell</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a20a86590b151cf93fa8545dbf656219b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>types::particle_index</type>
      <name>next_free_particle_index</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>aa863c080d1a642649cadd0bdb2649c40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; PropertyPool &gt;</type>
      <name>property_pool</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a758d779e244789b8f45366a6de450567</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; std::size_t()&gt;</type>
      <name>size_callback</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a9b8d2e28beef0e67127fe10fb76c4591</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void *(const particle_iterator &amp;, void *)&gt;</type>
      <name>store_callback</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>a068770808c9cb389504fd34c41d0733d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; const void *(const particle_iterator &amp;, const void *)&gt;</type>
      <name>load_callback</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>aecb0305ed8558a67f72d44184b36e3eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>handle</name>
      <anchorfile>classParticles_1_1ParticleHandler.html</anchorfile>
      <anchor>ae3ee6e39b789ef90435b2d7e536410a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Particles::ParticleIterator</name>
    <filename>classParticles_1_1ParticleIterator.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <member kind="typedef">
      <type>std::bidirectional_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>a7b5799895460640ee85ea07e35831be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParticleIterator</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>a8e9575fcfaffed6b0bd4050e4ba04422</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParticleIterator</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>af4ea741b875df19003fe1d2b41372f1c</anchor>
      <arglist>(const std::multimap&lt; internal::LevelInd, Particle&lt; dim, spacedim &gt;&gt; &amp;map, const typename std::multimap&lt; internal::LevelInd, Particle&lt; dim, spacedim &gt;&gt;::iterator &amp;particle)</arglist>
    </member>
    <member kind="function">
      <type>const ParticleAccessor&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>afd1bb660550352908b6bab8a356ad89f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ParticleAccessor&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>a9aeca9c8b479db72f3e5c0631df1f254</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ParticleAccessor&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>a425ca4cecdc1006d55c39cb17e097b21</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ParticleAccessor&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>a4ea4447fa955e365b5cbdef8d91e0e40</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>a0330e101277d057a800d53de03b3ccff</anchor>
      <arglist>(const ParticleIterator&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>ac19ffdb1e552c6bae076fc100ce34bf7</anchor>
      <arglist>(const ParticleIterator&lt; dim, spacedim &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>ParticleIterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>a52eb0d3cd97768b5bfebbd24bb085cff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ParticleIterator</type>
      <name>operator++</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>a32af45a7c5e0243e75be445d521e2fc5</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>ParticleIterator &amp;</type>
      <name>operator--</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>adae40524fbf82a1487d5eda31a0ab19a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ParticleIterator</type>
      <name>operator--</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>a913c57f4ce14b3ce4d0a6b814c4ebab8</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParticleAccessor&lt; dim, spacedim &gt;</type>
      <name>accessor</name>
      <anchorfile>classParticles_1_1ParticleIterator.html</anchorfile>
      <anchor>ae1807862c1a9d143ffde6727995ce434</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Utilities::MPI::Partitioner</name>
    <filename>classUtilities_1_1MPI_1_1Partitioner.html</filename>
    <base>LinearAlgebra::CommunicationPatternBase</base>
    <member kind="function">
      <type></type>
      <name>Partitioner</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>ad9658977e422b669a966673692d8cd7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Partitioner</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a809df85f8965a4cf27ec7e171d250043</anchor>
      <arglist>(const unsigned int size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Partitioner</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a09347a8dd09bcc699110805254bcfdcf</anchor>
      <arglist>(const IndexSet &amp;locally_owned_indices, const IndexSet &amp;ghost_indices_in, const MPI_Comm communicator_in)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Partitioner</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a4e1dc3927577928c81c2d459a5bbccaf</anchor>
      <arglist>(const IndexSet &amp;locally_owned_indices, const MPI_Comm communicator_in)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a895bdd6d93c5bf296c53b39dc3b2248d</anchor>
      <arglist>(const IndexSet &amp;vector_space_vector_index_set, const IndexSet &amp;read_write_vector_index_set, const MPI_Comm &amp;communicator) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_owned_indices</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a209816de3a347481b172efc7b2afa11e</anchor>
      <arglist>(const IndexSet &amp;locally_owned_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_ghost_indices</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>aa05cff1b3f359e104d4d533e0d245f0f</anchor>
      <arglist>(const IndexSet &amp;ghost_indices, const IndexSet &amp;larger_ghost_index_set=IndexSet())</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>size</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>ad3b457f661fec81683f5893a252ee8f3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>local_size</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a40d257bdf99e2ce1edceaaab997a6dcb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>locally_owned_range</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>ad8b23309278c2d8994b4d42bae05c4aa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; types::global_dof_index, types::global_dof_index &gt;</type>
      <name>local_range</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>af5b55ec94360152e50fa10ad39fadf0d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a158e25d33cc3477b873b4281b7bc222a</anchor>
      <arglist>(const types::global_dof_index global_index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>global_to_local</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a11316c010d3d51912cdfe1939651ad72</anchor>
      <arglist>(const types::global_dof_index global_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>local_to_global</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a8bef6ce5fdcdc556e35d2f9afd9a3e64</anchor>
      <arglist>(const unsigned int local_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_ghost_entry</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>ae5d416287d1d4286044e45cdf8f2dc34</anchor>
      <arglist>(const types::global_dof_index global_index) const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>ghost_indices</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>aff4396480641e9e88a8bef38a54b7f32</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_ghost_indices</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a32ffda295e9a5b81ae40359c592a31d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &amp;</type>
      <name>ghost_indices_within_larger_ghost_set</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a50ad28f00d8ed112756a3b34c5f4a02c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &amp;</type>
      <name>ghost_targets</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a0712b38533b13a65285a2d73bb43ce4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &amp;</type>
      <name>import_indices</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a30aa27640e582dd380694c6904c53796</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_import_indices</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>abf1656017a302e6e2a3ad84625ac63d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &amp;</type>
      <name>import_targets</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>af669a7aadb35f85a4e2edc21e50da374</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_compatible</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>aec126befa3eaa12723033cf3a2c44373</anchor>
      <arglist>(const Partitioner &amp;part) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_globally_compatible</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a1c331ade4bbd7571a3741fd2747d1f1d</anchor>
      <arglist>(const Partitioner &amp;part) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>this_mpi_process</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a528645b3631f18c7f84304a85511a54b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_mpi_processes</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a74d37fa18c73e1277afb996827080a4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MPI_Comm &amp;</type>
      <name>get_communicator</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>aad0e784c9a64054fccaf2380b1c73389</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>acdd62432c1d0bdec701b79528dab3ef9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ghost_indices_initialized</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>af353fd142ec460dce6e2b3ddf29b1697</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>export_to_ghosted_array_start</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a5138501f56f373ab880ecfb2a8ed876b</anchor>
      <arglist>(const unsigned int communication_channel, const ArrayView&lt; const Number, MemorySpaceType &gt; &amp;locally_owned_array, const ArrayView&lt; Number, MemorySpaceType &gt; &amp;temporary_storage, const ArrayView&lt; Number, MemorySpaceType &gt; &amp;ghost_array, std::vector&lt; MPI_Request &gt; &amp;requests) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>export_to_ghosted_array_finish</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>ab3d760ded3110fb5e4d60d1202147bf0</anchor>
      <arglist>(const ArrayView&lt; Number, MemorySpaceType &gt; &amp;ghost_array, std::vector&lt; MPI_Request &gt; &amp;requests) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import_from_ghosted_array_start</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>aca3a9b8e1840bf9539e6335817f1a8fa</anchor>
      <arglist>(const VectorOperation::values vector_operation, const unsigned int communication_channel, const ArrayView&lt; Number, MemorySpaceType &gt; &amp;ghost_array, const ArrayView&lt; Number, MemorySpaceType &gt; &amp;temporary_storage, std::vector&lt; MPI_Request &gt; &amp;requests) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import_from_ghosted_array_finish</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a699b46b2256bcb38119b5faac1b242cd</anchor>
      <arglist>(const VectorOperation::values vector_operation, const ArrayView&lt; const Number, MemorySpaceType &gt; &amp;temporary_storage, const ArrayView&lt; Number, MemorySpaceType &gt; &amp;locally_owned_storage, const ArrayView&lt; Number, MemorySpaceType &gt; &amp;ghost_array, std::vector&lt; MPI_Request &gt; &amp;requests) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a0f154243f694679910f605359a739fa1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIndexNotPresent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf6b2aa39da7267d2daceec0d03af4b79</anchor>
      <arglist>(types::global_dof_index arg1, unsigned int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGhostIndexArrayHasWrongSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga293b358739542847d88c8cd447f9adc7</anchor>
      <arglist>(unsigned int arg1, unsigned int arg2, unsigned int arg3)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_import_indices_plain_dev</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a7fcae5500056427795b8ed84b5a4c102</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>types::global_dof_index</type>
      <name>global_size</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a85a845b1a3a1a35329cd57858dd2f2d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IndexSet</type>
      <name>locally_owned_range_data</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>ae8f254459fe6567b5af38251183195d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::pair&lt; types::global_dof_index, types::global_dof_index &gt;</type>
      <name>local_range_data</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a8ec9b3515aa6ee2a95b9c5ca0467b4d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IndexSet</type>
      <name>ghost_indices_data</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a2bb56a6841a8bdd7a4cae72c475ccb0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_ghost_indices_data</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a081b8efe1732c2d9d1270a96f09a0649</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>ghost_targets_data</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a3b754056b0758ef49b4521051b149b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>import_indices_data</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a1ad8c2e841439da185965c988c75f006</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::pair&lt; std::unique_ptr&lt; unsigned int[], void(*)(unsigned int *)&gt;, unsigned int &gt; &gt;</type>
      <name>import_indices_plain_dev</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a617e3696ab845299af3de69e87bb7eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_import_indices_data</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a9c703b3ffe07bcd100c18150ba4905f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>import_targets_data</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>acfc27a3dbb89d072cd7a29f74b46cea0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>import_indices_chunks_by_rank_data</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a96f6144579df21a072656d04e21d1b74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_ghost_indices_in_larger_set</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a315cff6dd3f734cacb37d4841c2eafb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>ghost_indices_subset_chunks_by_rank_data</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>ac8d66d0a8f875bb43e3281679fc2c8da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>ghost_indices_subset_data</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>af33c359c04ac9b21c67a8f26eabbd8c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>my_pid</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a44b1f9588ac9b0726e0220c28956ac71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_procs</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a5108af9f395f821b0bb6ae2edf827ba7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>communicator</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a00c7935cfbc45bf05e54b804302d20af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>have_ghost_indices</name>
      <anchorfile>classUtilities_1_1MPI_1_1Partitioner.html</anchorfile>
      <anchor>a3bd49ebeaff5cb40ec119a6d47152946</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::Patch</name>
    <filename>structDataOutBase_1_1Patch.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>Patch</name>
      <anchorfile>structDataOutBase_1_1Patch.html</anchorfile>
      <anchor>afb88ca9c453e7f9f1537b39174d2841d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structDataOutBase_1_1Patch.html</anchorfile>
      <anchor>a80b511e3e94c77bc171579c541f63c39</anchor>
      <arglist>(const Patch &amp;patch) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structDataOutBase_1_1Patch.html</anchorfile>
      <anchor>a014e3735e364daa26404429c61385241</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>structDataOutBase_1_1Patch.html</anchorfile>
      <anchor>ad3f494d7941eaabe2268aeb891efce15</anchor>
      <arglist>(Patch&lt; dim, spacedim &gt; &amp;other_patch)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCombinationOfDimensions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga882cc3660462ce4c42be0d15404dace8</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; spacedim &gt;</type>
      <name>vertices</name>
      <anchorfile>structDataOutBase_1_1Patch.html</anchorfile>
      <anchor>a777dec77f381ff32f9fbe14651c02dfb</anchor>
      <arglist>[GeometryInfo&lt; dim &gt;::vertices_per_cell]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>neighbors</name>
      <anchorfile>structDataOutBase_1_1Patch.html</anchorfile>
      <anchor>acd6c7a0d483667e9c8faa82058f23ca6</anchor>
      <arglist>[dim &gt; 0 ? GeometryInfo&lt; dim &gt;::faces_per_cell :1]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>patch_index</name>
      <anchorfile>structDataOutBase_1_1Patch.html</anchorfile>
      <anchor>a2f98d4828c0b98cf8e0ad7e89224e0e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_subdivisions</name>
      <anchorfile>structDataOutBase_1_1Patch.html</anchorfile>
      <anchor>abf99d10f5429240fb8875321ba44e8d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Table&lt; 2, float &gt;</type>
      <name>data</name>
      <anchorfile>structDataOutBase_1_1Patch.html</anchorfile>
      <anchor>a366bf92bcc2b667586d630455953d911</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>points_are_available</name>
      <anchorfile>structDataOutBase_1_1Patch.html</anchorfile>
      <anchor>adcb5af6a71520a600b1e54be43790321</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dim</name>
      <anchorfile>structDataOutBase_1_1Patch.html</anchorfile>
      <anchor>a97333e18dad880741c9330f2d7be9fce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>no_neighbor</name>
      <anchorfile>structDataOutBase_1_1Patch.html</anchorfile>
      <anchor>a49cbb98b3f9bdc1e2b55f34aef41e0b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::Patch&lt; 0, spacedim &gt;</name>
    <filename>structDataOutBase_1_1Patch_3_010_00_01spacedim_01_4.html</filename>
    <templarg>spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>Patch</name>
      <anchorfile>structDataOutBase_1_1Patch_3_010_00_01spacedim_01_4.html</anchorfile>
      <anchor>a354df1d3351dc2e8a67965b401fbeada</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structDataOutBase_1_1Patch_3_010_00_01spacedim_01_4.html</anchorfile>
      <anchor>a47cdd780c9898a59c92d0412c4a58827</anchor>
      <arglist>(const Patch &amp;patch) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structDataOutBase_1_1Patch_3_010_00_01spacedim_01_4.html</anchorfile>
      <anchor>a698ff468614b2fa7f352cc2647943de4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>structDataOutBase_1_1Patch_3_010_00_01spacedim_01_4.html</anchorfile>
      <anchor>ad20ebf89bda9419705cb5472e5f96179</anchor>
      <arglist>(Patch&lt; 0, spacedim &gt; &amp;other_patch)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCombinationOfDimensions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9394aa52dd155ca739b758adfd6cd086</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; spacedim &gt;</type>
      <name>vertices</name>
      <anchorfile>structDataOutBase_1_1Patch_3_010_00_01spacedim_01_4.html</anchorfile>
      <anchor>a6e019c3bfe1a95a071ed99cf9f68cb88</anchor>
      <arglist>[1]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>patch_index</name>
      <anchorfile>structDataOutBase_1_1Patch_3_010_00_01spacedim_01_4.html</anchorfile>
      <anchor>a1481cef9808bff73116359c979e01977</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Table&lt; 2, float &gt;</type>
      <name>data</name>
      <anchorfile>structDataOutBase_1_1Patch_3_010_00_01spacedim_01_4.html</anchorfile>
      <anchor>a90bac5d8b10118688eb88ed799e45419</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>points_are_available</name>
      <anchorfile>structDataOutBase_1_1Patch_3_010_00_01spacedim_01_4.html</anchorfile>
      <anchor>aac2a6cc63046f9533d4e693059e4f7a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dim</name>
      <anchorfile>structDataOutBase_1_1Patch_3_010_00_01spacedim_01_4.html</anchorfile>
      <anchor>ad3ffd4adda353c536ea341c02520d251</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned int</type>
      <name>neighbors</name>
      <anchorfile>structDataOutBase_1_1Patch_3_010_00_01spacedim_01_4.html</anchorfile>
      <anchor>a56abaf05322af4097ccc3ef4f3e4fba9</anchor>
      <arglist>[1]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned int</type>
      <name>n_subdivisions</name>
      <anchorfile>structDataOutBase_1_1Patch_3_010_00_01spacedim_01_4.html</anchorfile>
      <anchor>aa738439c87958614e9a12134c0132f73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>no_neighbor</name>
      <anchorfile>structDataOutBase_1_1Patch_3_010_00_01spacedim_01_4.html</anchorfile>
      <anchor>ad3b94efa2538db8e96d5b740363fe82c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Patch&lt; dim+1, dim+1 &gt;</name>
    <filename>structDataOutBase_1_1Patch.html</filename>
    <member kind="function">
      <type></type>
      <name>Patch</name>
      <anchorfile>structDataOutBase_1_1Patch.html</anchorfile>
      <anchor>afb88ca9c453e7f9f1537b39174d2841d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structDataOutBase_1_1Patch.html</anchorfile>
      <anchor>a80b511e3e94c77bc171579c541f63c39</anchor>
      <arglist>(const Patch &amp;patch) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structDataOutBase_1_1Patch.html</anchorfile>
      <anchor>a014e3735e364daa26404429c61385241</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>structDataOutBase_1_1Patch.html</anchorfile>
      <anchor>ad3f494d7941eaabe2268aeb891efce15</anchor>
      <arglist>(Patch&lt; dim, spacedim &gt; &amp;other_patch)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCombinationOfDimensions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga882cc3660462ce4c42be0d15404dace8</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; spacedim &gt;</type>
      <name>vertices</name>
      <anchorfile>structDataOutBase_1_1Patch.html</anchorfile>
      <anchor>a777dec77f381ff32f9fbe14651c02dfb</anchor>
      <arglist>[GeometryInfo&lt; dim &gt;::vertices_per_cell]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>neighbors</name>
      <anchorfile>structDataOutBase_1_1Patch.html</anchorfile>
      <anchor>acd6c7a0d483667e9c8faa82058f23ca6</anchor>
      <arglist>[dim &gt; 0 ? GeometryInfo&lt; dim &gt;::faces_per_cell :1]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>patch_index</name>
      <anchorfile>structDataOutBase_1_1Patch.html</anchorfile>
      <anchor>a2f98d4828c0b98cf8e0ad7e89224e0e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_subdivisions</name>
      <anchorfile>structDataOutBase_1_1Patch.html</anchorfile>
      <anchor>abf99d10f5429240fb8875321ba44e8d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Table&lt; 2, float &gt;</type>
      <name>data</name>
      <anchorfile>structDataOutBase_1_1Patch.html</anchorfile>
      <anchor>a366bf92bcc2b667586d630455953d911</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>points_are_available</name>
      <anchorfile>structDataOutBase_1_1Patch.html</anchorfile>
      <anchor>adcb5af6a71520a600b1e54be43790321</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dim</name>
      <anchorfile>structDataOutBase_1_1Patch.html</anchorfile>
      <anchor>a97333e18dad880741c9330f2d7be9fce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>no_neighbor</name>
      <anchorfile>structDataOutBase_1_1Patch.html</anchorfile>
      <anchor>a49cbb98b3f9bdc1e2b55f34aef41e0b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PathSearch</name>
    <filename>classPathSearch.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Position</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>ac7e770dd03b7d4228e840625e2f3dfb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>back</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>ac7e770dd03b7d4228e840625e2f3dfb2a74c3cff2fb7beee5c55c995556b5f2f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>front</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>ac7e770dd03b7d4228e840625e2f3dfb2afd25f30f5159f8ad850054c1a85f0c43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>after_none</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>ac7e770dd03b7d4228e840625e2f3dfb2af0b02a7e5d0ee7f1b214f0f6a64130ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>back</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>ac7e770dd03b7d4228e840625e2f3dfb2a74c3cff2fb7beee5c55c995556b5f2f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>front</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>ac7e770dd03b7d4228e840625e2f3dfb2afd25f30f5159f8ad850054c1a85f0c43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>after_none</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>ac7e770dd03b7d4228e840625e2f3dfb2af0b02a7e5d0ee7f1b214f0f6a64130ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PathSearch</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>ae5337bf30dde5e318e64610d4775cd0b</anchor>
      <arglist>(const std::string &amp;cls, const unsigned int debug=0)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>find</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>a00cdd1bd8bd3d96973aff558311ef6cb</anchor>
      <arglist>(const std::string &amp;filename, const char *open_mode=&quot;r&quot;)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>find</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>a4133f1dfd007d512bed1fc4172623b6f</anchor>
      <arglist>(const std::string &amp;filename, const std::string &amp;suffix, const char *open_mode=&quot;r&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>show</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>a33f487fd686705e67898e67c22bd271b</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_path</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>a63b6c7b833ae82bee645e7bc863153b7</anchor>
      <arglist>(const std::string &amp;path, Position pos=back)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_suffix</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>acf2e2724879e51b6e8fd9e70dd5a6bf9</anchor>
      <arglist>(const std::string &amp;suffix, Position pos=back)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>add_class</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>a8fc2cd0c5f77525dea90df5b76678572</anchor>
      <arglist>(const std::string &amp;cls)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoClass</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga296491a8f3e99d2b51826f9e1b8f0416</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFileNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf1129b80f170fb81152ac42a2a2e2b27</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; std::string, std::vector&lt; std::string &gt; &gt;::value_type</type>
      <name>map_type</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>ad2e4f6d9e51f092f47daf25285cc0daa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>initialize_classes</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>af08181e1c8ab61169e5993f9d1e7cae0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; std::string &gt; &amp;</type>
      <name>get_path_list</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>a1a7a9367364406505a5bfb8c5358c394</anchor>
      <arglist>(const std::string &amp;cls)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; std::string &gt; &amp;</type>
      <name>get_suffix_list</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>a36532a1488a70ed7982a06856edf802c</anchor>
      <arglist>(const std::string &amp;cls)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>cls</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>a53af79ecdcd831509ac1868516ec0e57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt; &amp;</type>
      <name>my_path_list</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>ab3a77b97054bac58151f71db7735debd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt; &amp;</type>
      <name>my_suffix_list</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>a79ed1eb1159ba40a667efbaaf9d65575</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>debug</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>aa223ed6fb67ce0dea1fa7c1cd71a7edf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::map&lt; std::string, std::vector&lt; std::string &gt; &gt;</type>
      <name>path_lists</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>a45c53192834f6f2d5c33250c618bae9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::map&lt; std::string, std::vector&lt; std::string &gt; &gt;</type>
      <name>suffix_lists</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>a860ffbda54c9fca4bf252c2d8ba4936a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::string</type>
      <name>empty</name>
      <anchorfile>classPathSearch.html</anchorfile>
      <anchor>aed5db758e51e53da3bcadb8d61b90dd6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Patterns::PatternBase</name>
    <filename>classPatterns_1_1PatternBase.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>OutputStyle</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Machine</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca97c0d3c9a8afb0cdad88def03277a184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca405ffeac81c87ef18131d22a01aa4dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca4449ea402bfacdf8592de0c62a6c551f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Machine</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca97c0d3c9a8afb0cdad88def03277a184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Text</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca405ffeac81c87ef18131d22a01aa4dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LaTeX</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a139741288de1bc92007cfd3ed0e612dca4449ea402bfacdf8592de0c62a6c551f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PatternBase</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>af4c1e23d1f53fe9a23c0eac237e7c42c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>ad47d15347ce93408f57c7e9d1c42ba68</anchor>
      <arglist>(const std::string &amp;test_string) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a691f6eec5f2e885ebdb0c89a014e01e7</anchor>
      <arglist>(const OutputStyle style=Machine) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a965a5e75af49174a94274393901f1735</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPatterns_1_1PatternBase.html</anchorfile>
      <anchor>a0b788dcb34695b8a4e6ee6421eef75fb</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridTools::PeriodicFacePair</name>
    <filename>structGridTools_1_1PeriodicFacePair.html</filename>
    <templarg>CellIterator</templarg>
    <member kind="variable">
      <type>CellIterator</type>
      <name>cell</name>
      <anchorfile>structGridTools_1_1PeriodicFacePair.html</anchorfile>
      <anchor>abab771b60503301261ae7f374e42e4f9</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>face_idx</name>
      <anchorfile>structGridTools_1_1PeriodicFacePair.html</anchorfile>
      <anchor>af40cb9234af9aba3a47a8994670849c3</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>std::bitset&lt; 3 &gt;</type>
      <name>orientation</name>
      <anchorfile>structGridTools_1_1PeriodicFacePair.html</anchorfile>
      <anchor>a07a75154ec981d869a654e40df136714</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FullMatrix&lt; double &gt;</type>
      <name>matrix</name>
      <anchorfile>structGridTools_1_1PeriodicFacePair.html</anchorfile>
      <anchor>a54ce9023e2a3586892b5d6a67604222e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PeriodicFacePair&lt; TriaIterator &gt;</name>
    <filename>structGridTools_1_1PeriodicFacePair.html</filename>
    <member kind="variable">
      <type>TriaIterator</type>
      <name>cell</name>
      <anchorfile>structGridTools_1_1PeriodicFacePair.html</anchorfile>
      <anchor>abab771b60503301261ae7f374e42e4f9</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>face_idx</name>
      <anchorfile>structGridTools_1_1PeriodicFacePair.html</anchorfile>
      <anchor>af40cb9234af9aba3a47a8994670849c3</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>std::bitset&lt; 3 &gt;</type>
      <name>orientation</name>
      <anchorfile>structGridTools_1_1PeriodicFacePair.html</anchorfile>
      <anchor>a07a75154ec981d869a654e40df136714</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FullMatrix&lt; double &gt;</type>
      <name>matrix</name>
      <anchorfile>structGridTools_1_1PeriodicFacePair.html</anchorfile>
      <anchor>a54ce9023e2a3586892b5d6a67604222e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PersistentTriangulation</name>
    <filename>classPersistentTriangulation.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>Triangulation</base>
    <member kind="function">
      <type></type>
      <name>PersistentTriangulation</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>afa3e603cc1093240eb218d3ff34598a5</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;coarse_grid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PersistentTriangulation</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>a11870f737c7c01d26037139cd3fb71c5</anchor>
      <arglist>(const PersistentTriangulation&lt; dim, spacedim &gt; &amp;old_tria)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PersistentTriangulation</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>a3a7a32000c89e02cc219d81fa37a7838</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>aec12e88eafa064447a0813bad8258bca</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restore</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>a81ac6c5bc96ff989ac3649602a8dbc84</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restore</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>a90b58ff62c5d3900cbe5295e100df691</anchor>
      <arglist>(const unsigned int step_no)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_refinement_steps</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>ae6ec1e44b40efccc65aafbdc242a7e8f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>copy_triangulation</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>ae37332be2f3fab7e7299c75a9bb5b95f</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>a2500bed9b06d583cf45ec08b3030176c</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt;&gt; &amp;cells, const SubCellData &amp;subcelldata) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation_compatibility</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>a6b899ec3d023c5ef02e574bf353db05b</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt;&gt; &amp;cells, const SubCellData &amp;subcelldata) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write_flags</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>a56cabcb7ef6f75e246ed22601900ffd9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>read_flags</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>a242ac37a8fb12cc4297974b93d7a54eb</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear_flags</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>afbc74ae7a790cc43049c0799fabf0910</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>a70e1c08d9b42c0c8246049f0f5a90ac5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriaNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab45192910f58980bc17dcc6bbcd3aac4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFlagsNotCleared</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0ac532e0db1213308879fa685f61e62d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>a441a15483a49afc7422e578f9ff00277</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, PersistentTriangulation&lt; dim, spacedim &gt; &gt;</type>
      <name>coarse_grid</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>ab46ea92d41782bce5e144a4d3a3a5e4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>refine_flags</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>af2bdbd79c06d70eebcd6ad0ba8e34592</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>coarsen_flags</name>
      <anchorfile>classPersistentTriangulation.html</anchorfile>
      <anchor>ab9f216df52f07f21749154ad5a0f9968</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Polynomials::PiecewisePolynomial</name>
    <filename>classPolynomials_1_1PiecewisePolynomial.html</filename>
    <templarg>number</templarg>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>PiecewisePolynomial</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>a1e98b7fabac18e3ac0a95c4487682a47</anchor>
      <arglist>(const Polynomial&lt; number &gt; &amp;coefficients_on_interval, const unsigned int n_intervals, const unsigned int interval, const bool spans_next_interval)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>a8a3f9dd3fefa2619897f8a7a1a3d8632</anchor>
      <arglist>(const number x) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>a53b9fbd39d8005abc92478341903c014</anchor>
      <arglist>(const number x, std::vector&lt; number &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>abc14a139a5887272db353619f8a1fcef</anchor>
      <arglist>(const number x, const unsigned int n_derivatives, number *values) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>a1052a5d79d7f203562db6cc791c602d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>a5d6e812926ba73855527ad8018a663f1</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Polynomial&lt; number &gt;</type>
      <name>polynomial</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>a0641a14679e0038f69ffba135fab6521</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>n_intervals</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>ab11941c64a1ab3b64ac4ec178d8a9fe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>interval</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>a39aed3b0d567c8d05234dc53c4acffe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>spans_two_intervals</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>af2ca6c04e2a7c1b942c4c850efc08570</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PiecewisePolynomial&lt; double &gt;</name>
    <filename>classPolynomials_1_1PiecewisePolynomial.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>PiecewisePolynomial</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>a1e98b7fabac18e3ac0a95c4487682a47</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;coefficients_on_interval, const unsigned int n_intervals, const unsigned int interval, const bool spans_next_interval)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>a8a3f9dd3fefa2619897f8a7a1a3d8632</anchor>
      <arglist>(const double x) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>a53b9fbd39d8005abc92478341903c014</anchor>
      <arglist>(const double x, std::vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>abc14a139a5887272db353619f8a1fcef</anchor>
      <arglist>(const double x, const unsigned int n_derivatives, double *values) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>a1052a5d79d7f203562db6cc791c602d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>a5d6e812926ba73855527ad8018a663f1</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Polynomial&lt; double &gt;</type>
      <name>polynomial</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>a0641a14679e0038f69ffba135fab6521</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>n_intervals</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>ab11941c64a1ab3b64ac4ec178d8a9fe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>interval</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>a39aed3b0d567c8d05234dc53c4acffe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>spans_two_intervals</name>
      <anchorfile>classPolynomials_1_1PiecewisePolynomial.html</anchorfile>
      <anchor>af2ca6c04e2a7c1b942c4c850efc08570</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::PillowFunction</name>
    <filename>classFunctions_1_1PillowFunction.html</filename>
    <templarg>dim</templarg>
    <base>Function&lt; dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>PillowFunction</name>
      <anchorfile>classFunctions_1_1PillowFunction.html</anchorfile>
      <anchor>ada5b2f3bfbb10e5e3484a359a3664145</anchor>
      <arglist>(const double offset=0.)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1PillowFunction.html</anchorfile>
      <anchor>a6c778a4e7528b8c5589af6a161048818</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1PillowFunction.html</anchorfile>
      <anchor>a39f76bfa5a4ed3148506b78915fb5f9c</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1PillowFunction.html</anchorfile>
      <anchor>af8734c7c65977ac719b8dc2c20cfc4dd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classFunctions_1_1PillowFunction.html</anchorfile>
      <anchor>a2e93fae4fc7241d6981235013d4e1664</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;gradients, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1PillowFunction.html</anchorfile>
      <anchor>a2fa3b2ace3f2a3822d063593c6c044a1</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunctions_1_1PillowFunction.html</anchorfile>
      <anchor>ac3dd2dc5d1d56b69bb190ab10ffd9e9e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Point</name>
    <filename>classPoint.html</filename>
    <templarg>dim</templarg>
    <templarg>Number</templarg>
    <base>Tensor&lt; 1, dim, Number &gt;</base>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ab5aa445f21fb2274b24078da41e5ab34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a428e1e17881b3f2959cf803ccc89affe</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a801304fb773455a8f051af9aa8a2be5b</anchor>
      <arglist>(const Number x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ae18c1429334c32849c8f9d86fc7bba23</anchor>
      <arglist>(const Number x, const Number y)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a559868da655c2ff6bed881826edc55f5</anchor>
      <arglist>(const Number x, const Number y, const Number z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a3e82e6b892700df28afbf5a18221fe6d</anchor>
      <arglist>(const boost::geometry::model::point&lt; Number, dummy_dim, boost::geometry::cs::cartesian &gt; &amp;boost_pt)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator()</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>aea58c5c9b9d257c610b0229e285c2094</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator()</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a2e63504c60301c0ebbaaa840b2e3abd5</anchor>
      <arglist>(const unsigned int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a83c00c374466f546e7978175114d09bf</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, Number &gt;</type>
      <name>operator+</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad8ff59e606a529a0eb8c38247fa589c9</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a224db12565781a9ea445648ce9f3dd86</anchor>
      <arglist>(const Point&lt; dim, Number &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, Number &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a76b8b314295b03faec9b07f2574ea23c</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, Number &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad71f78496d0f2e8910088f1ca3c83bd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Point&lt; dim, Number &gt;</type>
      <name>unit_vector</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ae1a4a249b2319b2dbd5801dc0e8c2d7e</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a1721760589cb258f22d6e4a662fc087f</anchor>
      <arglist>(std::ostream &amp;out, const Point&lt; dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>acbd773cc366b40253098dedf38268e55</anchor>
      <arglist>(std::istream &amp;in, Point&lt; dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, Number &gt;</type>
      <name>operator+</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad8ff59e606a529a0eb8c38247fa589c9</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a224db12565781a9ea445648ce9f3dd86</anchor>
      <arglist>(const Point&lt; dim, Number &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, Number &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a76b8b314295b03faec9b07f2574ea23c</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, Number &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad71f78496d0f2e8910088f1ca3c83bd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a9120417577923d34a8526e8b1bf8a114</anchor>
      <arglist>(const OtherNumber) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator*</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a2b28f2d64786c86fd86e5cc8eccc221e</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>square</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a859ea7f3bf3e64be2e0f5ed1bfcc8550</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>distance</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a3df8e6ab311dab9337c8d7b039c7b815</anchor>
      <arglist>(const Point&lt; dim, Number &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>distance_square</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a15ce1caacfa1073a67690321e3d053d7</anchor>
      <arglist>(const Point&lt; dim, Number &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a031ba3faace1ecff40d64913931596ae</anchor>
      <arglist>(const OtherNumber) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::DataOutFilter::Point3Comp</name>
    <filename>structDataOutBase_1_1DataOutFilter_1_1Point3Comp.html</filename>
  </compound>
  <compound kind="class">
    <name>Point&lt; 2 &gt;</name>
    <filename>classPoint.html</filename>
    <base>Tensor</base>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ab5aa445f21fb2274b24078da41e5ab34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a428e1e17881b3f2959cf803ccc89affe</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a801304fb773455a8f051af9aa8a2be5b</anchor>
      <arglist>(const double x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ae18c1429334c32849c8f9d86fc7bba23</anchor>
      <arglist>(const double x, const double y)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a559868da655c2ff6bed881826edc55f5</anchor>
      <arglist>(const double x, const double y, const double z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a3e82e6b892700df28afbf5a18221fe6d</anchor>
      <arglist>(const boost::geometry::model::point&lt; double, dummy_dim, boost::geometry::cs::cartesian &gt; &amp;boost_pt)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator()</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>aea58c5c9b9d257c610b0229e285c2094</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator()</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a2e63504c60301c0ebbaaa840b2e3abd5</anchor>
      <arglist>(const unsigned int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a83c00c374466f546e7978175114d09bf</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator+</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad8ff59e606a529a0eb8c38247fa589c9</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a224db12565781a9ea445648ce9f3dd86</anchor>
      <arglist>(const Point&lt; dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a76b8b314295b03faec9b07f2574ea23c</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad71f78496d0f2e8910088f1ca3c83bd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Point&lt; dim, double &gt;</type>
      <name>unit_vector</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ae1a4a249b2319b2dbd5801dc0e8c2d7e</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a1721760589cb258f22d6e4a662fc087f</anchor>
      <arglist>(std::ostream &amp;out, const Point&lt; dim, double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>acbd773cc366b40253098dedf38268e55</anchor>
      <arglist>(std::istream &amp;in, Point&lt; dim, double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator+</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad8ff59e606a529a0eb8c38247fa589c9</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a224db12565781a9ea445648ce9f3dd86</anchor>
      <arglist>(const Point&lt; dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a76b8b314295b03faec9b07f2574ea23c</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad71f78496d0f2e8910088f1ca3c83bd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator*</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a2b28f2d64786c86fd86e5cc8eccc221e</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, typename ProductType&lt; double, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a9120417577923d34a8526e8b1bf8a114</anchor>
      <arglist>(const OtherNumber) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>square</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a859ea7f3bf3e64be2e0f5ed1bfcc8550</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>distance</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a3df8e6ab311dab9337c8d7b039c7b815</anchor>
      <arglist>(const Point&lt; dim, double &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>distance_square</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a15ce1caacfa1073a67690321e3d053d7</anchor>
      <arglist>(const Point&lt; dim, double &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, typename ProductType&lt; double, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a031ba3faace1ecff40d64913931596ae</anchor>
      <arglist>(const OtherNumber) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Point&lt; 3 &gt;</name>
    <filename>classPoint.html</filename>
    <base>Tensor</base>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ab5aa445f21fb2274b24078da41e5ab34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a428e1e17881b3f2959cf803ccc89affe</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a801304fb773455a8f051af9aa8a2be5b</anchor>
      <arglist>(const double x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ae18c1429334c32849c8f9d86fc7bba23</anchor>
      <arglist>(const double x, const double y)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a559868da655c2ff6bed881826edc55f5</anchor>
      <arglist>(const double x, const double y, const double z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a3e82e6b892700df28afbf5a18221fe6d</anchor>
      <arglist>(const boost::geometry::model::point&lt; double, dummy_dim, boost::geometry::cs::cartesian &gt; &amp;boost_pt)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator()</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>aea58c5c9b9d257c610b0229e285c2094</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator()</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a2e63504c60301c0ebbaaa840b2e3abd5</anchor>
      <arglist>(const unsigned int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a83c00c374466f546e7978175114d09bf</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator+</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad8ff59e606a529a0eb8c38247fa589c9</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a224db12565781a9ea445648ce9f3dd86</anchor>
      <arglist>(const Point&lt; dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a76b8b314295b03faec9b07f2574ea23c</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad71f78496d0f2e8910088f1ca3c83bd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Point&lt; dim, double &gt;</type>
      <name>unit_vector</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ae1a4a249b2319b2dbd5801dc0e8c2d7e</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a1721760589cb258f22d6e4a662fc087f</anchor>
      <arglist>(std::ostream &amp;out, const Point&lt; dim, double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>acbd773cc366b40253098dedf38268e55</anchor>
      <arglist>(std::istream &amp;in, Point&lt; dim, double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator+</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad8ff59e606a529a0eb8c38247fa589c9</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a224db12565781a9ea445648ce9f3dd86</anchor>
      <arglist>(const Point&lt; dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a76b8b314295b03faec9b07f2574ea23c</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad71f78496d0f2e8910088f1ca3c83bd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator*</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a2b28f2d64786c86fd86e5cc8eccc221e</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, typename ProductType&lt; double, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a9120417577923d34a8526e8b1bf8a114</anchor>
      <arglist>(const OtherNumber) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>square</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a859ea7f3bf3e64be2e0f5ed1bfcc8550</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>distance</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a3df8e6ab311dab9337c8d7b039c7b815</anchor>
      <arglist>(const Point&lt; dim, double &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>distance_square</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a15ce1caacfa1073a67690321e3d053d7</anchor>
      <arglist>(const Point&lt; dim, double &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, typename ProductType&lt; double, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a031ba3faace1ecff40d64913931596ae</anchor>
      <arglist>(const OtherNumber) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Point&lt; dim - 1 &gt;</name>
    <filename>classPoint.html</filename>
    <base>Tensor</base>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ab5aa445f21fb2274b24078da41e5ab34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a428e1e17881b3f2959cf803ccc89affe</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a801304fb773455a8f051af9aa8a2be5b</anchor>
      <arglist>(const double x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ae18c1429334c32849c8f9d86fc7bba23</anchor>
      <arglist>(const double x, const double y)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a559868da655c2ff6bed881826edc55f5</anchor>
      <arglist>(const double x, const double y, const double z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a3e82e6b892700df28afbf5a18221fe6d</anchor>
      <arglist>(const boost::geometry::model::point&lt; double, dummy_dim, boost::geometry::cs::cartesian &gt; &amp;boost_pt)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator()</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>aea58c5c9b9d257c610b0229e285c2094</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator()</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a2e63504c60301c0ebbaaa840b2e3abd5</anchor>
      <arglist>(const unsigned int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a83c00c374466f546e7978175114d09bf</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator+</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad8ff59e606a529a0eb8c38247fa589c9</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a224db12565781a9ea445648ce9f3dd86</anchor>
      <arglist>(const Point&lt; dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a76b8b314295b03faec9b07f2574ea23c</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad71f78496d0f2e8910088f1ca3c83bd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Point&lt; dim, double &gt;</type>
      <name>unit_vector</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ae1a4a249b2319b2dbd5801dc0e8c2d7e</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a1721760589cb258f22d6e4a662fc087f</anchor>
      <arglist>(std::ostream &amp;out, const Point&lt; dim, double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>acbd773cc366b40253098dedf38268e55</anchor>
      <arglist>(std::istream &amp;in, Point&lt; dim, double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator+</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad8ff59e606a529a0eb8c38247fa589c9</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a224db12565781a9ea445648ce9f3dd86</anchor>
      <arglist>(const Point&lt; dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a76b8b314295b03faec9b07f2574ea23c</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad71f78496d0f2e8910088f1ca3c83bd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator*</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a2b28f2d64786c86fd86e5cc8eccc221e</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, typename ProductType&lt; double, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a9120417577923d34a8526e8b1bf8a114</anchor>
      <arglist>(const OtherNumber) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>square</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a859ea7f3bf3e64be2e0f5ed1bfcc8550</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>distance</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a3df8e6ab311dab9337c8d7b039c7b815</anchor>
      <arglist>(const Point&lt; dim, double &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>distance_square</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a15ce1caacfa1073a67690321e3d053d7</anchor>
      <arglist>(const Point&lt; dim, double &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, typename ProductType&lt; double, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a031ba3faace1ecff40d64913931596ae</anchor>
      <arglist>(const OtherNumber) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Point&lt; dim &gt;</name>
    <filename>classPoint.html</filename>
    <base>Tensor</base>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ab5aa445f21fb2274b24078da41e5ab34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a428e1e17881b3f2959cf803ccc89affe</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a801304fb773455a8f051af9aa8a2be5b</anchor>
      <arglist>(const double x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ae18c1429334c32849c8f9d86fc7bba23</anchor>
      <arglist>(const double x, const double y)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a559868da655c2ff6bed881826edc55f5</anchor>
      <arglist>(const double x, const double y, const double z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a3e82e6b892700df28afbf5a18221fe6d</anchor>
      <arglist>(const boost::geometry::model::point&lt; double, dummy_dim, boost::geometry::cs::cartesian &gt; &amp;boost_pt)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator()</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>aea58c5c9b9d257c610b0229e285c2094</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator()</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a2e63504c60301c0ebbaaa840b2e3abd5</anchor>
      <arglist>(const unsigned int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a83c00c374466f546e7978175114d09bf</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator+</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad8ff59e606a529a0eb8c38247fa589c9</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a224db12565781a9ea445648ce9f3dd86</anchor>
      <arglist>(const Point&lt; dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a76b8b314295b03faec9b07f2574ea23c</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad71f78496d0f2e8910088f1ca3c83bd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Point&lt; dim, double &gt;</type>
      <name>unit_vector</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ae1a4a249b2319b2dbd5801dc0e8c2d7e</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a1721760589cb258f22d6e4a662fc087f</anchor>
      <arglist>(std::ostream &amp;out, const Point&lt; dim, double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>acbd773cc366b40253098dedf38268e55</anchor>
      <arglist>(std::istream &amp;in, Point&lt; dim, double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator+</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad8ff59e606a529a0eb8c38247fa589c9</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a224db12565781a9ea445648ce9f3dd86</anchor>
      <arglist>(const Point&lt; dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a76b8b314295b03faec9b07f2574ea23c</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad71f78496d0f2e8910088f1ca3c83bd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator*</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a2b28f2d64786c86fd86e5cc8eccc221e</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, typename ProductType&lt; double, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a9120417577923d34a8526e8b1bf8a114</anchor>
      <arglist>(const OtherNumber) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>square</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a859ea7f3bf3e64be2e0f5ed1bfcc8550</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>distance</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a3df8e6ab311dab9337c8d7b039c7b815</anchor>
      <arglist>(const Point&lt; dim, double &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>distance_square</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a15ce1caacfa1073a67690321e3d053d7</anchor>
      <arglist>(const Point&lt; dim, double &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, typename ProductType&lt; double, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a031ba3faace1ecff40d64913931596ae</anchor>
      <arglist>(const OtherNumber) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Point&lt; spacedim &gt;</name>
    <filename>classPoint.html</filename>
    <base>Tensor</base>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ab5aa445f21fb2274b24078da41e5ab34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a428e1e17881b3f2959cf803ccc89affe</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a801304fb773455a8f051af9aa8a2be5b</anchor>
      <arglist>(const double x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ae18c1429334c32849c8f9d86fc7bba23</anchor>
      <arglist>(const double x, const double y)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a559868da655c2ff6bed881826edc55f5</anchor>
      <arglist>(const double x, const double y, const double z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a3e82e6b892700df28afbf5a18221fe6d</anchor>
      <arglist>(const boost::geometry::model::point&lt; double, dummy_dim, boost::geometry::cs::cartesian &gt; &amp;boost_pt)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator()</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>aea58c5c9b9d257c610b0229e285c2094</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator()</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a2e63504c60301c0ebbaaa840b2e3abd5</anchor>
      <arglist>(const unsigned int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a83c00c374466f546e7978175114d09bf</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator+</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad8ff59e606a529a0eb8c38247fa589c9</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a224db12565781a9ea445648ce9f3dd86</anchor>
      <arglist>(const Point&lt; dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a76b8b314295b03faec9b07f2574ea23c</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad71f78496d0f2e8910088f1ca3c83bd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Point&lt; dim, double &gt;</type>
      <name>unit_vector</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ae1a4a249b2319b2dbd5801dc0e8c2d7e</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a1721760589cb258f22d6e4a662fc087f</anchor>
      <arglist>(std::ostream &amp;out, const Point&lt; dim, double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>acbd773cc366b40253098dedf38268e55</anchor>
      <arglist>(std::istream &amp;in, Point&lt; dim, double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator+</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad8ff59e606a529a0eb8c38247fa589c9</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a224db12565781a9ea445648ce9f3dd86</anchor>
      <arglist>(const Point&lt; dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a76b8b314295b03faec9b07f2574ea23c</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, double &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad71f78496d0f2e8910088f1ca3c83bd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator*</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a2b28f2d64786c86fd86e5cc8eccc221e</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, typename ProductType&lt; double, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a9120417577923d34a8526e8b1bf8a114</anchor>
      <arglist>(const OtherNumber) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>square</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a859ea7f3bf3e64be2e0f5ed1bfcc8550</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>distance</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a3df8e6ab311dab9337c8d7b039c7b815</anchor>
      <arglist>(const Point&lt; dim, double &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>distance_square</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a15ce1caacfa1073a67690321e3d053d7</anchor>
      <arglist>(const Point&lt; dim, double &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, typename ProductType&lt; double, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a031ba3faace1ecff40d64913931596ae</anchor>
      <arglist>(const OtherNumber) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Point&lt; spacedim, VectorizedArray&lt; Number &gt; &gt;</name>
    <filename>classPoint.html</filename>
    <base>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</base>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ab5aa445f21fb2274b24078da41e5ab34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a428e1e17881b3f2959cf803ccc89affe</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a801304fb773455a8f051af9aa8a2be5b</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ae18c1429334c32849c8f9d86fc7bba23</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; x, const VectorizedArray&lt; Number &gt; y)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a559868da655c2ff6bed881826edc55f5</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; x, const VectorizedArray&lt; Number &gt; y, const VectorizedArray&lt; Number &gt; z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a3e82e6b892700df28afbf5a18221fe6d</anchor>
      <arglist>(const boost::geometry::model::point&lt; VectorizedArray&lt; Number &gt;, dummy_dim, boost::geometry::cs::cartesian &gt; &amp;boost_pt)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>operator()</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>aea58c5c9b9d257c610b0229e285c2094</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; &amp;</type>
      <name>operator()</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a2e63504c60301c0ebbaaa840b2e3abd5</anchor>
      <arglist>(const unsigned int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a83c00c374466f546e7978175114d09bf</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>operator+</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad8ff59e606a529a0eb8c38247fa589c9</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a224db12565781a9ea445648ce9f3dd86</anchor>
      <arglist>(const Point&lt; dim, VectorizedArray&lt; Number &gt; &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a76b8b314295b03faec9b07f2574ea23c</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad71f78496d0f2e8910088f1ca3c83bd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Point&lt; dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>unit_vector</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ae1a4a249b2319b2dbd5801dc0e8c2d7e</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a1721760589cb258f22d6e4a662fc087f</anchor>
      <arglist>(std::ostream &amp;out, const Point&lt; dim, VectorizedArray&lt; Number &gt; &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>acbd773cc366b40253098dedf38268e55</anchor>
      <arglist>(std::istream &amp;in, Point&lt; dim, VectorizedArray&lt; Number &gt; &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>operator+</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad8ff59e606a529a0eb8c38247fa589c9</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a224db12565781a9ea445648ce9f3dd86</anchor>
      <arglist>(const Point&lt; dim, VectorizedArray&lt; Number &gt; &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a76b8b314295b03faec9b07f2574ea23c</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>operator-</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>ad71f78496d0f2e8910088f1ca3c83bd1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>operator*</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a2b28f2d64786c86fd86e5cc8eccc221e</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a9120417577923d34a8526e8b1bf8a114</anchor>
      <arglist>(const OtherNumber) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; VectorizedArray&lt; Number &gt; &gt;::real_type</type>
      <name>square</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a859ea7f3bf3e64be2e0f5ed1bfcc8550</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; VectorizedArray&lt; Number &gt; &gt;::real_type</type>
      <name>distance</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a3df8e6ab311dab9337c8d7b039c7b815</anchor>
      <arglist>(const Point&lt; dim, VectorizedArray&lt; Number &gt; &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; VectorizedArray&lt; Number &gt; &gt;::real_type</type>
      <name>distance_square</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a15ce1caacfa1073a67690321e3d053d7</anchor>
      <arglist>(const Point&lt; dim, VectorizedArray&lt; Number &gt; &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classPoint.html</anchorfile>
      <anchor>a031ba3faace1ecff40d64913931596ae</anchor>
      <arglist>(const OtherNumber) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::point_type&lt;::BoundingBox&lt; dim, Number &gt; &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1point__type_3_1_1BoundingBox_3_01dim_00_01Number_01_4_01_4.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>KDTree::PointCloudAdaptor</name>
    <filename>structKDTree_1_1PointCloudAdaptor.html</filename>
    <member kind="typedef">
      <type>double</type>
      <name>coord_t</name>
      <anchorfile>structKDTree_1_1PointCloudAdaptor.html</anchorfile>
      <anchor>a874dfd862daf10fb760898295b658813</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointCloudAdaptor</name>
      <anchorfile>structKDTree_1_1PointCloudAdaptor.html</anchorfile>
      <anchor>a852bc95f0152397e1211e142d4aefa59</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;_points)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>kdtree_get_point_count</name>
      <anchorfile>structKDTree_1_1PointCloudAdaptor.html</anchorfile>
      <anchor>af3f15202589094ea3069cf98af65b99c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>coord_t</type>
      <name>kdtree_distance</name>
      <anchorfile>structKDTree_1_1PointCloudAdaptor.html</anchorfile>
      <anchor>a5e8820cc06f2a3b4ff27f2f0cf458233</anchor>
      <arglist>(const coord_t *p1, const std::size_t idx_p2, const std::size_t size) const</arglist>
    </member>
    <member kind="function">
      <type>coord_t</type>
      <name>kdtree_get_pt</name>
      <anchorfile>structKDTree_1_1PointCloudAdaptor.html</anchorfile>
      <anchor>a89b2046ed30b3a2d1a316e730d62519b</anchor>
      <arglist>(const std::size_t idx, const int d) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>kdtree_get_bbox</name>
      <anchorfile>structKDTree_1_1PointCloudAdaptor.html</anchorfile>
      <anchor>af9ee3022222808364bf2c405579e39e6</anchor>
      <arglist>(BBOX &amp;) const</arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>points</name>
      <anchorfile>structKDTree_1_1PointCloudAdaptor.html</anchorfile>
      <anchor>a642dafc9bbb7c5ed7a6d29314da33208</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VectorMemory::Pointer</name>
    <filename>classVectorMemory_1_1Pointer.html</filename>
    <member kind="function">
      <type></type>
      <name>Pointer</name>
      <anchorfile>classVectorMemory_1_1Pointer.html</anchorfile>
      <anchor>adaac7fedf9b2e7658790510e6d39df31</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pointer</name>
      <anchorfile>classVectorMemory_1_1Pointer.html</anchorfile>
      <anchor>a89fd54556ee80e74c4e386cb69923a4d</anchor>
      <arglist>(Pointer &amp;&amp;p) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>Pointer &amp;</type>
      <name>operator=</name>
      <anchorfile>classVectorMemory_1_1Pointer.html</anchorfile>
      <anchor>a0bf5c4657d36ed95b3846c09ebaa57a9</anchor>
      <arglist>(Pointer &amp;&amp;p) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pointer</name>
      <anchorfile>classVectorMemory_1_1Pointer.html</anchorfile>
      <anchor>a902a846c4244c6503933d22b3ab98195</anchor>
      <arglist>(VectorMemory&lt; VectorType &gt; &amp;mem)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Pointer</name>
      <anchorfile>classVectorMemory_1_1Pointer.html</anchorfile>
      <anchor>aede98ee227f41d58b8b67ace19ef3b77</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointerComparison</name>
    <filename>structPointerComparison.html</filename>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>equal</name>
      <anchorfile>structPointerComparison.html</anchorfile>
      <anchor>a276e9d419ecc098b49ece51a6aba1c3a</anchor>
      <arglist>(const T *p1, const T *p2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>equal</name>
      <anchorfile>structPointerComparison.html</anchorfile>
      <anchor>a28dd501a0a1e4e0c3353143bd832e287</anchor>
      <arglist>(const T *, const U *)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PointerMatrix</name>
    <filename>classPointerMatrix.html</filename>
    <templarg>MatrixType</templarg>
    <templarg>VectorType</templarg>
    <base>PointerMatrixBase</base>
    <member kind="function">
      <type></type>
      <name>PointerMatrix</name>
      <anchorfile>classPointerMatrix.html</anchorfile>
      <anchor>a43bc6312dfb5c5bf456710a2a130266e</anchor>
      <arglist>(const MatrixType *M=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointerMatrix</name>
      <anchorfile>classPointerMatrix.html</anchorfile>
      <anchor>a8048e5474002a19c09bf0c9e5ebc5604</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointerMatrix</name>
      <anchorfile>classPointerMatrix.html</anchorfile>
      <anchor>ad0119a2210638f7e375c33d5ebf37d03</anchor>
      <arglist>(const MatrixType *M, const char *name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classPointerMatrix.html</anchorfile>
      <anchor>a12a5850670b115577f319d48248412b5</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classPointerMatrix.html</anchorfile>
      <anchor>acca9d01085672b3d0896364202425809</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const PointerMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classPointerMatrix.html</anchorfile>
      <anchor>a1738953827dfd2c5b1661b8de5e5ab64</anchor>
      <arglist>(const MatrixType *M)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>classPointerMatrix.html</anchorfile>
      <anchor>afc8bb4bef6174c9d118d69b6821161a3</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>classPointerMatrix.html</anchorfile>
      <anchor>af6f54260651dafbeee45245f903b880f</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult_add</name>
      <anchorfile>classPointerMatrix.html</anchorfile>
      <anchor>a070b9dcc45ad233eef2d7b9f4ba588b1</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult_add</name>
      <anchorfile>classPointerMatrix.html</anchorfile>
      <anchor>a93f3941fb4004861686037da2fbaea4a</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MatrixType, PointerMatrix&lt; MatrixType, VectorType &gt; &gt;</type>
      <name>m</name>
      <anchorfile>classPointerMatrix.html</anchorfile>
      <anchor>a06472462312f4f3c221c76f94af5656b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; Vector&lt; numberv &gt; &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>gafdb06f2a4e98b340820584d0d020342f</anchor>
      <arglist>(const IdentityMatrix &amp;matrix, const Vector&lt; numberv &gt; &amp;, const char *name=&quot;PointerMatrix&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; Vector&lt; numberv &gt; &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga2e8b6c2c958f64fc2be0c969b48ea695</anchor>
      <arglist>(const FullMatrix&lt; numberm &gt; &amp;matrix, const Vector&lt; numberv &gt; &amp;, const char *name=&quot;PointerMatrix&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; Vector&lt; numberv &gt; &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>gacb6cbc2a55558e4c4330afcad50c15d9</anchor>
      <arglist>(const LAPACKFullMatrix&lt; numberm &gt; &amp;matrix, const Vector&lt; numberv &gt; &amp;, const char *name=&quot;PointerMatrix&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; Vector&lt; numberv &gt; &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>gaf7ad87a28c0a4e0296d2b41b1e5cd9bd</anchor>
      <arglist>(const SparseMatrix&lt; numberm &gt; &amp;matrix, const Vector&lt; numberv &gt; &amp;, const char *name=&quot;PointerMatrix&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; VectorType &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga808dd8ca0ba8d535b2f8e6aeb8296a5d</anchor>
      <arglist>(const BlockSparseMatrix&lt; numberm &gt; &amp;matrix, const VectorType &amp;, const char *name=&quot;PointerMatrix&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; Vector&lt; numberv &gt; &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>gad5895bd87e144fdac554515d0a029e5d</anchor>
      <arglist>(const SparseMatrixEZ&lt; numberm &gt; &amp;matrix, const Vector&lt; numberv &gt; &amp;, const char *name=&quot;PointerMatrix&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; VectorType &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga33b0e1e439b0895c1a1aa0cd158829f2</anchor>
      <arglist>(const BlockSparseMatrixEZ&lt; numberm &gt; &amp;matrix, const VectorType &amp;, const char *name=&quot;PointerMatrix&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; BLOCK_VectorType &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga0ccdd2030d6b062776e7ed20bd726ca4</anchor>
      <arglist>(const BlockMatrixArray&lt; numberm, BLOCK_VectorType &gt; &amp;matrix, const BLOCK_VectorType &amp;, const char *name=&quot;PointerMatrix&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; Vector&lt; numberv &gt; &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>gae1c842cc0db991a7e937704b2b4581ee</anchor>
      <arglist>(const TridiagonalMatrix&lt; numberm &gt; &amp;matrix, const Vector&lt; numberv &gt; &amp;, const char *name=&quot;PointerMatrix&quot;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PointerMatrixAux</name>
    <filename>classPointerMatrixAux.html</filename>
    <templarg>MatrixType</templarg>
    <templarg>VectorType</templarg>
    <base>PointerMatrixBase</base>
    <member kind="function">
      <type></type>
      <name>PointerMatrixAux</name>
      <anchorfile>classPointerMatrixAux.html</anchorfile>
      <anchor>adbaa4872cf39c79743318d264bf464a3</anchor>
      <arglist>(VectorMemory&lt; VectorType &gt; *mem=0, const MatrixType *M=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointerMatrixAux</name>
      <anchorfile>classPointerMatrixAux.html</anchorfile>
      <anchor>aac326ce855c4e8966b80699c6239f649</anchor>
      <arglist>(VectorMemory&lt; VectorType &gt; *mem, const char *name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointerMatrixAux</name>
      <anchorfile>classPointerMatrixAux.html</anchorfile>
      <anchor>abcd9331bec4851b07b4a55d7a710572d</anchor>
      <arglist>(VectorMemory&lt; VectorType &gt; *mem, const MatrixType *M, const char *name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classPointerMatrixAux.html</anchorfile>
      <anchor>ad7cb05117e4460126a188696cbda3117</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classPointerMatrixAux.html</anchorfile>
      <anchor>a6ba5c5c7671a7a21ccca72e754df7c6c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_memory</name>
      <anchorfile>classPointerMatrixAux.html</anchorfile>
      <anchor>ab13ca7d101bb05675ae235ef27b575ef</anchor>
      <arglist>(VectorMemory&lt; VectorType &gt; *mem)</arglist>
    </member>
    <member kind="function">
      <type>const PointerMatrixAux &amp;</type>
      <name>operator=</name>
      <anchorfile>classPointerMatrixAux.html</anchorfile>
      <anchor>a526705646884160a00adf8fad4f044f6</anchor>
      <arglist>(const MatrixType *M)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>classPointerMatrixAux.html</anchorfile>
      <anchor>aafe6e302411c980956d03d6697ff5751</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>classPointerMatrixAux.html</anchorfile>
      <anchor>a99c5c38d68bd166f06d8685ee1e3a2c7</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult_add</name>
      <anchorfile>classPointerMatrixAux.html</anchorfile>
      <anchor>ae59377d0a6239583e4112d6896fee82f</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult_add</name>
      <anchorfile>classPointerMatrixAux.html</anchorfile>
      <anchor>a4ae3f8382d792d0d13fa21e179a64afb</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GrowingVectorMemory&lt; VectorType &gt;</type>
      <name>my_memory</name>
      <anchorfile>classPointerMatrixAux.html</anchorfile>
      <anchor>ac9eedbe992ec5e7d1b661990c0a0e2c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; VectorMemory&lt; VectorType &gt;, PointerMatrixAux&lt; MatrixType, VectorType &gt; &gt;</type>
      <name>mem</name>
      <anchorfile>classPointerMatrixAux.html</anchorfile>
      <anchor>ae569e2d0a4471defa61ca64327d49401</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MatrixType, PointerMatrixAux&lt; MatrixType, VectorType &gt; &gt;</type>
      <name>m</name>
      <anchorfile>classPointerMatrixAux.html</anchorfile>
      <anchor>a342a58fb7ed6172c8be9a5101fb552af</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; VectorType &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga2c54150c10cef06d4787213ae3a8fa43</anchor>
      <arglist>(MatrixType &amp;matrix, const VectorType &amp;, const char *name=&quot;PointerMatrixAux&quot;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PointerMatrixBase</name>
    <filename>classPointerMatrixBase.html</filename>
    <templarg>VectorType</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename VectorType::value_type</type>
      <name>value_type</name>
      <anchorfile>classPointerMatrixBase.html</anchorfile>
      <anchor>a5dd4eaf10d114f6cd71eb2210c86b41a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PointerMatrixBase</name>
      <anchorfile>classPointerMatrixBase.html</anchorfile>
      <anchor>a5556a8ebdc16dc534c26578a4d5d2b75</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classPointerMatrixBase.html</anchorfile>
      <anchor>a2e7a31bd80ab7cb4b5f223a6a6e1d63b</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>classPointerMatrixBase.html</anchorfile>
      <anchor>a8fe562b4eba73b9db52042ab7e633c91</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>classPointerMatrixBase.html</anchorfile>
      <anchor>a59676d08f9e6c67075d6194df7cde254</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vmult_add</name>
      <anchorfile>classPointerMatrixBase.html</anchorfile>
      <anchor>a5d25e6e27e09ea3251084ff65bfe5db0</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Tvmult_add</name>
      <anchorfile>classPointerMatrixBase.html</anchorfile>
      <anchor>a53d306d9e1726cca81b7bfd3b049985b</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PointerMatrixBase&lt; typename BlockVectorType::BlockType &gt;</name>
    <filename>classPointerMatrixBase.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename typename BlockVectorType::BlockType ::value_type</type>
      <name>value_type</name>
      <anchorfile>classPointerMatrixBase.html</anchorfile>
      <anchor>a5dd4eaf10d114f6cd71eb2210c86b41a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PointerMatrixBase</name>
      <anchorfile>classPointerMatrixBase.html</anchorfile>
      <anchor>a5556a8ebdc16dc534c26578a4d5d2b75</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classPointerMatrixBase.html</anchorfile>
      <anchor>a2e7a31bd80ab7cb4b5f223a6a6e1d63b</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>classPointerMatrixBase.html</anchorfile>
      <anchor>a8fe562b4eba73b9db52042ab7e633c91</anchor>
      <arglist>(typename BlockVectorType::BlockType &amp;dst, const typename BlockVectorType::BlockType &amp;src) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>classPointerMatrixBase.html</anchorfile>
      <anchor>a59676d08f9e6c67075d6194df7cde254</anchor>
      <arglist>(typename BlockVectorType::BlockType &amp;dst, const typename BlockVectorType::BlockType &amp;src) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vmult_add</name>
      <anchorfile>classPointerMatrixBase.html</anchorfile>
      <anchor>a5d25e6e27e09ea3251084ff65bfe5db0</anchor>
      <arglist>(typename BlockVectorType::BlockType &amp;dst, const typename BlockVectorType::BlockType &amp;src) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Tvmult_add</name>
      <anchorfile>classPointerMatrixBase.html</anchorfile>
      <anchor>a53d306d9e1726cca81b7bfd3b049985b</anchor>
      <arglist>(typename BlockVectorType::BlockType &amp;dst, const typename BlockVectorType::BlockType &amp;src) const=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PointerMatrixBase&lt; Vector&lt; number &gt; &gt;</name>
    <filename>classPointerMatrixBase.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename Vector&lt; number &gt; ::value_type</type>
      <name>value_type</name>
      <anchorfile>classPointerMatrixBase.html</anchorfile>
      <anchor>a5dd4eaf10d114f6cd71eb2210c86b41a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PointerMatrixBase</name>
      <anchorfile>classPointerMatrixBase.html</anchorfile>
      <anchor>a5556a8ebdc16dc534c26578a4d5d2b75</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classPointerMatrixBase.html</anchorfile>
      <anchor>a2e7a31bd80ab7cb4b5f223a6a6e1d63b</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>classPointerMatrixBase.html</anchorfile>
      <anchor>a8fe562b4eba73b9db52042ab7e633c91</anchor>
      <arglist>(Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>classPointerMatrixBase.html</anchorfile>
      <anchor>a59676d08f9e6c67075d6194df7cde254</anchor>
      <arglist>(Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>vmult_add</name>
      <anchorfile>classPointerMatrixBase.html</anchorfile>
      <anchor>a5d25e6e27e09ea3251084ff65bfe5db0</anchor>
      <arglist>(Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Tvmult_add</name>
      <anchorfile>classPointerMatrixBase.html</anchorfile>
      <anchor>a53d306d9e1726cca81b7bfd3b049985b</anchor>
      <arglist>(Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PointerMatrixVector</name>
    <filename>classPointerMatrixVector.html</filename>
    <templarg></templarg>
    <base>PointerMatrixBase&lt; Vector&lt; number &gt; &gt;</base>
    <member kind="function">
      <type></type>
      <name>PointerMatrixVector</name>
      <anchorfile>classPointerMatrixVector.html</anchorfile>
      <anchor>a01be0fc54f9a8064abe54fc7f209e3a6</anchor>
      <arglist>(const Vector&lt; number &gt; *M=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointerMatrixVector</name>
      <anchorfile>classPointerMatrixVector.html</anchorfile>
      <anchor>aeaca222aa1de18a5dc58fb1faaaf12a5</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointerMatrixVector</name>
      <anchorfile>classPointerMatrixVector.html</anchorfile>
      <anchor>ad890c2c6d263583e93e16b3b892e1cff</anchor>
      <arglist>(const Vector&lt; number &gt; *M, const char *name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classPointerMatrixVector.html</anchorfile>
      <anchor>a31f3bbe4041d358b778ef79f6cbf1b24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classPointerMatrixVector.html</anchorfile>
      <anchor>ac3d5d60231f815984bf146de80cc2a05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const PointerMatrixVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classPointerMatrixVector.html</anchorfile>
      <anchor>ae6b9b969f6da65306b09c98212a952e0</anchor>
      <arglist>(const Vector&lt; number &gt; *M)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>classPointerMatrixVector.html</anchorfile>
      <anchor>a77936083891eecb6eeb3b2e08ff0f2f3</anchor>
      <arglist>(Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>classPointerMatrixVector.html</anchorfile>
      <anchor>ab3cd198281a56b623e03194a5852c52e</anchor>
      <arglist>(Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult_add</name>
      <anchorfile>classPointerMatrixVector.html</anchorfile>
      <anchor>a2f0bd6343558cc8f6c8633c517ec57ac</anchor>
      <arglist>(Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult_add</name>
      <anchorfile>classPointerMatrixVector.html</anchorfile>
      <anchor>a22a272b75d52aed46c79151a882b96bc</anchor>
      <arglist>(Vector&lt; number &gt; &amp;dst, const Vector&lt; number &gt; &amp;src) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Vector&lt; number &gt;, PointerMatrixVector&lt; number &gt; &gt;</type>
      <name>m</name>
      <anchorfile>classPointerMatrixVector.html</anchorfile>
      <anchor>a885281cce036a6a4ea8bfad6135979cc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SolutionTransfer::Pointerstruct</name>
    <filename>structSolutionTransfer_1_1Pointerstruct.html</filename>
  </compound>
  <compound kind="class">
    <name>internal::PointValueHistoryImplementation::PointGeometryData</name>
    <filename>classinternal_1_1PointValueHistoryImplementation_1_1PointGeometryData.html</filename>
    <templarg>dim</templarg>
    <member kind="function">
      <type></type>
      <name>PointGeometryData</name>
      <anchorfile>classinternal_1_1PointValueHistoryImplementation_1_1PointGeometryData.html</anchorfile>
      <anchor>aabcabb14301388c930dd781ccd0827de</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;new_requested_location, const std::vector&lt; Point&lt; dim &gt;&gt; &amp;new_locations, const std::vector&lt; types::global_dof_index &gt; &amp;new_sol_indices)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Differentiation::AD::PointLevelFunctionsBase</name>
    <filename>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</filename>
    <templarg>dim</templarg>
    <templarg>ADNumberTypeCode</templarg>
    <templarg></templarg>
    <base>Differentiation::AD::HelperBase</base>
    <member kind="typedef">
      <type>typename HelperBase&lt; ADNumberTypeCode, ScalarType &gt;::scalar_type</type>
      <name>scalar_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a92452126c7e7952d3cb547d7885bde29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename HelperBase&lt; ADNumberTypeCode, ScalarType &gt;::ad_type</type>
      <name>ad_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a37ec0057902a3dea7cd7f08f2a860b80</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointLevelFunctionsBase</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a3db646049b0486fff144354d44af4eb5</anchor>
      <arglist>(const unsigned int n_independent_variables, const unsigned int n_dependent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PointLevelFunctionsBase</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a33e1e32308c133fc2b436805a90612fb</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a79fcdbc763e096a5aab4666677b8dd95</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a0d24e378dcb6e546fd4de15d8c284a8c</anchor>
      <arglist>(const ValueType &amp;value, const ExtractorType &amp;extractor)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a15565e1c0e201d09cef80818b00ef33d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointLevelFunctionsBase</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a3db646049b0486fff144354d44af4eb5</anchor>
      <arglist>(const unsigned int n_independent_variables, const unsigned int n_dependent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PointLevelFunctionsBase</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a33e1e32308c133fc2b436805a90612fb</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>symmetric_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a9b8cd4822f198e2fa41ff04f1e902dcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>af0154c5c3758d0484daf49330ad20721</anchor>
      <arglist>(const unsigned int n_independent_variables=::numbers::invalid_unsigned_int, const unsigned int n_dependent_variables=::numbers::invalid_unsigned_int, const bool clear_registered_tapes=true) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>aa23e5afa2ced611ecbc73bc94bbc1263</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>abc5e78e8c8f1224601a3592074ff62d9</anchor>
      <arglist>(const ValueType &amp;value, const ExtractorType &amp;extractor)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ad_type &gt; &amp;</type>
      <name>get_sensitive_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>ac320f67e79811edd3cc29c377dfacee9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_sensitivity_value</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>aaf156ecff7ea23c3be428a60be91fadf</anchor>
      <arglist>(const unsigned int index, const bool symmetric_component, const scalar_type &amp;value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>is_symmetric_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a32710e001fe20e10c9f03c6c34ca44a2</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>n_symmetric_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>aa167e3fa5cf6243140b233d73527c123</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_independent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a79fcdbc763e096a5aab4666677b8dd95</anchor>
      <arglist>(const std::vector&lt; scalar_type &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_independent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html</anchorfile>
      <anchor>a0d24e378dcb6e546fd4de15d8c284a8c</anchor>
      <arglist>(const ValueType &amp;value, const ExtractorType &amp;extractor)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PointValueHistory</name>
    <filename>classPointValueHistory.html</filename>
    <templarg>dim</templarg>
    <member kind="function">
      <type></type>
      <name>PointValueHistory</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a6dafec5dc4ea3c9becf3f15ba8109efd</anchor>
      <arglist>(const unsigned int n_independent_variables=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointValueHistory</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a0bc82dc305d2e15f8734a424ce3794ae</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const unsigned int n_independent_variables=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointValueHistory</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a5111181a2b59663807743e693151766f</anchor>
      <arglist>(const PointValueHistory &amp;point_value_history)</arglist>
    </member>
    <member kind="function">
      <type>PointValueHistory &amp;</type>
      <name>operator=</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a231d84e740cdbe3d51d913613cfafec7</anchor>
      <arglist>(const PointValueHistory &amp;point_value_history)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PointValueHistory</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>aac004576a9c7f0cc5b96c11cd5206db7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_point</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a0a3b629b8c92b7e3e0f76a8b07321b66</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;location)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_points</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a7893e0f205a8e1eb748763d2497be349</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;locations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_field_name</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a031374cd3a6b7554ce41045f4c9a3a61</anchor>
      <arglist>(const std::string &amp;vector_name, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_field_name</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>aebb50d456f51d6733a7e0eb0744c9636</anchor>
      <arglist>(const std::string &amp;vector_name, const unsigned int n_components)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_component_names</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a802794b179fa312ccb58a3d04ff4cb66</anchor>
      <arglist>(const std::string &amp;vector_name, const std::vector&lt; std::string &gt; &amp;component_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_independent_names</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a6476b08396849430eb60e70b5a101d26</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;independent_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate_field</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a3cff0121855738940c5a34d64389b4da</anchor>
      <arglist>(const std::string &amp;name, const VectorType &amp;solution)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate_field</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a87c7a3ed4ef766592211c75b4e2d4fdf</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;names, const VectorType &amp;solution, const DataPostprocessor&lt; dim &gt; &amp;data_postprocessor, const Quadrature&lt; dim &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate_field</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a169574344fafb93a6efa169c8141334f</anchor>
      <arglist>(const std::string &amp;name, const VectorType &amp;solution, const DataPostprocessor&lt; dim &gt; &amp;data_postprocessor, const Quadrature&lt; dim &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate_field_at_requested_location</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a084702aa03d9af2b9205a5a9b2a31765</anchor>
      <arglist>(const std::string &amp;name, const VectorType &amp;solution)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start_new_dataset</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a98865baea0ffbea26e1448ace38cdd82</anchor>
      <arglist>(const double key)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back_independent</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>ad96df36261c0c1791c3d8f746198b864</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;independent_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a5572a17b288b15d8be4b73888503fbca</anchor>
      <arglist>(const std::string &amp;base_name, const std::vector&lt; Point&lt; dim &gt;&gt; &amp;postprocessor_locations=std::vector&lt; Point&lt; dim &gt;&gt;())</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt;</type>
      <name>mark_support_locations</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a5215083277dfb44a6446a235e862d53c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_support_locations</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a64e43ed163e9c199c0bcbc95c5d30c8a</anchor>
      <arglist>(std::vector&lt; std::vector&lt; Point&lt; dim &gt;&gt;&gt; &amp;locations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_points</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a8fdfa13bfeea876df27e4c6f04f49832</anchor>
      <arglist>(std::vector&lt; std::vector&lt; Point&lt; dim &gt;&gt;&gt; &amp;locations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_postprocessor_locations</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a767ca45a8358e9b80d9d02ec1ce30c81</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;quadrature, std::vector&lt; Point&lt; dim &gt;&gt; &amp;locations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a70942e59366c981f81ff3bb7ff800f00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a5b0507c065ea2e3ea03001032986948c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>status</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a640364a55562b95453a7add1aff0c94c</anchor>
      <arglist>(std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deep_check</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>ae86aee1b8b5011475aeae56071a6fe3b</anchor>
      <arglist>(const bool strict)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoIndependent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5993122ffeba65f103a205dfa06ea66c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDataLostSync</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab86b74234d884b97283b2888f6089c45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFHandlerRequired</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac26f2c8241583f36007709e92266b0f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFHandlerChanged</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga91de938ba724716b1410ef4e9a7f92f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>tria_change_listener</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>ae0be238effe81ad3ba1d208e7b4a296c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>dataset_key</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a570646e2cfd2d62da8ad4629fa93a0e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>independent_values</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>ac941b4059d4df3b8e1e6ab64acfd896a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>indep_names</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a5285098c0a506b75b06764655a1fc213</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::vector&lt; std::vector&lt; double &gt; &gt; &gt;</type>
      <name>data_store</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a7d9b6eb70340e5bfb0fad4acc9692d1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, ComponentMask &gt;</type>
      <name>component_mask</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a0cd025298f40579e3f537e5b3f681437</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::vector&lt; std::string &gt; &gt;</type>
      <name>component_names_map</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a17ade8228a9f5b1453e0ccbac8b77b47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; internal::PointValueHistoryImplementation::PointGeometryData&lt; dim &gt; &gt;</type>
      <name>point_geometry_data</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a16afe6ce81de54b61bb92d8ade45467b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>closed</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a594bf6fb299eea7a02c02e0110f7b364</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>cleared</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>ad455c0548900585db9704b42ef171064</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const DoFHandler&lt; dim &gt;, PointValueHistory&lt; dim &gt; &gt;</type>
      <name>dof_handler</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a463daad4ad394ede32e6ffa5fc8b0917</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>triangulation_changed</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a537f2f55c0262a43c1bcbb05060040c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>have_dof_handler</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a3b771a2b3e7fe3114cd4843170f84a70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::connection</type>
      <name>tria_listener</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a0973b92f7a50cb794a864b6754c0e3bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_indep</name>
      <anchorfile>classPointValueHistory.html</anchorfile>
      <anchor>a0d541e5f545746f35840454139fea674</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::PoisseuilleFlow</name>
    <filename>classFunctions_1_1PoisseuilleFlow.html</filename>
    <templarg>dim</templarg>
    <base>Functions::FlowFunction</base>
    <member kind="function">
      <type></type>
      <name>PoisseuilleFlow</name>
      <anchorfile>classFunctions_1_1PoisseuilleFlow.html</anchorfile>
      <anchor>a203cac94c894eb1596587aa07e8c9b57</anchor>
      <arglist>(const double r, const double Re)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunctions_1_1PoisseuilleFlow.html</anchorfile>
      <anchor>a3eeb878c2e1a245939d18ed9ddb660ed</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; double &gt;&gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunctions_1_1PoisseuilleFlow.html</anchorfile>
      <anchor>adda6ba597cceb2dc150a3f97bb5a74af</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt;&gt;&gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacians</name>
      <anchorfile>classFunctions_1_1PoisseuilleFlow.html</anchorfile>
      <anchor>a4edbdf68986046f057a7cfbde411a8f0</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; double &gt;&gt; &amp;values) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolarManifold</name>
    <filename>classPolarManifold.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>ChartManifold&lt; dim, spacedim, spacedim &gt;</base>
    <member kind="function">
      <type></type>
      <name>PolarManifold</name>
      <anchorfile>classPolarManifold.html</anchorfile>
      <anchor>a2d73f44287ffe5ea9fb13b666d41924b</anchor>
      <arglist>(const Point&lt; spacedim &gt; center=Point&lt; spacedim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classPolarManifold.html</anchorfile>
      <anchor>a59f166f71edcd3fd760377469a62c597</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>pull_back</name>
      <anchorfile>classPolarManifold.html</anchorfile>
      <anchor>afd2a14a47228a7dfc6f2bd0f8ce25cb1</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classPolarManifold.html</anchorfile>
      <anchor>af37cdf92fffc4ccecf4c0fdd15080962</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, spacedim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classPolarManifold.html</anchorfile>
      <anchor>a6ed9edfbb37493490acce2bdd14d3554</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="variable">
      <type>const Point&lt; spacedim &gt;</type>
      <name>center</name>
      <anchorfile>classPolarManifold.html</anchorfile>
      <anchor>ac83c8ed786d7b24d4c4262ea470b8803</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Tensor&lt; 1, spacedim &gt;</type>
      <name>get_periodicity</name>
      <anchorfile>classPolarManifold.html</anchorfile>
      <anchor>a34de14712c680f7caf6ec818932d16f2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolarManifold&lt; spacedim &gt;</name>
    <filename>classPolarManifold.html</filename>
    <base>ChartManifold&lt; dim, dim, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>PolarManifold</name>
      <anchorfile>classPolarManifold.html</anchorfile>
      <anchor>a2d73f44287ffe5ea9fb13b666d41924b</anchor>
      <arglist>(const Point&lt; dim &gt; center=Point&lt; dim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, dim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classPolarManifold.html</anchorfile>
      <anchor>a59f166f71edcd3fd760377469a62c597</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>pull_back</name>
      <anchorfile>classPolarManifold.html</anchorfile>
      <anchor>afd2a14a47228a7dfc6f2bd0f8ce25cb1</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;space_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; dim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classPolarManifold.html</anchorfile>
      <anchor>af37cdf92fffc4ccecf4c0fdd15080962</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, dim, dim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classPolarManifold.html</anchorfile>
      <anchor>a6ed9edfbb37493490acce2bdd14d3554</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="variable">
      <type>const Point&lt; dim &gt;</type>
      <name>center</name>
      <anchorfile>classPolarManifold.html</anchorfile>
      <anchor>ac83c8ed786d7b24d4c4262ea470b8803</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Tensor&lt; 1, dim &gt;</type>
      <name>get_periodicity</name>
      <anchorfile>classPolarManifold.html</anchorfile>
      <anchor>a34de14712c680f7caf6ec818932d16f2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::DoFHandlerImplementation::Policy::PolicyBase</name>
    <filename>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1PolicyBase.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PolicyBase</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1PolicyBase.html</anchorfile>
      <anchor>afe091e45d32d11dfb76f1bc3657faec1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual NumberCache</type>
      <name>distribute_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1PolicyBase.html</anchorfile>
      <anchor>a06dbf2c612f0bc0c1e1e79479c3b1fc3</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; NumberCache &gt;</type>
      <name>distribute_mg_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1PolicyBase.html</anchorfile>
      <anchor>adf29447a0e99d017e554fff266ca1f9d</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual NumberCache</type>
      <name>renumber_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1PolicyBase.html</anchorfile>
      <anchor>ad2af1a6b3b96e4b44e14c28b557d7e74</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual NumberCache</type>
      <name>renumber_mg_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1PolicyBase.html</anchorfile>
      <anchor>a357f2b1364da1fcbf70c74f2444c20c7</anchor>
      <arglist>(const unsigned int level, const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers) const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolicyBase&lt; dim, dim &gt;</name>
    <filename>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1PolicyBase.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PolicyBase</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1PolicyBase.html</anchorfile>
      <anchor>afe091e45d32d11dfb76f1bc3657faec1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual NumberCache</type>
      <name>distribute_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1PolicyBase.html</anchorfile>
      <anchor>a06dbf2c612f0bc0c1e1e79479c3b1fc3</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; NumberCache &gt;</type>
      <name>distribute_mg_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1PolicyBase.html</anchorfile>
      <anchor>adf29447a0e99d017e554fff266ca1f9d</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual NumberCache</type>
      <name>renumber_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1PolicyBase.html</anchorfile>
      <anchor>ad2af1a6b3b96e4b44e14c28b557d7e74</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual NumberCache</type>
      <name>renumber_mg_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1PolicyBase.html</anchorfile>
      <anchor>a357f2b1364da1fcbf70c74f2444c20c7</anchor>
      <arglist>(const unsigned int level, const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers) const=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolicyBase&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt;</name>
    <filename>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1PolicyBase.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PolicyBase</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1PolicyBase.html</anchorfile>
      <anchor>afe091e45d32d11dfb76f1bc3657faec1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual NumberCache</type>
      <name>distribute_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1PolicyBase.html</anchorfile>
      <anchor>a06dbf2c612f0bc0c1e1e79479c3b1fc3</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; NumberCache &gt;</type>
      <name>distribute_mg_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1PolicyBase.html</anchorfile>
      <anchor>adf29447a0e99d017e554fff266ca1f9d</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual NumberCache</type>
      <name>renumber_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1PolicyBase.html</anchorfile>
      <anchor>ad2af1a6b3b96e4b44e14c28b557d7e74</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual NumberCache</type>
      <name>renumber_mg_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1PolicyBase.html</anchorfile>
      <anchor>a357f2b1364da1fcbf70c74f2444c20c7</anchor>
      <arglist>(const unsigned int level, const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers) const=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Polynomials::Polynomial</name>
    <filename>classPolynomials_1_1Polynomial.html</filename>
    <templarg>number</templarg>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>Polynomial</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a04a5e4986209daa02e4dfb5336a84400</anchor>
      <arglist>(const std::vector&lt; number &gt; &amp;coefficients)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Polynomial</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a4a9c334f848b9b5631eb4079bcea74d5</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Polynomial</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ae94a1e9682b2c72611350780dc80f0b7</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;lagrange_support_points, const unsigned int evaluation_point)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Polynomial</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>aef364a02e8ca74e5318ac90c5ad49463</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a15018b8b84c612c0e2672a5aa5a54d16</anchor>
      <arglist>(const number x) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a47dcce42780eb705570a7ee47d30aede</anchor>
      <arglist>(const number x, std::vector&lt; number &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a4b4ce725e184b416111c967798b436b7</anchor>
      <arglist>(const number x, const unsigned int n_derivatives, number *values) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>aff59b4f1ca7d2eca5a897692426f000d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a7990753c72730a6fd9047866b5a0fd46</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>abc5ec5d03b51d1b4f539bec4d11a24c0</anchor>
      <arglist>(const number2 offset)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; number &gt;</type>
      <name>derivative</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a562b5c36a79699025af0e7353842c27e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; number &gt;</type>
      <name>primitive</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a2b553890a80513fafbc2219548e700d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>aea28d37681d7f9921a9374a61893305d</anchor>
      <arglist>(const double s)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ade985ea031468f08b704bc797db433b6</anchor>
      <arglist>(const Polynomial&lt; number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; number &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a47dffef13b36f855ab3d15738acffadd</anchor>
      <arglist>(const Polynomial&lt; number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; number &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a8b4ee01db868db05785d36c7db71e68e</anchor>
      <arglist>(const Polynomial&lt; number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a259d013a7e523a73a22ce609bc10237f</anchor>
      <arglist>(const Polynomial&lt; number &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ac678d6c1447fcab16f609f492aaa7660</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>acc7570a2f12ea137a7a11b1e81648d8c</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>transform_into_standard_form</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a65f7cb7f4090af15181290d4671df8ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>scale</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a77f0ec4738cc2180241e4215bbe354e5</anchor>
      <arglist>(std::vector&lt; number &gt; &amp;coefficients, const number factor)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>shift</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a49b5841f0373ecdf75f6b36b73b7a240</anchor>
      <arglist>(std::vector&lt; number &gt; &amp;coefficients, const number2 shift)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>multiply</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ad504837fd24bb2e213c41b99f46943ba</anchor>
      <arglist>(std::vector&lt; number &gt; &amp;coefficients, const number factor)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; number &gt;</type>
      <name>coefficients</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a27ba75b43ad24987bd5e713a62edd26a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>in_lagrange_product_form</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ac926b1ba4c135da954c25e5d9ebe8a91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; number &gt;</type>
      <name>lagrange_support_points</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ab0a9b9508e35a94ad1a3a03ccad6b9c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>number</type>
      <name>lagrange_weight</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a32772337af19a9502d81379b9c8884c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::Polynomial</name>
    <filename>classFunctions_1_1Polynomial.html</filename>
    <templarg>dim</templarg>
    <base>Function&lt; dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>Polynomial</name>
      <anchorfile>classFunctions_1_1Polynomial.html</anchorfile>
      <anchor>afdd1f4776ab7a2fba63e299fa7e3e805</anchor>
      <arglist>(const Table&lt; 2, double &gt; &amp;exponents, const std::vector&lt; double &gt; &amp;coefficients)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1Polynomial.html</anchorfile>
      <anchor>a688f722031d5f57382ef60a6a99bce2d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1Polynomial.html</anchorfile>
      <anchor>a5b5151e5d4af43db47f22508e3e9e2da</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1Polynomial.html</anchorfile>
      <anchor>a77d0c30da2bf5d122ca6f05c4c84009c</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Table&lt; 2, double &gt;</type>
      <name>exponents</name>
      <anchorfile>classFunctions_1_1Polynomial.html</anchorfile>
      <anchor>a1d9806e22538a7c127ca47e406453aa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; double &gt;</type>
      <name>coefficients</name>
      <anchorfile>classFunctions_1_1Polynomial.html</anchorfile>
      <anchor>af835a74fa708f8b120aae427951f1269</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Polynomial&lt; double &gt;</name>
    <filename>classPolynomials_1_1Polynomial.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>Polynomial</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a04a5e4986209daa02e4dfb5336a84400</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;coefficients)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Polynomial</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a4a9c334f848b9b5631eb4079bcea74d5</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Polynomial</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ae94a1e9682b2c72611350780dc80f0b7</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;lagrange_support_points, const unsigned int evaluation_point)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Polynomial</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>aef364a02e8ca74e5318ac90c5ad49463</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a15018b8b84c612c0e2672a5aa5a54d16</anchor>
      <arglist>(const double x) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a47dcce42780eb705570a7ee47d30aede</anchor>
      <arglist>(const double x, std::vector&lt; double &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a4b4ce725e184b416111c967798b436b7</anchor>
      <arglist>(const double x, const unsigned int n_derivatives, double *values) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>aff59b4f1ca7d2eca5a897692426f000d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a7990753c72730a6fd9047866b5a0fd46</anchor>
      <arglist>(const double factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>abc5ec5d03b51d1b4f539bec4d11a24c0</anchor>
      <arglist>(const number2 offset)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt;</type>
      <name>derivative</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a562b5c36a79699025af0e7353842c27e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt;</type>
      <name>primitive</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a2b553890a80513fafbc2219548e700d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>aea28d37681d7f9921a9374a61893305d</anchor>
      <arglist>(const double s)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ade985ea031468f08b704bc797db433b6</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a47dffef13b36f855ab3d15738acffadd</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Polynomial&lt; double &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a8b4ee01db868db05785d36c7db71e68e</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a259d013a7e523a73a22ce609bc10237f</anchor>
      <arglist>(const Polynomial&lt; double &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ac678d6c1447fcab16f609f492aaa7660</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>acc7570a2f12ea137a7a11b1e81648d8c</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>transform_into_standard_form</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a65f7cb7f4090af15181290d4671df8ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>scale</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a77f0ec4738cc2180241e4215bbe354e5</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;coefficients, const double factor)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>shift</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a49b5841f0373ecdf75f6b36b73b7a240</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;coefficients, const number2 shift)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>multiply</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ad504837fd24bb2e213c41b99f46943ba</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;coefficients, const double factor)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>coefficients</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a27ba75b43ad24987bd5e713a62edd26a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>in_lagrange_product_form</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ac926b1ba4c135da954c25e5d9ebe8a91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>lagrange_support_points</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>ab0a9b9508e35a94ad1a3a03ccad6b9c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>lagrange_weight</name>
      <anchorfile>classPolynomials_1_1Polynomial.html</anchorfile>
      <anchor>a32772337af19a9502d81379b9c8884c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolynomialsABF</name>
    <filename>classPolynomialsABF.html</filename>
    <templarg>dim</templarg>
    <member kind="function">
      <type></type>
      <name>PolynomialsABF</name>
      <anchorfile>classPolynomialsABF.html</anchorfile>
      <anchor>a7cc568397578b582b416a4a009a5b6fc</anchor>
      <arglist>(const unsigned int k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute</name>
      <anchorfile>classPolynomialsABF.html</anchorfile>
      <anchor>a02b6406ccdadcce970bd280cbef189c3</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;values, std::vector&lt; Tensor&lt; 2, dim &gt;&gt; &amp;grads, std::vector&lt; Tensor&lt; 3, dim &gt;&gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 4, dim &gt;&gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 5, dim &gt;&gt; &amp;fourth_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classPolynomialsABF.html</anchorfile>
      <anchor>a6092e516317000da4b49bcd71e5dbd68</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classPolynomialsABF.html</anchorfile>
      <anchor>a17521954f789aa5a8a3aa9a601dd2c08</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classPolynomialsABF.html</anchorfile>
      <anchor>a1f71c5cb009864787bb2e4dc61b5771a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>compute_n_pols</name>
      <anchorfile>classPolynomialsABF.html</anchorfile>
      <anchor>ac689e3313b1815d64577cb19e122b54c</anchor>
      <arglist>(unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>my_degree</name>
      <anchorfile>classPolynomialsABF.html</anchorfile>
      <anchor>a08c24402662a3db16fb2abe83a4bc119</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const AnisotropicPolynomials&lt; dim &gt;</type>
      <name>polynomial_space</name>
      <anchorfile>classPolynomialsABF.html</anchorfile>
      <anchor>a7bcb6a69d29826c7fa61ac526ad9a4af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_pols</name>
      <anchorfile>classPolynomialsABF.html</anchorfile>
      <anchor>a51be97770613d1523d8cf82b9a04d29d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classPolynomialsABF.html</anchorfile>
      <anchor>ac4da752c055482539ab55b573a0adcd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>p_values</name>
      <anchorfile>classPolynomialsABF.html</anchorfile>
      <anchor>ad64590afc3d6f28aebb781667b029f5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>p_grads</name>
      <anchorfile>classPolynomialsABF.html</anchorfile>
      <anchor>a6ef4cbef379d527f7076135fd3213fcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>p_grad_grads</name>
      <anchorfile>classPolynomialsABF.html</anchorfile>
      <anchor>a6e778b49faf500f421203b2b227fc817</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>p_third_derivatives</name>
      <anchorfile>classPolynomialsABF.html</anchorfile>
      <anchor>a7933e20b61563e6f81f0b4866bc0bee6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Tensor&lt; 4, dim &gt; &gt;</type>
      <name>p_fourth_derivatives</name>
      <anchorfile>classPolynomialsABF.html</anchorfile>
      <anchor>a154b9399eea05c76b0dd7e81ba03f627</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolynomialsAdini</name>
    <filename>classPolynomialsAdini.html</filename>
    <member kind="function">
      <type></type>
      <name>PolynomialsAdini</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>a849b2b1dfe885074067ac2efaad3dfd4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>a720bccf5c53ea5d0b827ed7224defd21</anchor>
      <arglist>(const Point&lt; 2 &gt; &amp;unit_point, std::vector&lt; double &gt; &amp;values, std::vector&lt; Tensor&lt; 1, 2 &gt;&gt; &amp;grads, std::vector&lt; Tensor&lt; 2, 2 &gt;&gt; &amp;grad_grads) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_value</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>a1bef1db3a1822931b8aa646ac5bf8293</anchor>
      <arglist>(const unsigned int i, const Point&lt; 2 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, 2 &gt;</type>
      <name>compute_grad</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>a09a6efa3cb87a99bfe7fd7017d6efe08</anchor>
      <arglist>(const unsigned int i, const Point&lt; 2 &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, 2 &gt;</type>
      <name>compute_grad_grad</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>a9dd691774124699ab7e8d9889fe4e9c8</anchor>
      <arglist>(const unsigned int i, const Point&lt; 2 &gt; &amp;p) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, double &gt;</type>
      <name>coef</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>aca0178cb5e963f127015547e981bbdd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, double &gt;</type>
      <name>dx</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>a480cfb8b5b30ed70996e9235c65a8d8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, double &gt;</type>
      <name>dy</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>a7d091016b3b52b2629f4fbe86cbf3419</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, double &gt;</type>
      <name>dxx</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>ab20729b65153fdbe223fcdf5670e1942</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, double &gt;</type>
      <name>dyy</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>a52fed80a24d683436bad5525a2730d5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, double &gt;</type>
      <name>dxy</name>
      <anchorfile>classPolynomialsAdini.html</anchorfile>
      <anchor>a1b65a830756eb8b9c3cc202baba99753</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolynomialsBDM</name>
    <filename>classPolynomialsBDM.html</filename>
    <templarg>dim</templarg>
    <member kind="function">
      <type></type>
      <name>PolynomialsBDM</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>aae68f89486a55a0f748ac201a6180448</anchor>
      <arglist>(const unsigned int k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>afc6489381e48b464b00f11a31f5b1637</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;values, std::vector&lt; Tensor&lt; 2, dim &gt;&gt; &amp;grads, std::vector&lt; Tensor&lt; 3, dim &gt;&gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 4, dim &gt;&gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 5, dim &gt;&gt; &amp;fourth_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>a77b62b9cbb980bd476ac134ec2d49b79</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>a9061ef62e2dd2cb2e7b6cb9b376f054b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>acbe4f282873279a94a7f3fd86a804ec6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>compute_n_pols</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>a22657b698f57b8c3ba3d6a5e5551c6ad</anchor>
      <arglist>(unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const PolynomialSpace&lt; dim &gt;</type>
      <name>polynomial_space</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>a7a88bb41cc6148fb24c5255579a17912</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt;</type>
      <name>monomials</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>a40efa4c4fbd62890c275c67a2e476eb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_pols</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>a3e2e630d1a241c515a1283e0d42ee45f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>ae47661020e2245a5969d44175699e472</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>p_values</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>a31c10d52aaa2246c2995e4804fb43905</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Tensor&lt; 1, dim &gt; &gt;</type>
      <name>p_grads</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>aaf5e130e5c2f336b272e213dd755577f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Tensor&lt; 2, dim &gt; &gt;</type>
      <name>p_grad_grads</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>a9aa8019612f7005943e3ae64c4ea94bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Tensor&lt; 3, dim &gt; &gt;</type>
      <name>p_third_derivatives</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>ad7f2e4a39cae527e9632a57762f7e5a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Tensor&lt; 4, dim &gt; &gt;</type>
      <name>p_fourth_derivatives</name>
      <anchorfile>classPolynomialsBDM.html</anchorfile>
      <anchor>a3377c392eb8351fd584955cec2595110</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolynomialsBernardiRaugel</name>
    <filename>classPolynomialsBernardiRaugel.html</filename>
    <templarg>dim</templarg>
    <member kind="function">
      <type></type>
      <name>PolynomialsBernardiRaugel</name>
      <anchorfile>classPolynomialsBernardiRaugel.html</anchorfile>
      <anchor>a347b0424045a320bdb72a9ea7c717e5c</anchor>
      <arglist>(const unsigned int k)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classPolynomialsBernardiRaugel.html</anchorfile>
      <anchor>a05eef37f4f467b6ba8fe718d3b8872b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classPolynomialsBernardiRaugel.html</anchorfile>
      <anchor>af25237ef43aa1b93be4740bef5c6246a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classPolynomialsBernardiRaugel.html</anchorfile>
      <anchor>a1e0a10516d462090f66fd5ba029e7140</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute</name>
      <anchorfile>classPolynomialsBernardiRaugel.html</anchorfile>
      <anchor>a11c6d0500c195a0cd5727a8ddb48c112</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;values, std::vector&lt; Tensor&lt; 2, dim &gt;&gt; &amp;grads, std::vector&lt; Tensor&lt; 3, dim &gt;&gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 4, dim &gt;&gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 5, dim &gt;&gt; &amp;fourth_derivatives) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>compute_n_pols</name>
      <anchorfile>classPolynomialsBernardiRaugel.html</anchorfile>
      <anchor>a6d4c4316609846c7475e826facca07c7</anchor>
      <arglist>(const unsigned int k)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt; &gt;</type>
      <name>create_polynomials_Q</name>
      <anchorfile>classPolynomialsBernardiRaugel.html</anchorfile>
      <anchor>a500b4524a592c38862f1d3a0eafc975e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt; &gt;</type>
      <name>create_polynomials_bubble</name>
      <anchorfile>classPolynomialsBernardiRaugel.html</anchorfile>
      <anchor>a1701d5df08fe7ecc5f1a3419b9f56e7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>my_degree</name>
      <anchorfile>classPolynomialsBernardiRaugel.html</anchorfile>
      <anchor>a4f8472a27f4cbb0e836331625832a5d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_pols</name>
      <anchorfile>classPolynomialsBernardiRaugel.html</anchorfile>
      <anchor>a01c6ae464b7baf1d395c58db47580440</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const AnisotropicPolynomials&lt; dim &gt;</type>
      <name>polynomial_space_Q</name>
      <anchorfile>classPolynomialsBernardiRaugel.html</anchorfile>
      <anchor>ac7e166d932df640ffa5a92f5061e93b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const AnisotropicPolynomials&lt; dim &gt;</type>
      <name>polynomial_space_bubble</name>
      <anchorfile>classPolynomialsBernardiRaugel.html</anchorfile>
      <anchor>a79f687dba806861fb6907b3e8960b5ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolynomialsBernstein</name>
    <filename>classPolynomialsBernstein.html</filename>
    <templarg></templarg>
    <base>Polynomials::Polynomial</base>
    <member kind="function">
      <type></type>
      <name>PolynomialsBernstein</name>
      <anchorfile>classPolynomialsBernstein.html</anchorfile>
      <anchor>a4f06c5935e386e7c6faaca662aad94a6</anchor>
      <arglist>(const unsigned int index, const unsigned int degree)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolynomialsNedelec</name>
    <filename>classPolynomialsNedelec.html</filename>
    <templarg>dim</templarg>
    <member kind="function">
      <type></type>
      <name>PolynomialsNedelec</name>
      <anchorfile>classPolynomialsNedelec.html</anchorfile>
      <anchor>ad4f1f24a4b645d0bcf2ad5d0903e0328</anchor>
      <arglist>(const unsigned int k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute</name>
      <anchorfile>classPolynomialsNedelec.html</anchorfile>
      <anchor>a29e69f891782d32706dd327b53e20cea</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;values, std::vector&lt; Tensor&lt; 2, dim &gt;&gt; &amp;grads, std::vector&lt; Tensor&lt; 3, dim &gt;&gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 4, dim &gt;&gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 5, dim &gt;&gt; &amp;fourth_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classPolynomialsNedelec.html</anchorfile>
      <anchor>a93ea59fabf0c8c8fd4b9720d17d1e7f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classPolynomialsNedelec.html</anchorfile>
      <anchor>af9570d2a5bd060bbfd2ae528ad63b4dd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classPolynomialsNedelec.html</anchorfile>
      <anchor>a91a148c286af6adcc4bc1d45fb5da7f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>compute_n_pols</name>
      <anchorfile>classPolynomialsNedelec.html</anchorfile>
      <anchor>aee7789358bb5f430a1c0bc8a5a1e2273</anchor>
      <arglist>(unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt; &gt;</type>
      <name>create_polynomials</name>
      <anchorfile>classPolynomialsNedelec.html</anchorfile>
      <anchor>aed594480857d8c62f4fb3ec9507bcaf3</anchor>
      <arglist>(const unsigned int k)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>my_degree</name>
      <anchorfile>classPolynomialsNedelec.html</anchorfile>
      <anchor>a62c7287fd4359218a60b910b4a0efc6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const AnisotropicPolynomials&lt; dim &gt;</type>
      <name>polynomial_space</name>
      <anchorfile>classPolynomialsNedelec.html</anchorfile>
      <anchor>a27d279bc40aa533383535e71dd4d515e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_pols</name>
      <anchorfile>classPolynomialsNedelec.html</anchorfile>
      <anchor>a2495bed9edfa8c51e7d45d39958d68e8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolynomialsP</name>
    <filename>classPolynomialsP.html</filename>
    <templarg>dim</templarg>
    <base>PolynomialSpace</base>
    <member kind="function">
      <type></type>
      <name>PolynomialsP</name>
      <anchorfile>classPolynomialsP.html</anchorfile>
      <anchor>ab010f71808bc0065c03ae6b1816064dc</anchor>
      <arglist>(const unsigned int p)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classPolynomialsP.html</anchorfile>
      <anchor>a2def601b32c1b2ef3cef3ce7400dddcb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; unsigned int, dim &gt;</type>
      <name>directional_degrees</name>
      <anchorfile>classPolynomialsP.html</anchorfile>
      <anchor>af29f4a28cd3e886e83841749c5afb295</anchor>
      <arglist>(unsigned int n) const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classPolynomialsP.html</anchorfile>
      <anchor>ac24ebb56dc799a03ce547ad0dde382fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>create_polynomial_ordering</name>
      <anchorfile>classPolynomialsP.html</anchorfile>
      <anchor>ab00e06cafbcccfc408e09f89d3ae3d38</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;index_map) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>p</name>
      <anchorfile>classPolynomialsP.html</anchorfile>
      <anchor>a8d86aed3b2c2a7895acb58a2f49ee678</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolynomialSpace</name>
    <filename>classPolynomialSpace.html</filename>
    <templarg>dim</templarg>
    <member kind="function">
      <type></type>
      <name>PolynomialSpace</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a3cf0b1f8419613dafa44e7cd0b3a1050</anchor>
      <arglist>(const std::vector&lt; Pol &gt; &amp;pols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>output_indices</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a1bef92994be66f7a9f235c2c21cd0762</anchor>
      <arglist>(StreamType &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_numbering</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a68e29a508f5c14c2892a1bd8cca3c358</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;renumber)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a5a4543cb7c87c828460933cb362b7186</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; double &gt; &amp;values, std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;grads, std::vector&lt; Tensor&lt; 2, dim &gt;&gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 3, dim &gt;&gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 4, dim &gt;&gt; &amp;fourth_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_value</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>ada03417b2e78861fe75b74551c276f08</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim &gt;</type>
      <name>compute_derivative</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a26a8f6f5cb7fd879281bf19e6ddb4cb9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>compute_grad</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a254483584376f5d89eb5b42241596b8d</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt;</type>
      <name>compute_grad_grad</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>acaa3619d1cf857a74759e6b6daadfe97</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>ac3605b675bf0ebb0814e751629783ce3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>af0238d6e267e8d095e620d6808022ba5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>compute_n_pols</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>ad9620e9edc638ebadba666e3c8b0a885</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a6547882ee0c611ae122edcc2d4ba752f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::array&lt; unsigned int, dim &gt;</type>
      <name>compute_index</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a3d893b7683788e8ff71b600175c6ce92</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt;</type>
      <name>polynomials</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a122dd07ba1ba8ae7299d7ce57daeb0de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_pols</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a10735dda3f1840fba6f97ca2906a34e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>index_map</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>abf9c4361d4c0ca4c50212eced2f6c42d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>index_map_inverse</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>ad88b1d3cc7751f7ea85f1feeb91c178d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolynomialSpace&lt; dim - 1 &gt;</name>
    <filename>classPolynomialSpace.html</filename>
    <member kind="function">
      <type></type>
      <name>PolynomialSpace</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a3cf0b1f8419613dafa44e7cd0b3a1050</anchor>
      <arglist>(const std::vector&lt; Pol &gt; &amp;pols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>output_indices</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a1bef92994be66f7a9f235c2c21cd0762</anchor>
      <arglist>(StreamType &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_numbering</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a68e29a508f5c14c2892a1bd8cca3c358</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;renumber)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a5a4543cb7c87c828460933cb362b7186</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; double &gt; &amp;values, std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;grads, std::vector&lt; Tensor&lt; 2, dim &gt;&gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 3, dim &gt;&gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 4, dim &gt;&gt; &amp;fourth_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_value</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>ada03417b2e78861fe75b74551c276f08</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim &gt;</type>
      <name>compute_derivative</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a26a8f6f5cb7fd879281bf19e6ddb4cb9</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>compute_grad</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a254483584376f5d89eb5b42241596b8d</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt;</type>
      <name>compute_grad_grad</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>acaa3619d1cf857a74759e6b6daadfe97</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>ac3605b675bf0ebb0814e751629783ce3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>af0238d6e267e8d095e620d6808022ba5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>compute_n_pols</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>ad9620e9edc638ebadba666e3c8b0a885</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a6547882ee0c611ae122edcc2d4ba752f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::array&lt; unsigned int, dim &gt;</type>
      <name>compute_index</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a3d893b7683788e8ff71b600175c6ce92</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt;</type>
      <name>polynomials</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a122dd07ba1ba8ae7299d7ce57daeb0de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_pols</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>a10735dda3f1840fba6f97ca2906a34e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>index_map</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>abf9c4361d4c0ca4c50212eced2f6c42d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>index_map_inverse</name>
      <anchorfile>classPolynomialSpace.html</anchorfile>
      <anchor>ad88b1d3cc7751f7ea85f1feeb91c178d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolynomialsRannacherTurek</name>
    <filename>classPolynomialsRannacherTurek.html</filename>
    <templarg>dim</templarg>
    <member kind="function">
      <type></type>
      <name>PolynomialsRannacherTurek</name>
      <anchorfile>classPolynomialsRannacherTurek.html</anchorfile>
      <anchor>af26b0c5471572c19c0b5f7c38c98bd7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_value</name>
      <anchorfile>classPolynomialsRannacherTurek.html</anchorfile>
      <anchor>a9eb1763b6e9f97b5c350dbd3b4acfd3a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim &gt;</type>
      <name>compute_derivative</name>
      <anchorfile>classPolynomialsRannacherTurek.html</anchorfile>
      <anchor>a469cb6afe029aedc4aa2633aba08ffc7</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>compute_grad</name>
      <anchorfile>classPolynomialsRannacherTurek.html</anchorfile>
      <anchor>ae3020f604e4823ef27e30fb7a28e465e</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt;</type>
      <name>compute_grad_grad</name>
      <anchorfile>classPolynomialsRannacherTurek.html</anchorfile>
      <anchor>adafdce25e75979f54ec2df3f5b6a90dd</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute</name>
      <anchorfile>classPolynomialsRannacherTurek.html</anchorfile>
      <anchor>a413ad6d01ffb468d563d6cee6c37ad96</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; double &gt; &amp;values, std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;grads, std::vector&lt; Tensor&lt; 2, dim &gt;&gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 3, dim &gt;&gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 4, dim &gt;&gt; &amp;fourth_derivatives) const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classPolynomialsRannacherTurek.html</anchorfile>
      <anchor>ae3849636f36bb0ae81ff6258bb87f3a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolynomialsRaviartThomas</name>
    <filename>classPolynomialsRaviartThomas.html</filename>
    <templarg>dim</templarg>
    <member kind="function">
      <type></type>
      <name>PolynomialsRaviartThomas</name>
      <anchorfile>classPolynomialsRaviartThomas.html</anchorfile>
      <anchor>a14ac2436d76a27479acd0bd1cea95ed9</anchor>
      <arglist>(const unsigned int k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute</name>
      <anchorfile>classPolynomialsRaviartThomas.html</anchorfile>
      <anchor>ac2343a10ce627ca62530f1f66632b6f6</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;values, std::vector&lt; Tensor&lt; 2, dim &gt;&gt; &amp;grads, std::vector&lt; Tensor&lt; 3, dim &gt;&gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 4, dim &gt;&gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 5, dim &gt;&gt; &amp;fourth_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classPolynomialsRaviartThomas.html</anchorfile>
      <anchor>a6da81bd043f8c4e852913eaea24feaad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classPolynomialsRaviartThomas.html</anchorfile>
      <anchor>aa3d422440286bd575c4cba0424b266d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classPolynomialsRaviartThomas.html</anchorfile>
      <anchor>a3d4b649255f121eef9001d1fdffb7fa5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>compute_n_pols</name>
      <anchorfile>classPolynomialsRaviartThomas.html</anchorfile>
      <anchor>ac702aac96ddf140eaa1e428db07ec341</anchor>
      <arglist>(unsigned int degree)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt; &gt;</type>
      <name>create_polynomials</name>
      <anchorfile>classPolynomialsRaviartThomas.html</anchorfile>
      <anchor>a748aad011e06ab984d88c8ef2e899933</anchor>
      <arglist>(const unsigned int k)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>my_degree</name>
      <anchorfile>classPolynomialsRaviartThomas.html</anchorfile>
      <anchor>a9f4059ff491774c63554062a73bb239c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const AnisotropicPolynomials&lt; dim &gt;</type>
      <name>polynomial_space</name>
      <anchorfile>classPolynomialsRaviartThomas.html</anchorfile>
      <anchor>abdf4a9f77677c136f34b9adc048e6e44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_pols</name>
      <anchorfile>classPolynomialsRaviartThomas.html</anchorfile>
      <anchor>aee4cececb69d02a205712f2175697b30</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolynomialsRT_Bubbles</name>
    <filename>classPolynomialsRT__Bubbles.html</filename>
    <templarg>dim</templarg>
    <member kind="function">
      <type></type>
      <name>PolynomialsRT_Bubbles</name>
      <anchorfile>classPolynomialsRT__Bubbles.html</anchorfile>
      <anchor>a6583efd02eeb477d606732899f03d0dc</anchor>
      <arglist>(const unsigned int k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute</name>
      <anchorfile>classPolynomialsRT__Bubbles.html</anchorfile>
      <anchor>a653e903d4529a5690fe4414e66dd7418</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;values, std::vector&lt; Tensor&lt; 2, dim &gt;&gt; &amp;grads, std::vector&lt; Tensor&lt; 3, dim &gt;&gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 4, dim &gt;&gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 5, dim &gt;&gt; &amp;fourth_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classPolynomialsRT__Bubbles.html</anchorfile>
      <anchor>a33313252fc8214dbda663805e6f92750</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>classPolynomialsRT__Bubbles.html</anchorfile>
      <anchor>a0cf13ff301eac2f42b9cbb63e1c7df6d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classPolynomialsRT__Bubbles.html</anchorfile>
      <anchor>a4a35196cab4c7fdbe3b6fffbb90bc220</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>compute_n_pols</name>
      <anchorfile>classPolynomialsRT__Bubbles.html</anchorfile>
      <anchor>a65672dded2df40ed6f5f9e86daa9c47a</anchor>
      <arglist>(const unsigned int degree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>my_degree</name>
      <anchorfile>classPolynomialsRT__Bubbles.html</anchorfile>
      <anchor>a927bb0ad34a1f4d54f617083cc2738b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const PolynomialsRaviartThomas&lt; dim &gt;</type>
      <name>raviart_thomas_space</name>
      <anchorfile>classPolynomialsRT__Bubbles.html</anchorfile>
      <anchor>ab93b8eb11fcb000bcd7092e145529c2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt;</type>
      <name>monomials</name>
      <anchorfile>classPolynomialsRT__Bubbles.html</anchorfile>
      <anchor>af375e443754a77d30d7ed6f3e4ab298a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_pols</name>
      <anchorfile>classPolynomialsRT__Bubbles.html</anchorfile>
      <anchor>a5db1581fed9872f89e71207d6801eb77</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GrowingVectorMemory::Pool</name>
    <filename>structGrowingVectorMemory_1_1Pool.html</filename>
    <member kind="function">
      <type></type>
      <name>Pool</name>
      <anchorfile>structGrowingVectorMemory_1_1Pool.html</anchorfile>
      <anchor>a5f736e87a61ed835551510cbf9db3872</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Pool</name>
      <anchorfile>structGrowingVectorMemory_1_1Pool.html</anchorfile>
      <anchor>a151ca26229af0a33bb70acd418d6fe6b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>structGrowingVectorMemory_1_1Pool.html</anchorfile>
      <anchor>a14220ae5d198be80fb3d4b6764279e98</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; entry_type &gt; *</type>
      <name>data</name>
      <anchorfile>structGrowingVectorMemory_1_1Pool.html</anchorfile>
      <anchor>a7eb8e1d63f33bd47f02383620c136283</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Threads::PosixThreadBarrier</name>
    <filename>classThreads_1_1PosixThreadBarrier.html</filename>
    <member kind="function">
      <type></type>
      <name>PosixThreadBarrier</name>
      <anchorfile>classThreads_1_1PosixThreadBarrier.html</anchorfile>
      <anchor>a7bc1450cc0bce7dd5f620ac320ea358f</anchor>
      <arglist>(const unsigned int count, const char *name=nullptr, void *arg=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PosixThreadBarrier</name>
      <anchorfile>classThreads_1_1PosixThreadBarrier.html</anchorfile>
      <anchor>a65c36c6198e34a6baca0ef4ba898491d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>wait</name>
      <anchorfile>classThreads_1_1PosixThreadBarrier.html</anchorfile>
      <anchor>add56a01e76f7f8875d2e07bcb8ee3357</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pthread_barrier_t</type>
      <name>barrier</name>
      <anchorfile>classThreads_1_1PosixThreadBarrier.html</anchorfile>
      <anchor>a84453fe25107cfb0c8e5494d5aac1d8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::PovrayFlags</name>
    <filename>structDataOutBase_1_1PovrayFlags.html</filename>
    <base>OutputFlagsBase&lt; PovrayFlags &gt;</base>
    <member kind="function">
      <type></type>
      <name>PovrayFlags</name>
      <anchorfile>structDataOutBase_1_1PovrayFlags.html</anchorfile>
      <anchor>a50c86f17385484dad3aee9502d2ddf85</anchor>
      <arglist>(const bool smooth=false, const bool bicubic_patch=false, const bool external_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structDataOutBase_1_1PovrayFlags.html</anchorfile>
      <anchor>a7279db4acbf209b52543a7f17b4c924c</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structDataOutBase_1_1PovrayFlags.html</anchorfile>
      <anchor>a08badfa68bd33fa5b013bca4ab3d1971</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>smooth</name>
      <anchorfile>structDataOutBase_1_1PovrayFlags.html</anchorfile>
      <anchor>a03e733344e6ab9501af03e502caea949</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>bicubic_patch</name>
      <anchorfile>structDataOutBase_1_1PovrayFlags.html</anchorfile>
      <anchor>af01135c3688566dc2ad8c3f53112f988</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>external_data</name>
      <anchorfile>structDataOutBase_1_1PovrayFlags.html</anchorfile>
      <anchor>a2f18e4a6835debc48914148e27f0c21e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionAMG</name>
    <filename>classTrilinosWrappers_1_1PreconditionAMG.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionAMG::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>~PreconditionAMG</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionAMG.html</anchorfile>
      <anchor>a05bd8ee23e5338cf00fd6de4e8e03a95</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionAMG.html</anchorfile>
      <anchor>af36504290094ae83e3d0ff50c03d548a</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionAMG.html</anchorfile>
      <anchor>acf230d241c63302e90f444d34103440e</anchor>
      <arglist>(const Epetra_RowMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionAMG.html</anchorfile>
      <anchor>a9703cc100be147a47358cf99fc53beb0</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const Teuchos::ParameterList &amp;ml_parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionAMG.html</anchorfile>
      <anchor>a78b8e5399b5a3c0678d126744e07f5b7</anchor>
      <arglist>(const Epetra_RowMatrix &amp;matrix, const Teuchos::ParameterList &amp;ml_parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionAMG.html</anchorfile>
      <anchor>a9f13a04a52fea96af27d80a0de5eb9a5</anchor>
      <arglist>(const ::SparseMatrix&lt; number &gt; &amp;deal_ii_sparse_matrix, const AdditionalData &amp;additional_data=AdditionalData(), const double drop_tolerance=1e-13, const ::SparsityPattern *use_this_sparsity=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionAMG.html</anchorfile>
      <anchor>a7884a078629755cc9de934de349579b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionAMG.html</anchorfile>
      <anchor>a76ea0babd72e6c12df06c559834a9838</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionAMG.html</anchorfile>
      <anchor>a5f7cbc344c63eb48952f04ede4a5c89a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; SparseMatrix &gt;</type>
      <name>trilinos_matrix</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionAMG.html</anchorfile>
      <anchor>a3ecdb5a7f3c8a524e080532a33a83585</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionAMGMueLu</name>
    <filename>classTrilinosWrappers_1_1PreconditionAMGMueLu.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionAMGMueLu::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>PreconditionAMGMueLu</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionAMGMueLu.html</anchorfile>
      <anchor>a5b4f70fadf7355d29443bb41d2ceb6fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PreconditionAMGMueLu</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionAMGMueLu.html</anchorfile>
      <anchor>a3dc1d9820144e04dfdc29a1e3c458284</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionAMGMueLu.html</anchorfile>
      <anchor>adb9eabd68e189a89f888a863465e3390</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionAMGMueLu.html</anchorfile>
      <anchor>a3c6e5f8dc180f519b5d2118a3ab36b2a</anchor>
      <arglist>(const Epetra_CrsMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionAMGMueLu.html</anchorfile>
      <anchor>aebb48b876366e88f27db8078a7ae950b</anchor>
      <arglist>(const SparseMatrix &amp;matrix, Teuchos::ParameterList &amp;muelu_parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionAMGMueLu.html</anchorfile>
      <anchor>a95ab038b592a32828451cf81c47d53af</anchor>
      <arglist>(const Epetra_CrsMatrix &amp;matrix, Teuchos::ParameterList &amp;muelu_parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionAMGMueLu.html</anchorfile>
      <anchor>a0bfe6aec88068f2fbab10832033d22a6</anchor>
      <arglist>(const ::SparseMatrix&lt; number &gt; &amp;deal_ii_sparse_matrix, const AdditionalData &amp;additional_data=AdditionalData(), const double drop_tolerance=1e-13, const ::SparsityPattern *use_this_sparsity=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionAMGMueLu.html</anchorfile>
      <anchor>a39aca56b33aa115a349ea5aa8a229c1d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionAMGMueLu.html</anchorfile>
      <anchor>a2b20f9edbcb08ca4e154cf511d1bf323</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; SparseMatrix &gt;</type>
      <name>trilinos_matrix</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionAMGMueLu.html</anchorfile>
      <anchor>a0f1169cd319987117fe6919c699f83aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionBase</name>
    <filename>classTrilinosWrappers_1_1PreconditionBase.html</filename>
    <base>Subscriptor</base>
    <class kind="struct">TrilinosWrappers::PreconditionBase::AdditionalData</class>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>afe7b431d2d1da3efe07027ef5e6e82d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionBase</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a004879d9e8890558c1e92349b68b1130</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionBase</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a522e13ea5687e6fa5b9b30aa41d6f913</anchor>
      <arglist>(const PreconditionBase &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PreconditionBase</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a306005885cb92c06bd900bd60ba7d0d0</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a5e9cf42955123e7c0f08a420b1f6ca9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>aac0a8225ad4644c2ad53c062ba4e28e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a85c5de5d6c5963170bc1104e106ec317</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a56cdde99bb47cec6af2228870e5b5129</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a20d9654a7b5c799fe3b23460ae7c00b0</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>ab9f41620897031e2688337918beab9b9</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a864dc8e8aa1215741819c2f1ea7f136c</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>ad2cfbc17abd2e2b769817961427a3572</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a103862b260f244c95a2a721e2fd1372b</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>abee1fa05603b6de08f6bec8f005c3690</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a02662d8084fbf3e65d0ecc5817f1d2b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingMaps</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3b9dfbbeb7a6dd50d7fc67c640b221c4</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Teuchos::RCP&lt; Epetra_Operator &gt;</type>
      <name>preconditioner</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a6ec763454980950beb01ce8e2a6e6955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Epetra_MpiComm</type>
      <name>communicator</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a08c2f55ead8837f89f833d04f9f58ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Epetra_Map &gt;</type>
      <name>vector_distributor</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a6bd1d182bbddae334c3c7d7e086464aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Epetra_Operator &amp;</type>
      <name>trilinos_operator</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a5dbb87bb5e1b441ba9581866e47ad9c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>abee1fa05603b6de08f6bec8f005c3690</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionBase.html</anchorfile>
      <anchor>a02662d8084fbf3e65d0ecc5817f1d2b1</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionBlock</name>
    <filename>classPreconditionBlock.html</filename>
    <templarg>MatrixType</templarg>
    <templarg>inverse_type</templarg>
    <base virtualness="virtual">Subscriptor</base>
    <base protection="protected">PreconditionBlockBase&lt; inverse_type &gt;</base>
    <class kind="class">PreconditionBlock::AdditionalData</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classPreconditionBlock.html</anchorfile>
      <anchor>a7bef783508ec29268453730b8fe55a6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionBlock</name>
      <anchorfile>classPreconditionBlock.html</anchorfile>
      <anchor>a185129cc9518811e17739aadd72226f7</anchor>
      <arglist>(bool store_diagonals=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PreconditionBlock</name>
      <anchorfile>classPreconditionBlock.html</anchorfile>
      <anchor>a187c5a310858cbf42efb0e6cba550fa5</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPreconditionBlock.html</anchorfile>
      <anchor>a6c61513fe17633b8b4e1dd2d83b72e81</anchor>
      <arglist>(const MatrixType &amp;A, const AdditionalData parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPreconditionBlock.html</anchorfile>
      <anchor>a532c35661cb5e6eb89dffcedce43cfaf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classPreconditionBlock.html</anchorfile>
      <anchor>a5a9dedbd783db0b04a8c088cf79c9b7c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>el</name>
      <anchorfile>classPreconditionBlock.html</anchorfile>
      <anchor>a18ebe7b328a3a5dfc5a65efeb1b5fefc</anchor>
      <arglist>(size_type i, size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert_diagblocks</name>
      <anchorfile>classPreconditionBlock.html</anchorfile>
      <anchor>a78fdbf5ea38afa565cebb10e519c5741</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forward_step</name>
      <anchorfile>classPreconditionBlock.html</anchorfile>
      <anchor>a56626270a54bc9bbc088ba330f2044b7</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;prev, const Vector&lt; number2 &gt; &amp;src, const bool transpose_diagonal) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>backward_step</name>
      <anchorfile>classPreconditionBlock.html</anchorfile>
      <anchor>a8dc854b1f955dcea67d4810ce390828b</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;prev, const Vector&lt; number2 &gt; &amp;src, const bool transpose_diagonal) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>block_size</name>
      <anchorfile>classPreconditionBlock.html</anchorfile>
      <anchor>ad7f0ecd106619bea42ca7a69f3fe36b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPreconditionBlock.html</anchorfile>
      <anchor>a92c61ba3ca1164efcc1d0874ec32111d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongBlockSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga03717fd2b116a291567f28d277ee8513</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInverseMatricesAlreadyExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a350a8c8dd333a978be04b007a51928</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPreconditionBlock.html</anchorfile>
      <anchor>ae476d083bbc960fe07af77d0d6330107</anchor>
      <arglist>(const MatrixType &amp;A, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const AdditionalData parameters)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_permutation</name>
      <anchorfile>classPreconditionBlock.html</anchorfile>
      <anchor>abd7c2ed032b5e1037cbe21ba691b7a23</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>invert_permuted_diagblocks</name>
      <anchorfile>classPreconditionBlock.html</anchorfile>
      <anchor>a89478d110533863e5bee21a45d8f2383</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>blocksize</name>
      <anchorfile>classPreconditionBlock.html</anchorfile>
      <anchor>a43b2be322171d1227bec736d572d954e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const MatrixType, PreconditionBlock&lt; MatrixType, inverse_type &gt; &gt;</type>
      <name>A</name>
      <anchorfile>classPreconditionBlock.html</anchorfile>
      <anchor>a3186e16927096493a2c108042697f05e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>classPreconditionBlock.html</anchorfile>
      <anchor>a5aabab70881e43c7cc8a48621bbb4954</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; size_type &gt;</type>
      <name>permutation</name>
      <anchorfile>classPreconditionBlock.html</anchorfile>
      <anchor>ad3bf42ef0760d5657e039fd1131c2f65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; size_type &gt;</type>
      <name>inverse_permutation</name>
      <anchorfile>classPreconditionBlock.html</anchorfile>
      <anchor>a930c0d28689d9100d3bc37605666933b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename MatrixType::value_type</type>
      <name>number</name>
      <anchorfile>classPreconditionBlock.html</anchorfile>
      <anchor>adb0dd8f2265507cbe38b9c68e41227d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>inverse_type</type>
      <name>value_type</name>
      <anchorfile>classPreconditionBlock.html</anchorfile>
      <anchor>a94c3e8917eb99c8a416cbe28b15c15a3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionBlockBase</name>
    <filename>classPreconditionBlockBase.html</filename>
    <templarg>number</templarg>
    <member kind="enumeration">
      <type></type>
      <name>Inversion</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gauss_jordan</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a57018c50701d00bdd089ed6c504f7cec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66ac9f651678bc6f39f39e47c71d0b294e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a04095231c491c455676454f15cbdad2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a4667e11a27c8acbe2ec05f7cbff84f85</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gauss_jordan</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a57018c50701d00bdd089ed6c504f7cec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66ac9f651678bc6f39f39e47c71d0b294e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a04095231c491c455676454f15cbdad2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionBlockBase</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a4c453ece5a49f5fc374502ca1da4bf5b</anchor>
      <arglist>(bool store_diagonals=false, Inversion method=gauss_jordan)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PreconditionBlockBase</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>af3a109fd3acb1360e2d4985e4e1199c4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a67b25e40027f2e042b35147181c7a2ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a1ec37a43226314226331c94ea09a88ce</anchor>
      <arglist>(unsigned int nblocks, size_type blocksize, bool compress, Inversion method=gauss_jordan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverses_computed</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a1d46f117c72f269a0a8127cbb16fd22c</anchor>
      <arglist>(bool are_they)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>same_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a022af627c3e67502f5ada3904b8a89f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>store_diagonals</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aa87921cc4c53be72fa849aaf14e936d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inverses_ready</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5a3a02a75bef47e16ece8216ffc6c7bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5ede6e8716709cfa832e811f4f952542</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverse_vmult</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a25fbbdb1fbc24875dfe49c0b6fb2e04b</anchor>
      <arglist>(size_type i, Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverse_Tvmult</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ac95426b5f45f7769ec59590c25ba5a8d</anchor>
      <arglist>(size_type i, Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; number &gt; &amp;</type>
      <name>inverse</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a8df8b6cbca282217b9d3d62f51b710d8</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>Householder&lt; number &gt; &amp;</type>
      <name>inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a4d7d9916db8c3e5ba26701e7b09264cf</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; number &gt; &amp;</type>
      <name>inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ad523b030aaf1e596f26fe4ad338c8383</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; number &gt; &amp;</type>
      <name>inverse</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ab0b217b02a435e0e79edd1b5a3968a4b</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>const Householder&lt; number &gt; &amp;</type>
      <name>inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aad25e84b5b009ce28bb2acb127ec2ea8</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>const LAPACKFullMatrix&lt; number &gt; &amp;</type>
      <name>inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aebd59e9f203c8cb2667431bf5f19198e</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; number &gt; &amp;</type>
      <name>diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a9b8c6dae02b7ee7af8907138b56318ca</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; number &gt; &amp;</type>
      <name>diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5f5bb8fe5c3ae567a85d5ad223ef1030</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_statistics</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a2807e1e7d37f139c1f9f30dfb3b5bd6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a12097d9d1a25190c639d74dd3ddc5b9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDiagonalsNotStored</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0661016b2dfb729746db27f5e931b5db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInverseNotAvailable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga52c41290f79a156f113f9c1cb77b0aa5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Inversion</type>
      <name>inversion</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>abf06e8a642d97a430f6fd013619f29a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_diagonal_blocks</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a09f09847528e96889c85bdcfe1d08591</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; number &gt; &gt;</type>
      <name>var_inverse_full</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a565392a8d98d38fa483d08eb00b60e8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Householder&lt; number &gt; &gt;</type>
      <name>var_inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a7f20d3f99793a0ee2dc8bbd8585da32d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LAPACKFullMatrix&lt; number &gt; &gt;</type>
      <name>var_inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a18d59eeb074be1857c2d431b2ee85cbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; number &gt; &gt;</type>
      <name>var_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0928e59a418d32531406a164d9602a98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_store_diagonals</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a102fd9727c3c35d762afee3f0a498d74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_same_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>af0e003893445d1b72b0421fe9cd758db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_inverses_ready</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ab2f4bf5bfaf95bb83bb69c3845871999</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionBlockBase&lt; inverse_type &gt;</name>
    <filename>classPreconditionBlockBase.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Inversion</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a4667e11a27c8acbe2ec05f7cbff84f85</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gauss_jordan</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a57018c50701d00bdd089ed6c504f7cec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66ac9f651678bc6f39f39e47c71d0b294e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a04095231c491c455676454f15cbdad2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionBlockBase</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a4c453ece5a49f5fc374502ca1da4bf5b</anchor>
      <arglist>(bool store_diagonals=false, Inversion method=gauss_jordan)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PreconditionBlockBase</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>af3a109fd3acb1360e2d4985e4e1199c4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a67b25e40027f2e042b35147181c7a2ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a1ec37a43226314226331c94ea09a88ce</anchor>
      <arglist>(unsigned int nblocks, size_type blocksize, bool compress, Inversion method=gauss_jordan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverses_computed</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a1d46f117c72f269a0a8127cbb16fd22c</anchor>
      <arglist>(bool are_they)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>same_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a022af627c3e67502f5ada3904b8a89f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>store_diagonals</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aa87921cc4c53be72fa849aaf14e936d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inverses_ready</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5a3a02a75bef47e16ece8216ffc6c7bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5ede6e8716709cfa832e811f4f952542</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverse_vmult</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a25fbbdb1fbc24875dfe49c0b6fb2e04b</anchor>
      <arglist>(size_type i, Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverse_Tvmult</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ac95426b5f45f7769ec59590c25ba5a8d</anchor>
      <arglist>(size_type i, Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; inverse_type &gt; &amp;</type>
      <name>inverse</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a8df8b6cbca282217b9d3d62f51b710d8</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; inverse_type &gt; &amp;</type>
      <name>inverse</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ab0b217b02a435e0e79edd1b5a3968a4b</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>Householder&lt; inverse_type &gt; &amp;</type>
      <name>inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a4d7d9916db8c3e5ba26701e7b09264cf</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const Householder&lt; inverse_type &gt; &amp;</type>
      <name>inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aad25e84b5b009ce28bb2acb127ec2ea8</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; inverse_type &gt; &amp;</type>
      <name>inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ad523b030aaf1e596f26fe4ad338c8383</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const LAPACKFullMatrix&lt; inverse_type &gt; &amp;</type>
      <name>inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aebd59e9f203c8cb2667431bf5f19198e</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; inverse_type &gt; &amp;</type>
      <name>diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a9b8c6dae02b7ee7af8907138b56318ca</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; inverse_type &gt; &amp;</type>
      <name>diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5f5bb8fe5c3ae567a85d5ad223ef1030</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_statistics</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a2807e1e7d37f139c1f9f30dfb3b5bd6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a12097d9d1a25190c639d74dd3ddc5b9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDiagonalsNotStored</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0661016b2dfb729746db27f5e931b5db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInverseNotAvailable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga52c41290f79a156f113f9c1cb77b0aa5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Inversion</type>
      <name>inversion</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>abf06e8a642d97a430f6fd013619f29a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_diagonal_blocks</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a09f09847528e96889c85bdcfe1d08591</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; inverse_type &gt; &gt;</type>
      <name>var_inverse_full</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a565392a8d98d38fa483d08eb00b60e8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Householder&lt; inverse_type &gt; &gt;</type>
      <name>var_inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a7f20d3f99793a0ee2dc8bbd8585da32d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LAPACKFullMatrix&lt; inverse_type &gt; &gt;</type>
      <name>var_inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a18d59eeb074be1857c2d431b2ee85cbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; inverse_type &gt; &gt;</type>
      <name>var_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0928e59a418d32531406a164d9602a98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_store_diagonals</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a102fd9727c3c35d762afee3f0a498d74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_same_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>af0e003893445d1b72b0421fe9cd758db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_inverses_ready</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ab2f4bf5bfaf95bb83bb69c3845871999</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionBlockBase&lt; InverseNumberType &gt;</name>
    <filename>classPreconditionBlockBase.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Inversion</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a4667e11a27c8acbe2ec05f7cbff84f85</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gauss_jordan</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a57018c50701d00bdd089ed6c504f7cec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66ac9f651678bc6f39f39e47c71d0b294e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0eb89cc35edc5ec8ef14baed1bbe9c66a04095231c491c455676454f15cbdad2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionBlockBase</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a4c453ece5a49f5fc374502ca1da4bf5b</anchor>
      <arglist>(bool store_diagonals=false, Inversion method=gauss_jordan)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PreconditionBlockBase</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>af3a109fd3acb1360e2d4985e4e1199c4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a67b25e40027f2e042b35147181c7a2ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a1ec37a43226314226331c94ea09a88ce</anchor>
      <arglist>(unsigned int nblocks, size_type blocksize, bool compress, Inversion method=gauss_jordan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverses_computed</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a1d46f117c72f269a0a8127cbb16fd22c</anchor>
      <arglist>(bool are_they)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>same_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a022af627c3e67502f5ada3904b8a89f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>store_diagonals</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aa87921cc4c53be72fa849aaf14e936d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inverses_ready</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5a3a02a75bef47e16ece8216ffc6c7bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5ede6e8716709cfa832e811f4f952542</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverse_vmult</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a25fbbdb1fbc24875dfe49c0b6fb2e04b</anchor>
      <arglist>(size_type i, Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverse_Tvmult</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ac95426b5f45f7769ec59590c25ba5a8d</anchor>
      <arglist>(size_type i, Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; InverseNumberType &gt; &amp;</type>
      <name>inverse</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a8df8b6cbca282217b9d3d62f51b710d8</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; InverseNumberType &gt; &amp;</type>
      <name>inverse</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ab0b217b02a435e0e79edd1b5a3968a4b</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>Householder&lt; InverseNumberType &gt; &amp;</type>
      <name>inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a4d7d9916db8c3e5ba26701e7b09264cf</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const Householder&lt; InverseNumberType &gt; &amp;</type>
      <name>inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aad25e84b5b009ce28bb2acb127ec2ea8</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;</type>
      <name>inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ad523b030aaf1e596f26fe4ad338c8383</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const LAPACKFullMatrix&lt; InverseNumberType &gt; &amp;</type>
      <name>inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>aebd59e9f203c8cb2667431bf5f19198e</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; InverseNumberType &gt; &amp;</type>
      <name>diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a9b8c6dae02b7ee7af8907138b56318ca</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; InverseNumberType &gt; &amp;</type>
      <name>diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a5f5bb8fe5c3ae567a85d5ad223ef1030</anchor>
      <arglist>(size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_statistics</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a2807e1e7d37f139c1f9f30dfb3b5bd6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a12097d9d1a25190c639d74dd3ddc5b9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDiagonalsNotStored</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0661016b2dfb729746db27f5e931b5db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInverseNotAvailable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga52c41290f79a156f113f9c1cb77b0aa5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Inversion</type>
      <name>inversion</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>abf06e8a642d97a430f6fd013619f29a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_diagonal_blocks</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a09f09847528e96889c85bdcfe1d08591</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; InverseNumberType &gt; &gt;</type>
      <name>var_inverse_full</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a565392a8d98d38fa483d08eb00b60e8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Householder&lt; InverseNumberType &gt; &gt;</type>
      <name>var_inverse_householder</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a7f20d3f99793a0ee2dc8bbd8585da32d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LAPACKFullMatrix&lt; InverseNumberType &gt; &gt;</type>
      <name>var_inverse_svd</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a18d59eeb074be1857c2d431b2ee85cbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FullMatrix&lt; InverseNumberType &gt; &gt;</type>
      <name>var_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a0928e59a418d32531406a164d9602a98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_store_diagonals</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>a102fd9727c3c35d762afee3f0a498d74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_same_diagonal</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>af0e003893445d1b72b0421fe9cd758db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>var_inverses_ready</name>
      <anchorfile>classPreconditionBlockBase.html</anchorfile>
      <anchor>ab2f4bf5bfaf95bb83bb69c3845871999</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::PreconditionBlockJacobi</name>
    <filename>classPETScWrappers_1_1PreconditionBlockJacobi.html</filename>
    <base>PETScWrappers::PreconditionerBase</base>
    <class kind="struct">PETScWrappers::PreconditionBlockJacobi::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>PreconditionBlockJacobi</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBlockJacobi.html</anchorfile>
      <anchor>a48ec9409031ffba54295164ad6945696</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionBlockJacobi</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBlockJacobi.html</anchorfile>
      <anchor>a2c63697c30a1451820f3c0fb39516884</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionBlockJacobi</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBlockJacobi.html</anchorfile>
      <anchor>ae9f048a9dc871a593609e19b44412917</anchor>
      <arglist>(const MPI_Comm communicator, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBlockJacobi.html</anchorfile>
      <anchor>a9659914324abd297d04ec7bdf0c955fd</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBlockJacobi.html</anchorfile>
      <anchor>a5568749abc3fab8e8700cf923c0af4fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBlockJacobi.html</anchorfile>
      <anchor>af31504ffaf3c7d92c731cc9607625c85</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionBlockJacobi</name>
    <filename>classPreconditionBlockJacobi.html</filename>
    <templarg>MatrixType</templarg>
    <templarg>inverse_type</templarg>
    <base virtualness="virtual">Subscriptor</base>
    <base protection="private">PreconditionBlock</base>
    <class kind="class">PreconditionBlockJacobi::const_iterator</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classPreconditionBlockJacobi.html</anchorfile>
      <anchor>af0a7c7472f95bba5170be89d84e5a591</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPreconditionBlockJacobi.html</anchorfile>
      <anchor>a1b9e1ea01c3382ac029ae9a42bdf081a</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPreconditionBlockJacobi.html</anchorfile>
      <anchor>a78a18bbf71d9f9d04d5171bdf858a131</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classPreconditionBlockJacobi.html</anchorfile>
      <anchor>a3c3e4ed312af98c088043187ef72d725</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classPreconditionBlockJacobi.html</anchorfile>
      <anchor>a9f729b944df0654976aad6ff9383fc2f</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>classPreconditionBlockJacobi.html</anchorfile>
      <anchor>a389333a5ce9520d4fbc553f99765a304</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tstep</name>
      <anchorfile>classPreconditionBlockJacobi.html</anchorfile>
      <anchor>ae63a4e1b455162072c6b688de7c12c67</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classPreconditionBlockJacobi.html</anchorfile>
      <anchor>aaec4ca474af9cb779098412db1132a2e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classPreconditionBlockJacobi.html</anchorfile>
      <anchor>a506caa442f835e7501a75f7e52ed11f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classPreconditionBlockJacobi.html</anchorfile>
      <anchor>a4ad22847dd3f55397dbdc94c0b8c8087</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classPreconditionBlockJacobi.html</anchorfile>
      <anchor>abf90600c0dda57c7f827b9d6ce173fd3</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename MatrixType::value_type</type>
      <name>number</name>
      <anchorfile>classPreconditionBlockJacobi.html</anchorfile>
      <anchor>a9f7a43617ad8b8bf80af808ea3c8187a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_vmult</name>
      <anchorfile>classPreconditionBlockJacobi.html</anchorfile>
      <anchor>a9e647ddd391a5ae1d4f10d4f0fef1ba7</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;, bool adding) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionBlockJacobi</name>
    <filename>classTrilinosWrappers_1_1PreconditionBlockJacobi.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionBlockJacobi::AdditionalData</class>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionBlockJacobi.html</anchorfile>
      <anchor>a232432a1aca59ab6646c85c261cce51f</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionBlockSOR</name>
    <filename>classPreconditionBlockSOR.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base virtualness="virtual">Subscriptor</base>
    <base protection="protected">PreconditionBlock</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classPreconditionBlockSOR.html</anchorfile>
      <anchor>a2a29f6bc52b872e089834e0d3b35b58a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename MatrixType::value_type</type>
      <name>number</name>
      <anchorfile>classPreconditionBlockSOR.html</anchorfile>
      <anchor>a5eb0ab0887c4d145a2240c41adbff7fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionBlockSOR</name>
      <anchorfile>classPreconditionBlockSOR.html</anchorfile>
      <anchor>a0c4f0a10786c1dfb5b451606d0d9f6df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPreconditionBlockSOR.html</anchorfile>
      <anchor>a54930ef53c03f9418c840f692e3260d2</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classPreconditionBlockSOR.html</anchorfile>
      <anchor>a37de27cbe44f555bab568d07c78d8c4c</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPreconditionBlockSOR.html</anchorfile>
      <anchor>ab30eef85edd3d7684ff8fd4cc958ad98</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classPreconditionBlockSOR.html</anchorfile>
      <anchor>aef91d7c629e8f8ac9d8663a605240af2</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>classPreconditionBlockSOR.html</anchorfile>
      <anchor>a6010e691b51efcf829a36468ee1a0f5c</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tstep</name>
      <anchorfile>classPreconditionBlockSOR.html</anchorfile>
      <anchor>a6d41401a1cdf28dc4e46735404de0274</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>PreconditionBlockSOR</name>
      <anchorfile>classPreconditionBlockSOR.html</anchorfile>
      <anchor>a327ae32d35cfe1c0800cbe7bc05d23b5</anchor>
      <arglist>(bool store)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>forward</name>
      <anchorfile>classPreconditionBlockSOR.html</anchorfile>
      <anchor>a6e625822a49d0167ba005804635d4d90</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;, const bool transpose_diagonal, const bool adding) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>backward</name>
      <anchorfile>classPreconditionBlockSOR.html</anchorfile>
      <anchor>a88182bc3f5fec39b11d07164d93c7f6c</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;, const bool transpose_diagonal, const bool adding) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionBlockSOR</name>
    <filename>classTrilinosWrappers_1_1PreconditionBlockSOR.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionBlockSOR::AdditionalData</class>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionBlockSOR.html</anchorfile>
      <anchor>aedcd8a019d0b2c6740986f8e85729c38</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionBlockSSOR</name>
    <filename>classTrilinosWrappers_1_1PreconditionBlockSSOR.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionBlockSSOR::AdditionalData</class>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionBlockSSOR.html</anchorfile>
      <anchor>aef9cedea190f31039648f39356e70983</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionBlockSSOR</name>
    <filename>classPreconditionBlockSSOR.html</filename>
    <templarg>MatrixType</templarg>
    <templarg>inverse_type</templarg>
    <base virtualness="virtual">Subscriptor</base>
    <base protection="private">PreconditionBlockSOR</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classPreconditionBlockSSOR.html</anchorfile>
      <anchor>aadf31d538da66f2ea42c7e71534dc493</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename MatrixType::value_type</type>
      <name>number</name>
      <anchorfile>classPreconditionBlockSSOR.html</anchorfile>
      <anchor>a5ae6b098140ce9d8d3ab8d3a2c39efd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionBlockSSOR</name>
      <anchorfile>classPreconditionBlockSSOR.html</anchorfile>
      <anchor>a4ec869012454800e62ae2927430e47c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPreconditionBlockSSOR.html</anchorfile>
      <anchor>a30aa46451c7d3e9b7a613d8fefe7fad3</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPreconditionBlockSSOR.html</anchorfile>
      <anchor>ab64fd7a616f0771b693975d22c6db1cb</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;, const Vector&lt; number2 &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>classPreconditionBlockSSOR.html</anchorfile>
      <anchor>a537b155045864bddae663d57c3a65819</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tstep</name>
      <anchorfile>classPreconditionBlockSSOR.html</anchorfile>
      <anchor>a740be9e59a6fd7b22b23dd92ca690b18</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;rhs) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionBlockwiseDirect</name>
    <filename>classTrilinosWrappers_1_1PreconditionBlockwiseDirect.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionBlockwiseDirect::AdditionalData</class>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionBlockwiseDirect.html</anchorfile>
      <anchor>add2f05dfef553afcdc64bad54f54138b</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::PreconditionBoomerAMG</name>
    <filename>classPETScWrappers_1_1PreconditionBoomerAMG.html</filename>
    <base>PETScWrappers::PreconditionerBase</base>
    <class kind="struct">PETScWrappers::PreconditionBoomerAMG::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>PreconditionBoomerAMG</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBoomerAMG.html</anchorfile>
      <anchor>a6299bc842a7f83d723dd4a78138ba933</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionBoomerAMG</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBoomerAMG.html</anchorfile>
      <anchor>a3d0d36b706c63df68cab9ad481b055f1</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionBoomerAMG</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBoomerAMG.html</anchorfile>
      <anchor>ab7677608e3c703a9762f9abfb6027722</anchor>
      <arglist>(const MPI_Comm communicator, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBoomerAMG.html</anchorfile>
      <anchor>a3c82672eac786d7f369b296439859ff2</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBoomerAMG.html</anchorfile>
      <anchor>aec022152fe0d7a44dacb44042cdc1655</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1PreconditionBoomerAMG.html</anchorfile>
      <anchor>ab0c0475c52f734d898ca950abc8af7df</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionChebyshev</name>
    <filename>classPreconditionChebyshev.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base>Subscriptor</base>
    <class kind="struct">PreconditionChebyshev::AdditionalData</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classPreconditionChebyshev.html</anchorfile>
      <anchor>ab1a3cf839ba5fba53fc7d441031a50e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPreconditionChebyshev.html</anchorfile>
      <anchor>ae29ca6897af2daec521d5d4407dca843</anchor>
      <arglist>(const MatrixType &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPreconditionChebyshev.html</anchorfile>
      <anchor>ad256fafca2741e0d37cc82695f0bb240</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPreconditionChebyshev.html</anchorfile>
      <anchor>a11bfb1160c35429d7ed3bb3ccca1c281</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>classPreconditionChebyshev.html</anchorfile>
      <anchor>a45209d9d4c47f6ed1675bd7c6563cfb3</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tstep</name>
      <anchorfile>classPreconditionChebyshev.html</anchorfile>
      <anchor>a6bb2f2b8e8637bbed91b327af0490fe6</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPreconditionChebyshev.html</anchorfile>
      <anchor>a794112afe378c506eb955b7b954a0cf2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classPreconditionChebyshev.html</anchorfile>
      <anchor>a2450003ef85f7b879f4165c3308c881d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classPreconditionChebyshev.html</anchorfile>
      <anchor>a3d831e00a583321227713af6efd5f850</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>estimate_eigenvalues</name>
      <anchorfile>classPreconditionChebyshev.html</anchorfile>
      <anchor>a57a6e912e6f913582bfb5b28ccd137d4</anchor>
      <arglist>(const VectorType &amp;src) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MatrixType, PreconditionChebyshev&lt; MatrixType, VectorType, PreconditionerType &gt; &gt;</type>
      <name>matrix_ptr</name>
      <anchorfile>classPreconditionChebyshev.html</anchorfile>
      <anchor>a7c774145ba7c91f96a3937cd7cbed196</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorType</type>
      <name>solution_old</name>
      <anchorfile>classPreconditionChebyshev.html</anchorfile>
      <anchor>a47a332bf35ca46f19c46b7db33bd9e4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorType</type>
      <name>temp_vector1</name>
      <anchorfile>classPreconditionChebyshev.html</anchorfile>
      <anchor>ad5340a84d3dcb8fbb8fc03e0e7df3cc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorType</type>
      <name>temp_vector2</name>
      <anchorfile>classPreconditionChebyshev.html</anchorfile>
      <anchor>aca88a1ace994929ee001cde4cb550cad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AdditionalData</type>
      <name>data</name>
      <anchorfile>classPreconditionChebyshev.html</anchorfile>
      <anchor>a466d8de8df88e537b97eb4a2a079e446</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>theta</name>
      <anchorfile>classPreconditionChebyshev.html</anchorfile>
      <anchor>adfd006b5b18e5cdcbd6f84beb69b42d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>delta</name>
      <anchorfile>classPreconditionChebyshev.html</anchorfile>
      <anchor>a8943e4eeaf4252685366b9bfc95aa7e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>eigenvalues_are_initialized</name>
      <anchorfile>classPreconditionChebyshev.html</anchorfile>
      <anchor>ae66930051ab57c14a099d41f3b3de7cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classPreconditionChebyshev.html</anchorfile>
      <anchor>a2a0519735257cd1f3e7960739a9632d1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionChebyshev</name>
    <filename>classTrilinosWrappers_1_1PreconditionChebyshev.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionChebyshev::AdditionalData</class>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionChebyshev.html</anchorfile>
      <anchor>a7b7e0758e6c708584cd71d4f6e1fdae6</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::PreconditionEisenstat</name>
    <filename>classPETScWrappers_1_1PreconditionEisenstat.html</filename>
    <base>PETScWrappers::PreconditionerBase</base>
    <class kind="struct">PETScWrappers::PreconditionEisenstat::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>PreconditionEisenstat</name>
      <anchorfile>classPETScWrappers_1_1PreconditionEisenstat.html</anchorfile>
      <anchor>a2b0beaaf94709755d65f6d09017c9b69</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionEisenstat</name>
      <anchorfile>classPETScWrappers_1_1PreconditionEisenstat.html</anchorfile>
      <anchor>aff203e98b78c0b2121f7962b091d2ac6</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionEisenstat.html</anchorfile>
      <anchor>af64d4c3b459b87bc21b47072116c0eb7</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1PreconditionEisenstat.html</anchorfile>
      <anchor>ac53366338960098fea82f8d98f48b796</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::PreconditionerBase</name>
    <filename>classPETScWrappers_1_1PreconditionerBase.html</filename>
    <member kind="function">
      <type></type>
      <name>PreconditionerBase</name>
      <anchorfile>classPETScWrappers_1_1PreconditionerBase.html</anchorfile>
      <anchor>a17d90b93bf8cdcdb2c26504f288863ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PreconditionerBase</name>
      <anchorfile>classPETScWrappers_1_1PreconditionerBase.html</anchorfile>
      <anchor>ab023d6c32ca5769c2d6742e00945aecd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPETScWrappers_1_1PreconditionerBase.html</anchorfile>
      <anchor>a40d7546864fba50a6f9a554d4d61ce75</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1PreconditionerBase.html</anchorfile>
      <anchor>a255bdf6c8af5a24ddb485437e07f035a</anchor>
      <arglist>(VectorBase &amp;dst, const VectorBase &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>const PC &amp;</type>
      <name>get_pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionerBase.html</anchorfile>
      <anchor>a2cf5ce4512eeaacdd41c79b067f4a932</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>create_pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionerBase.html</anchorfile>
      <anchor>a34f22ba0ff16af5259609093da2e36eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>operator Mat</name>
      <anchorfile>classPETScWrappers_1_1PreconditionerBase.html</anchorfile>
      <anchor>a3d7cb1af95dbee1e8d859955f0c35603</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PC</type>
      <name>pc</name>
      <anchorfile>classPETScWrappers_1_1PreconditionerBase.html</anchorfile>
      <anchor>a72cc02cfea246be1000f934a7a7bb2aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Mat</type>
      <name>matrix</name>
      <anchorfile>classPETScWrappers_1_1PreconditionerBase.html</anchorfile>
      <anchor>a16eab83383a49bdd9e67d4eae6b5025e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>SolverBase</name>
      <anchorfile>classPETScWrappers_1_1PreconditionerBase.html</anchorfile>
      <anchor>a5c542cb3b4ae6879ca3ab46caac1e7e8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionIC</name>
    <filename>classTrilinosWrappers_1_1PreconditionIC.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionIC::AdditionalData</class>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a95eff1f8abcf2ba67815b6a96a66d375</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CUDAWrappers::PreconditionIC</name>
    <filename>classCUDAWrappers_1_1PreconditionIC.html</filename>
    <templarg></templarg>
    <class kind="struct">CUDAWrappers::PreconditionIC::AdditionalData</class>
    <member kind="typedef">
      <type>int</type>
      <name>size_type</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a93e857d68d233d67ec4d42830500e5a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionIC</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>ac381e72066b3f9113b0651009f121bf7</anchor>
      <arglist>(const Utilities::CUDA::Handle &amp;handle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionIC</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>afe30a50d939503890b6a95a46e1e8d4e</anchor>
      <arglist>(const PreconditionIC&lt; Number &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>PreconditionIC &amp;</type>
      <name>operator=</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a7b2e2b65a8dfcaeff2769c35656f1ae7</anchor>
      <arglist>(const PreconditionIC&lt; Number &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PreconditionIC</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>acdc8b48f8eb978321243f73f061f4e47</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a7da1d2f43d99b12eff38b181b721c90c</anchor>
      <arglist>(const SparseMatrix&lt; Number &gt; &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>abfab52eaff9129ac2871f16a16e24d3f</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a0ac1835d42986c3052b19964184ca69f</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a04b675b7ebc1eee0575237130c56445b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a1171007d155eacc1f994d8518288ab04</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseHandle_t</type>
      <name>cusparse_handle</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>aebafb349ae6fd3f3a32ca09154ecfb89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseMatDescr_t</type>
      <name>descr_M</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>af4be41bc06a2b4e82978fabb5134ac66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseMatDescr_t</type>
      <name>descr_L</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>af14c64fad323e6f688da6498a7cebbe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>csric02Info_t</type>
      <name>info_M</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a1cac82f4aa01b715ced7949ded2c48e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>csrsv2Info_t</type>
      <name>info_L</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a55ed0c4a607d189e6c336d7988229c55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>csrsv2Info_t</type>
      <name>info_Lt</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a0c15dab06c35ca82e90b1c76c88b71cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const SparseMatrix&lt; Number &gt; &gt;</type>
      <name>matrix_pointer</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>ac978b34b6b8b9cb17864083b176a4860</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Number[], void(*)(Number *)&gt;</type>
      <name>P_val_dev</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a09f448ed0e4ab2c59eace42642cbc480</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int *</type>
      <name>P_row_ptr_dev</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a7815deefa40ac1ab689fe4145c94e3fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int *</type>
      <name>P_column_index_dev</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a8fed6b1e5c42718600ba781084f86a81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Number[], void(*)(Number *)&gt;</type>
      <name>tmp_dev</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a2abb378e11ca7b2469e5474b15e2739c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; void, void(*)(void *)&gt;</type>
      <name>buffer_dev</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>ae633d1ae066fcc8fb107623bb9401049</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseSolvePolicy_t</type>
      <name>policy_L</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>aa0ee4f7125f47e12fbb486a91c3946c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseSolvePolicy_t</type>
      <name>policy_Lt</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a88797dbada43ed9ea788447c8a950596</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseSolvePolicy_t</type>
      <name>policy_M</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a00cd36eb04fbeb643e431dd550f06b7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>n_rows</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>af3c366945f9377a0c0d7b57603a31a4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionIC.html</anchorfile>
      <anchor>a97ce804960b3f2c12df48b8c2b95ac0e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::PreconditionICC</name>
    <filename>classPETScWrappers_1_1PreconditionICC.html</filename>
    <base>PETScWrappers::PreconditionerBase</base>
    <class kind="struct">PETScWrappers::PreconditionICC::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>PreconditionICC</name>
      <anchorfile>classPETScWrappers_1_1PreconditionICC.html</anchorfile>
      <anchor>a62d95c9550097fde06f57eb45153f6f9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionICC</name>
      <anchorfile>classPETScWrappers_1_1PreconditionICC.html</anchorfile>
      <anchor>a346faa207f9695661b15f4fb3e4f066f</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionICC.html</anchorfile>
      <anchor>a3ef0d50e396fff5bd2e909a9574e124c</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1PreconditionICC.html</anchorfile>
      <anchor>a03c3d0f6f0ec8e316bca453eda75fe73</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionIdentity</name>
    <filename>classPreconditionIdentity.html</filename>
    <base>Subscriptor</base>
    <class kind="struct">PreconditionIdentity::AdditionalData</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classPreconditionIdentity.html</anchorfile>
      <anchor>af2ae35e58ab544e37c2b40524294da93</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionIdentity</name>
      <anchorfile>classPreconditionIdentity.html</anchorfile>
      <anchor>a1debe84f4e5bd969bc2fa05edebdafe5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPreconditionIdentity.html</anchorfile>
      <anchor>a791bbc6dc9cdecea740e10d7b9c2e1a9</anchor>
      <arglist>(const MatrixType &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPreconditionIdentity.html</anchorfile>
      <anchor>a5cb13bb838919dd8b1ba531f20f21955</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPreconditionIdentity.html</anchorfile>
      <anchor>ae9f020a4443253aaf2837804ba6d297b</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classPreconditionIdentity.html</anchorfile>
      <anchor>a333109324436899ab9b31cb799e67b34</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classPreconditionIdentity.html</anchorfile>
      <anchor>af40bbb4672a057009b058cdc9dfb2e65</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPreconditionIdentity.html</anchorfile>
      <anchor>a8f5d2e30945f5cf82725b72f309bd63e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classPreconditionIdentity.html</anchorfile>
      <anchor>a621b68afd739a2babbb26e933cbaec08</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classPreconditionIdentity.html</anchorfile>
      <anchor>ab169861b2dd4869a9fbfddcdb5ac8758</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>classPreconditionIdentity.html</anchorfile>
      <anchor>a9964b71e5ad0205122fa76edc5a7ff4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>n_columns</name>
      <anchorfile>classPreconditionIdentity.html</anchorfile>
      <anchor>a31e44dcc39e2436389e474f0b5337dcd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionIdentity</name>
    <filename>classTrilinosWrappers_1_1PreconditionIdentity.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionIdentity::AdditionalData</class>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionIdentity.html</anchorfile>
      <anchor>ad8d7aa7d02f51c02e0e4a46743e82594</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionIdentity.html</anchorfile>
      <anchor>a09ab4188a7ddefbe5a3b448911978fe2</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionIdentity.html</anchorfile>
      <anchor>ab7548060a6b9933741ac818bf3ab99aa</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionIdentity.html</anchorfile>
      <anchor>a539c039b3ca744536a2ae6e2669eacde</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionIdentity.html</anchorfile>
      <anchor>adf3d3edd2f02a806066ae2f5b8e278fa</anchor>
      <arglist>(::Vector&lt; double &gt; &amp;dst, const ::Vector&lt; double &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionIdentity.html</anchorfile>
      <anchor>a072b23c9195bed009ad24653da68a863</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionIdentity.html</anchorfile>
      <anchor>abd070924586d9521b90a561a20eb5a9d</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double &gt; &amp;dst, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;src) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::PreconditionILU</name>
    <filename>classPETScWrappers_1_1PreconditionILU.html</filename>
    <base>PETScWrappers::PreconditionerBase</base>
    <class kind="struct">PETScWrappers::PreconditionILU::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>PreconditionILU</name>
      <anchorfile>classPETScWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a815d5a6ce2b5cd95b05f4fe8960723b5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionILU</name>
      <anchorfile>classPETScWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>af19d6f09c60cae54fd363ac7a967b321</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>afc3a4b26dbda214bf08a2522b93e7c5d</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a55569555c4d22e661039c1bb07df165d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionILU</name>
    <filename>classTrilinosWrappers_1_1PreconditionILU.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionILU::AdditionalData</class>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a1e182920c772f56bf308b2c844b8da0c</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CUDAWrappers::PreconditionILU</name>
    <filename>classCUDAWrappers_1_1PreconditionILU.html</filename>
    <templarg></templarg>
    <class kind="struct">CUDAWrappers::PreconditionILU::AdditionalData</class>
    <member kind="typedef">
      <type>int</type>
      <name>size_type</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a6c8c7a39c111d9d4345466c949fff98f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionILU</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>aacfc7b9f32b32115dbd26c5a6d5c9255</anchor>
      <arglist>(const Utilities::CUDA::Handle &amp;handle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionILU</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a5544b05b746b80d06d1a6236c739d82a</anchor>
      <arglist>(const PreconditionILU&lt; Number &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>PreconditionILU &amp;</type>
      <name>operator=</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a9299700c2c4963c9e06d8aa9df848950</anchor>
      <arglist>(const PreconditionILU&lt; Number &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PreconditionILU</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>ae34ff4a3d266a3004c79e29a22f7d5c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a64811491a5223d4d8997a32c382d4cdc</anchor>
      <arglist>(const SparseMatrix&lt; Number &gt; &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a43f9f5c5679246609b2e93d25b397c3e</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>ae51ad37af3441c9f7092a51ffea9a802</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a7afcd21cfd6e6db7889ea321f8d94c66</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a728bd114944ade785e056fa2c8a0afa9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseHandle_t</type>
      <name>cusparse_handle</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a7d63241db4a30edeb3d228e968b25018</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseMatDescr_t</type>
      <name>descr_M</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a6c2cc9d699d961d99f9b03732c8a1420</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseMatDescr_t</type>
      <name>descr_L</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>ae58cde5c13e89b293160a37616567328</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseMatDescr_t</type>
      <name>descr_U</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a2036f1f27b16afc714d596df8297cffb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>csrilu02Info_t</type>
      <name>info_M</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>ac1b8b80f52e76d3d14485bd5c5f69ff1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>csrsv2Info_t</type>
      <name>info_L</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>ae10e075b4e66587c70ef12eadeb520a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>csrsv2Info_t</type>
      <name>info_U</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a1ca5f1d76087252bd4d80cce9fd125cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const SparseMatrix&lt; Number &gt; &gt;</type>
      <name>matrix_pointer</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a970f35c1ee39b32778ed439e5d76d346</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Number[], void(*)(Number *)&gt;</type>
      <name>P_val_dev</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>aada5dc5dc8ccbab74bea5a619405c2ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int *</type>
      <name>P_row_ptr_dev</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a22a75ef0636e73990a8e7c1de1b7bc25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int *</type>
      <name>P_column_index_dev</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>acdaf79357a77f05733be56663490d344</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Number[], void(*)(Number *)&gt;</type>
      <name>tmp_dev</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>ab4582f45bb813a63ee514fddb384fa60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; void, void(*)(void *)&gt;</type>
      <name>buffer_dev</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a5aa8bf786764968d1fca6d60d3a32db7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseSolvePolicy_t</type>
      <name>policy_L</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>ae6cb4ff14db2d365309d18c9e5bc0b2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseSolvePolicy_t</type>
      <name>policy_U</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a7ee089ac6ee6ecb8817bf1d07f9ce6d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseSolvePolicy_t</type>
      <name>policy_M</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>a3433ebe13193a7dd3bbb4b096f6c3991</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>n_rows</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>ae068fcf0e88b081ce996433320c69435</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classCUDAWrappers_1_1PreconditionILU.html</anchorfile>
      <anchor>ab3980b58975749b114ced48365b26f70</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionILUT</name>
    <filename>classTrilinosWrappers_1_1PreconditionILUT.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionILUT::AdditionalData</class>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionILUT.html</anchorfile>
      <anchor>a94047ead4ac7d176a3a94b5a164fbbbb</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::PreconditionJacobi</name>
    <filename>classPETScWrappers_1_1PreconditionJacobi.html</filename>
    <base>PETScWrappers::PreconditionerBase</base>
    <class kind="struct">PETScWrappers::PreconditionJacobi::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>PreconditionJacobi</name>
      <anchorfile>classPETScWrappers_1_1PreconditionJacobi.html</anchorfile>
      <anchor>a5b5f60d54537662586d2e39b6e2e135a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionJacobi</name>
      <anchorfile>classPETScWrappers_1_1PreconditionJacobi.html</anchorfile>
      <anchor>a057c49664f3e25fd6d4da7dda01dfc92</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionJacobi</name>
      <anchorfile>classPETScWrappers_1_1PreconditionJacobi.html</anchorfile>
      <anchor>a55817b00ab22d99b27fdf9c5e1e60a04</anchor>
      <arglist>(const MPI_Comm communicator, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionJacobi.html</anchorfile>
      <anchor>aee2daa6f7c641e160dc55e6f15c742ea</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionJacobi.html</anchorfile>
      <anchor>a33c8336d136b50f10a00f829de394872</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1PreconditionJacobi.html</anchorfile>
      <anchor>a5e9f8f3bc2b8c5bf7685553aab333f05</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionJacobi</name>
    <filename>classPreconditionJacobi.html</filename>
    <templarg>MatrixType</templarg>
    <base>PreconditionRelaxation</base>
    <member kind="typedef">
      <type>typename PreconditionRelaxation&lt; MatrixType &gt;::AdditionalData</type>
      <name>AdditionalData</name>
      <anchorfile>classPreconditionJacobi.html</anchorfile>
      <anchor>a73b7dcfde80fe27eadf329f8b1f20c45</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPreconditionJacobi.html</anchorfile>
      <anchor>aefb92761a8e0b953804db1ddd4238c05</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPreconditionJacobi.html</anchorfile>
      <anchor>a5a2cfbc70486f9f4ef5ca00bce22f871</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>classPreconditionJacobi.html</anchorfile>
      <anchor>ab4c8ce178b4f81dba256a2c806a6f7d4</anchor>
      <arglist>(VectorType &amp;x, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tstep</name>
      <anchorfile>classPreconditionJacobi.html</anchorfile>
      <anchor>a91a9127e8e83d59e957472523bc6ac73</anchor>
      <arglist>(VectorType &amp;x, const VectorType &amp;rhs) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionJacobi</name>
    <filename>classTrilinosWrappers_1_1PreconditionJacobi.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionJacobi::AdditionalData</class>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionJacobi.html</anchorfile>
      <anchor>a89c6576dd9f2b29fc545f25f753d4579</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::PreconditionLU</name>
    <filename>classPETScWrappers_1_1PreconditionLU.html</filename>
    <base>PETScWrappers::PreconditionerBase</base>
    <class kind="struct">PETScWrappers::PreconditionLU::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>PreconditionLU</name>
      <anchorfile>classPETScWrappers_1_1PreconditionLU.html</anchorfile>
      <anchor>a7f478a6327e5f9563181f4fc9abc53af</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionLU</name>
      <anchorfile>classPETScWrappers_1_1PreconditionLU.html</anchorfile>
      <anchor>af3d4dcde0bc9fd7c97b484fac1fd7090</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionLU.html</anchorfile>
      <anchor>a8a736076f416758df04d142dfc3ff481</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1PreconditionLU.html</anchorfile>
      <anchor>aa8bb2c61ad80e4b40b3a895d7a3550ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionLU</name>
    <filename>classPreconditionLU.html</filename>
    <templarg></templarg>
    <base>Subscriptor</base>
  </compound>
  <compound kind="class">
    <name>PreconditionMG</name>
    <filename>classPreconditionMG.html</filename>
    <templarg>dim</templarg>
    <templarg>VectorType</templarg>
    <templarg>TRANSFER</templarg>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>PreconditionMG</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>aa84fefcb00b0d654b03c380656421daf</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, Multigrid&lt; VectorType &gt; &amp;mg, const TRANSFER &amp;transfer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionMG</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>ad137e3bba14d210417bce804c8fcf7d2</anchor>
      <arglist>(const std::vector&lt; const DoFHandler&lt; dim &gt; *&gt; &amp;dof_handler, Multigrid&lt; VectorType &gt; &amp;mg, const TRANSFER &amp;transfer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>a85d3b2a4ad7db7cd2712438eaa5d659a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>a311673257fa9dc06468e59f2d1ea72f3</anchor>
      <arglist>(OtherVectorType &amp;dst, const OtherVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>a2a15204139d3b398653c72e34612a714</anchor>
      <arglist>(OtherVectorType &amp;dst, const OtherVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>a8fbeff4a60b254711a7388a23f88e1cd</anchor>
      <arglist>(OtherVectorType &amp;dst, const OtherVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>a8aeddc2f07ec17b81318e67b5e55dfc6</anchor>
      <arglist>(OtherVectorType &amp;dst, const OtherVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>a405e523cfca62b615536feefa9e43c1b</anchor>
      <arglist>(const unsigned int block=0) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>aaaacdb577fd74f11a2ab4194120bd7df</anchor>
      <arglist>(const unsigned int block=0) const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>ab8fa5880ac5a371e23396326ee0e943a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_transfer_to_mg</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>a92d464d8ddf7d7351fe308bb7a3fcebd</anchor>
      <arglist>(const std::function&lt; void(bool)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_transfer_to_global</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>aaf6fa6e8de2163dc4088a3ca7d26f800</anchor>
      <arglist>(const std::function&lt; void(bool)&gt; &amp;slot)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SmartPointer&lt; const DoFHandler&lt; dim &gt;, PreconditionMG&lt; dim, VectorType, TRANSFER &gt; &gt; &gt;</type>
      <name>dof_handler_vector</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>a7fc73770303d826ae21a65340fbab5ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; const DoFHandler&lt; dim &gt; * &gt;</type>
      <name>dof_handler_vector_raw</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>ad92f45cfd5195fcd55bb95f2f7f1c9ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; Multigrid&lt; VectorType &gt;, PreconditionMG&lt; dim, VectorType, TRANSFER &gt; &gt;</type>
      <name>multigrid</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>a1b390fec14f42311bd04e6f6d2a2bbf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const TRANSFER, PreconditionMG&lt; dim, VectorType, TRANSFER &gt; &gt;</type>
      <name>transfer</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>a5bb604da89aef04cc7ad089c71bb41f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>uses_dof_handler_vector</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>aafdc70189fd142876f2949db58af2ce7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mg::Signals</type>
      <name>signals</name>
      <anchorfile>classPreconditionMG.html</anchorfile>
      <anchor>aaa200a942a5610a0fd41ff8ce7e7cb11</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::PreconditionNone</name>
    <filename>classPETScWrappers_1_1PreconditionNone.html</filename>
    <base>PETScWrappers::PreconditionerBase</base>
    <class kind="struct">PETScWrappers::PreconditionNone::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>PreconditionNone</name>
      <anchorfile>classPETScWrappers_1_1PreconditionNone.html</anchorfile>
      <anchor>ac0094a3869206897f9d102cd31d0e1b8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionNone</name>
      <anchorfile>classPETScWrappers_1_1PreconditionNone.html</anchorfile>
      <anchor>a9743ad9a51a23a13fbce9003dc606d03</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionNone.html</anchorfile>
      <anchor>a255d39a7cd7bbfd4d053757b75550f29</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1PreconditionNone.html</anchorfile>
      <anchor>a53fb972f51f1182a6fe7a3bba0658407</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::PreconditionParaSails</name>
    <filename>classPETScWrappers_1_1PreconditionParaSails.html</filename>
    <base>PETScWrappers::PreconditionerBase</base>
    <class kind="struct">PETScWrappers::PreconditionParaSails::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>PreconditionParaSails</name>
      <anchorfile>classPETScWrappers_1_1PreconditionParaSails.html</anchorfile>
      <anchor>ad04c5a4f3622f0b36f766b301eba9877</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionParaSails</name>
      <anchorfile>classPETScWrappers_1_1PreconditionParaSails.html</anchorfile>
      <anchor>a114b8ec3b3a04d398240bf7cce6c4ba2</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionParaSails.html</anchorfile>
      <anchor>a844e7c638890653d8f0e7e0707fc43b3</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1PreconditionParaSails.html</anchorfile>
      <anchor>ad2519b76fbe60cdbb0d39a22ee3ef5f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionPSOR</name>
    <filename>classPreconditionPSOR.html</filename>
    <templarg>MatrixType</templarg>
    <base>PreconditionRelaxation</base>
    <class kind="class">PreconditionPSOR::AdditionalData</class>
    <member kind="typedef">
      <type>typename MatrixType::size_type</type>
      <name>size_type</name>
      <anchorfile>classPreconditionPSOR.html</anchorfile>
      <anchor>ad530b9f5d48877b7868a02346f62f44f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPreconditionPSOR.html</anchorfile>
      <anchor>a705cbed77dfdc5c6b7c4240f11e6c69b</anchor>
      <arglist>(const MatrixType &amp;A, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const typename PreconditionRelaxation&lt; MatrixType &gt;::AdditionalData &amp;parameters=typename PreconditionRelaxation&lt; MatrixType &gt;::AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPreconditionPSOR.html</anchorfile>
      <anchor>a68c83bc001616d23ef318629c3ac4b2b</anchor>
      <arglist>(const MatrixType &amp;A, const AdditionalData &amp;additional_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPreconditionPSOR.html</anchorfile>
      <anchor>a2134d4ebd1c3449a25d5e8199ce9e504</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPreconditionPSOR.html</anchorfile>
      <anchor>aecc6765015f41b9acd133fe12fd1ec14</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; size_type &gt; *</type>
      <name>permutation</name>
      <anchorfile>classPreconditionPSOR.html</anchorfile>
      <anchor>a2f702dba7ec55dd444fb4f8aef44e66c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; size_type &gt; *</type>
      <name>inverse_permutation</name>
      <anchorfile>classPreconditionPSOR.html</anchorfile>
      <anchor>a10aefaf8d5ca48f88d489e04aebcf906</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionRelaxation</name>
    <filename>classPreconditionRelaxation.html</filename>
    <templarg>MatrixType</templarg>
    <base>Subscriptor</base>
    <class kind="class">PreconditionRelaxation::AdditionalData</class>
    <member kind="typedef">
      <type>typename MatrixType::size_type</type>
      <name>size_type</name>
      <anchorfile>classPreconditionRelaxation.html</anchorfile>
      <anchor>a269e8ebcaa9951fcc05d746b76325b29</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPreconditionRelaxation.html</anchorfile>
      <anchor>a73fb0eab08209d015a20797c19127588</anchor>
      <arglist>(const MatrixType &amp;A, const AdditionalData &amp;parameters=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPreconditionRelaxation.html</anchorfile>
      <anchor>abb962cb1a0cd752376692f82e98c52f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classPreconditionRelaxation.html</anchorfile>
      <anchor>aed19fb88a1a7dda36d3d5ada4c635570</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classPreconditionRelaxation.html</anchorfile>
      <anchor>aaa218160e97d619e73df73fa00d90815</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const MatrixType, PreconditionRelaxation&lt; MatrixType &gt; &gt;</type>
      <name>A</name>
      <anchorfile>classPreconditionRelaxation.html</anchorfile>
      <anchor>a2a17e2501b3ea8be7ea2b4a2bc009f71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>classPreconditionRelaxation.html</anchorfile>
      <anchor>acc56ec3c10f57faa341a37a390017132</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionRichardson</name>
    <filename>classPreconditionRichardson.html</filename>
    <base>Subscriptor</base>
    <class kind="class">PreconditionRichardson::AdditionalData</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classPreconditionRichardson.html</anchorfile>
      <anchor>a042a6a170947ea46679036ff9b459fab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionRichardson</name>
      <anchorfile>classPreconditionRichardson.html</anchorfile>
      <anchor>af9dca2666f307f8659264884f24f441b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPreconditionRichardson.html</anchorfile>
      <anchor>a5a788a1994dca9334d34cfabad78ac13</anchor>
      <arglist>(const AdditionalData &amp;parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPreconditionRichardson.html</anchorfile>
      <anchor>a7c1d49e6e72143c05a940fcbcc8a250a</anchor>
      <arglist>(const MatrixType &amp;matrix, const AdditionalData &amp;parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPreconditionRichardson.html</anchorfile>
      <anchor>abbf62a0b7c8974b8da0b66694e32d5ba</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPreconditionRichardson.html</anchorfile>
      <anchor>abf6eaea08792c0992474c51447504f5a</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classPreconditionRichardson.html</anchorfile>
      <anchor>a05d5b479fcff088ad425356c779553d4</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classPreconditionRichardson.html</anchorfile>
      <anchor>ac4c08bc5df6bf0f37d3d629aa0324bf8</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPreconditionRichardson.html</anchorfile>
      <anchor>aeab1a3e3728c3bac7c3d6d540b8e7ee8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classPreconditionRichardson.html</anchorfile>
      <anchor>a8efc260faf261d79bc10678a1fc86ae0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classPreconditionRichardson.html</anchorfile>
      <anchor>a2eb89dc4d474b345fdd296835a95c99a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>classPreconditionRichardson.html</anchorfile>
      <anchor>a357f4d80ae8701703d5bc89e98373d24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>classPreconditionRichardson.html</anchorfile>
      <anchor>a3a89601fc19eeba58d839552d53ff539</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>n_columns</name>
      <anchorfile>classPreconditionRichardson.html</anchorfile>
      <anchor>a1a6bc7600ba68b6ee3cc26968634b15f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionSelector</name>
    <filename>classPreconditionSelector.html</filename>
    <templarg>MatrixType</templarg>
    <templarg>VectorType</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename MatrixType::size_type</type>
      <name>size_type</name>
      <anchorfile>classPreconditionSelector.html</anchorfile>
      <anchor>a5412065cc5a67e31135966f8dd5f6c64</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionSelector</name>
      <anchorfile>classPreconditionSelector.html</anchorfile>
      <anchor>ac5104b90c69dbaac83ebaf5afbaff10f</anchor>
      <arglist>(const std::string &amp;preconditioning, const typename VectorType::value_type &amp;omega=1.)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PreconditionSelector</name>
      <anchorfile>classPreconditionSelector.html</anchorfile>
      <anchor>aa88109f44fbdb4566c8350668fa0047a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>use_matrix</name>
      <anchorfile>classPreconditionSelector.html</anchorfile>
      <anchor>a7701dc7e255d3060b3d9acca1e75fe3a</anchor>
      <arglist>(const MatrixType &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classPreconditionSelector.html</anchorfile>
      <anchor>afcccd3706a6d27060690f8e4374af68e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classPreconditionSelector.html</anchorfile>
      <anchor>a1d3f02c42bbe7717be33fca3521d3c8f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vmult</name>
      <anchorfile>classPreconditionSelector.html</anchorfile>
      <anchor>a0418fa63e8ef21d5996ebdba0e3a8d6e</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Tvmult</name>
      <anchorfile>classPreconditionSelector.html</anchorfile>
      <anchor>a15a25b01762b498ff1386013840cf996</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>get_precondition_names</name>
      <anchorfile>classPreconditionSelector.html</anchorfile>
      <anchor>a6a01061d055776bcb60455115d0be0b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoMatrixGivenToUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9016e47d7125474765bcdda43eb34c1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>preconditioning</name>
      <anchorfile>classPreconditionSelector.html</anchorfile>
      <anchor>a844baab475a80ee902bd21b652edb1f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const MatrixType, PreconditionSelector&lt; MatrixType, VectorType &gt; &gt;</type>
      <name>A</name>
      <anchorfile>classPreconditionSelector.html</anchorfile>
      <anchor>ad554382e635102817c470708889c1b0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const VectorType::value_type</type>
      <name>omega</name>
      <anchorfile>classPreconditionSelector.html</anchorfile>
      <anchor>a575199c7ed4334a2b2b4ab3374047eb2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionSOR</name>
    <filename>classPreconditionSOR.html</filename>
    <templarg>MatrixType</templarg>
    <base>PreconditionRelaxation</base>
    <member kind="typedef">
      <type>typename PreconditionRelaxation&lt; MatrixType &gt;::AdditionalData</type>
      <name>AdditionalData</name>
      <anchorfile>classPreconditionSOR.html</anchorfile>
      <anchor>a8c1bf40b897f5403d9915de02fb72caa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPreconditionSOR.html</anchorfile>
      <anchor>a2fb2a5d558630a2e99a737bc122361d3</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPreconditionSOR.html</anchorfile>
      <anchor>ad5bb1f5e66d5b776eb1ad608570678bb</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>classPreconditionSOR.html</anchorfile>
      <anchor>a7179a30d899ad97031abc491a458436a</anchor>
      <arglist>(VectorType &amp;x, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tstep</name>
      <anchorfile>classPreconditionSOR.html</anchorfile>
      <anchor>a92805e7c50fc204666a6b7249e22e269</anchor>
      <arglist>(VectorType &amp;x, const VectorType &amp;rhs) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionSOR</name>
    <filename>classTrilinosWrappers_1_1PreconditionSOR.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionSOR::AdditionalData</class>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionSOR.html</anchorfile>
      <anchor>aeab7b3aa3e00019945bda529ec538913</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::PreconditionSOR</name>
    <filename>classPETScWrappers_1_1PreconditionSOR.html</filename>
    <base>PETScWrappers::PreconditionerBase</base>
    <class kind="struct">PETScWrappers::PreconditionSOR::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>PreconditionSOR</name>
      <anchorfile>classPETScWrappers_1_1PreconditionSOR.html</anchorfile>
      <anchor>ac629c8272e3d6afd2a4da744d575980f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionSOR</name>
      <anchorfile>classPETScWrappers_1_1PreconditionSOR.html</anchorfile>
      <anchor>aaabd1ab61e68eab73bf34dcc39110b9d</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionSOR.html</anchorfile>
      <anchor>af91940571c9f7614c1a401cad29eee3f</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1PreconditionSOR.html</anchorfile>
      <anchor>a912ae80cfe9e1de04dfaea46b9819b86</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::PreconditionSSOR</name>
    <filename>classPETScWrappers_1_1PreconditionSSOR.html</filename>
    <base>PETScWrappers::PreconditionerBase</base>
    <class kind="struct">PETScWrappers::PreconditionSSOR::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>PreconditionSSOR</name>
      <anchorfile>classPETScWrappers_1_1PreconditionSSOR.html</anchorfile>
      <anchor>a7ed7cf5232fc7709f3d3b333d6d57943</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionSSOR</name>
      <anchorfile>classPETScWrappers_1_1PreconditionSSOR.html</anchorfile>
      <anchor>a986e7547c0ff6ff1a65831d85d761726</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1PreconditionSSOR.html</anchorfile>
      <anchor>afdf95824969dda62f64e42665365d200</anchor>
      <arglist>(const MatrixBase &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1PreconditionSSOR.html</anchorfile>
      <anchor>ae7e84267cc34210f1bc426b4fe68e58c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionSSOR</name>
    <filename>classPreconditionSSOR.html</filename>
    <templarg>MatrixType</templarg>
    <base>PreconditionRelaxation</base>
    <member kind="typedef">
      <type>typename PreconditionRelaxation&lt; MatrixType &gt;::AdditionalData</type>
      <name>AdditionalData</name>
      <anchorfile>classPreconditionSSOR.html</anchorfile>
      <anchor>a4a2e178f13ff6d7550025041ad29434f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename MatrixType::size_type</type>
      <name>size_type</name>
      <anchorfile>classPreconditionSSOR.html</anchorfile>
      <anchor>a6370e6114e36e347d84d494587d7c2ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PreconditionRelaxation&lt; MatrixType &gt;</type>
      <name>BaseClass</name>
      <anchorfile>classPreconditionSSOR.html</anchorfile>
      <anchor>a45dee8faee2ecdd141b72cd4454ac18a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPreconditionSSOR.html</anchorfile>
      <anchor>a7a3d66b17bb0ea1b16606e222474c2ea</anchor>
      <arglist>(const MatrixType &amp;A, const typename BaseClass::AdditionalData &amp;parameters=typename BaseClass::AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPreconditionSSOR.html</anchorfile>
      <anchor>ad2369ede91810bf1f8b40edccad48175</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPreconditionSSOR.html</anchorfile>
      <anchor>a4dca6e740a627ab3ed3e774f1d8349de</anchor>
      <arglist>(VectorType &amp;, const VectorType &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>classPreconditionSSOR.html</anchorfile>
      <anchor>a5a1fa2963e382050ce40b1378e189bb0</anchor>
      <arglist>(VectorType &amp;x, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tstep</name>
      <anchorfile>classPreconditionSSOR.html</anchorfile>
      <anchor>a26accb3e195170fb3beb37d87b75690c</anchor>
      <arglist>(VectorType &amp;x, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::size_t &gt;</type>
      <name>pos_right_of_diagonal</name>
      <anchorfile>classPreconditionSSOR.html</anchorfile>
      <anchor>a0e053ea6e5dca0ec5126cb6f814dd41b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::PreconditionSSOR</name>
    <filename>classTrilinosWrappers_1_1PreconditionSSOR.html</filename>
    <base>TrilinosWrappers::PreconditionBase</base>
    <class kind="struct">TrilinosWrappers::PreconditionSSOR::AdditionalData</class>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTrilinosWrappers_1_1PreconditionSSOR.html</anchorfile>
      <anchor>a4d906893c6a1ae3c071c6a23abbdeeb1</anchor>
      <arglist>(const SparseMatrix &amp;matrix, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionUseMatrix</name>
    <filename>classPreconditionUseMatrix.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>void(MatrixType::*)(VectorType &amp;, const VectorType &amp;) const</type>
      <name>function_ptr</name>
      <anchorfile>classPreconditionUseMatrix.html</anchorfile>
      <anchor>a32303b9134cd1128f9a0e2f6349eb3eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PreconditionUseMatrix</name>
      <anchorfile>classPreconditionUseMatrix.html</anchorfile>
      <anchor>ae5a67b508440aa9ca40397d0dc4c8be6</anchor>
      <arglist>(const MatrixType &amp;M, const function_ptr method)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPreconditionUseMatrix.html</anchorfile>
      <anchor>adc4a349a98c51b638a7086925808667f</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MatrixType &amp;</type>
      <name>matrix</name>
      <anchorfile>classPreconditionUseMatrix.html</anchorfile>
      <anchor>a748f7564ff371a3361d82d47e224219d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const function_ptr</type>
      <name>precondition</name>
      <anchorfile>classPreconditionUseMatrix.html</anchorfile>
      <anchor>a3f9ac7103d73f06577bf9b0a40ebc39e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FilteredIterator::PredicateBase</name>
    <filename>classFilteredIterator_1_1PredicateBase.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PredicateBase</name>
      <anchorfile>classFilteredIterator_1_1PredicateBase.html</anchorfile>
      <anchor>a61224440fbe90a5a68b0096bdbb9564b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>operator()</name>
      <anchorfile>classFilteredIterator_1_1PredicateBase.html</anchorfile>
      <anchor>aa59c76969f17a840cefe3d5ec631800b</anchor>
      <arglist>(const BaseIterator &amp;bi) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; PredicateBase &gt;</type>
      <name>clone</name>
      <anchorfile>classFilteredIterator_1_1PredicateBase.html</anchorfile>
      <anchor>a56670fafd5a23f092324f9fc44032f7e</anchor>
      <arglist>() const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FilteredIterator::PredicateTemplate</name>
    <filename>classFilteredIterator_1_1PredicateTemplate.html</filename>
    <templarg></templarg>
    <base>FilteredIterator::PredicateBase</base>
    <member kind="function">
      <type></type>
      <name>PredicateTemplate</name>
      <anchorfile>classFilteredIterator_1_1PredicateTemplate.html</anchorfile>
      <anchor>a2b0c56bb27fbaa02ce51480fee1e5f21</anchor>
      <arglist>(const Predicate &amp;predicate)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>operator()</name>
      <anchorfile>classFilteredIterator_1_1PredicateTemplate.html</anchorfile>
      <anchor>a146beca3686a8df5f5cba55584bd45bd</anchor>
      <arglist>(const BaseIterator &amp;bi) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PredicateBase &gt;</type>
      <name>clone</name>
      <anchorfile>classFilteredIterator_1_1PredicateTemplate.html</anchorfile>
      <anchor>a8b01b48099ecaebe1798bf2003d44a48</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Predicate</type>
      <name>predicate</name>
      <anchorfile>classFilteredIterator_1_1PredicateTemplate.html</anchorfile>
      <anchor>a8621fd7dae7119d32e84c476edc5b102</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LogStream::Prefix</name>
    <filename>classLogStream_1_1Prefix.html</filename>
    <member kind="function">
      <type></type>
      <name>Prefix</name>
      <anchorfile>classLogStream_1_1Prefix.html</anchorfile>
      <anchor>a99f3122f34b43655e2599ac534fddb67</anchor>
      <arglist>(const std::string &amp;text)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Prefix</name>
      <anchorfile>classLogStream_1_1Prefix.html</anchorfile>
      <anchor>a137589a98f067c2c1a65cfd5c8d999c7</anchor>
      <arglist>(const std::string &amp;text, LogStream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Prefix</name>
      <anchorfile>classLogStream_1_1Prefix.html</anchorfile>
      <anchor>aa3d6aa91fbc91fc3e112aa6212cb9d8d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; LogStream, LogStream::Prefix &gt;</type>
      <name>stream</name>
      <anchorfile>classLogStream_1_1Prefix.html</anchorfile>
      <anchor>a0de3d8ddc3ca26669d002a4534c137c5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriaAccessorImplementation::PresentLevelType</name>
    <filename>structinternal_1_1TriaAccessorImplementation_1_1PresentLevelType.html</filename>
    <templarg>structdim</templarg>
    <templarg>dim</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::TriaAccessorImplementation::PresentLevelType&lt; dim, dim &gt;</name>
    <filename>structinternal_1_1TriaAccessorImplementation_1_1PresentLevelType_3_01dim_00_01dim_01_4.html</filename>
    <templarg>dim</templarg>
  </compound>
  <compound kind="class">
    <name>PrimitiveVectorMemory</name>
    <filename>classPrimitiveVectorMemory.html</filename>
    <templarg>VectorType</templarg>
    <base>VectorMemory</base>
    <member kind="function" virtualness="virtual">
      <type>virtual VectorType *</type>
      <name>alloc</name>
      <anchorfile>classPrimitiveVectorMemory.html</anchorfile>
      <anchor>a88469d6f3795381edcb75ec870e7e0cc</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>free</name>
      <anchorfile>classPrimitiveVectorMemory.html</anchorfile>
      <anchor>a1c07789f829815a3f57d312d2dba3144</anchor>
      <arglist>(const VectorType *const v) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Utilities::MPI::ProcessGrid</name>
    <filename>classUtilities_1_1MPI_1_1ProcessGrid.html</filename>
    <member kind="function">
      <type></type>
      <name>ProcessGrid</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>a7649ec574172bdf502203b2981f4714e</anchor>
      <arglist>(MPI_Comm mpi_communicator, const unsigned int n_rows, const unsigned int n_columns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProcessGrid</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>a03e4205de9b1d7f7292ea344da5c70a3</anchor>
      <arglist>(MPI_Comm mpi_communicator, const unsigned int n_rows_matrix, const unsigned int n_columns_matrix, const unsigned int row_block_size, const unsigned int column_block_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ProcessGrid</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>ac77b6a9e7c63bbd3cdef7a60dcb6da82</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_process_grid_rows</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>a891867793d2905efb879d47814c02871</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_process_grid_columns</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>a975c3601bf41b9a17566bc2b0d63f25f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_this_process_row</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>a2a0b0d4944dd229abd37818926e8c2f7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_this_process_column</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>ad257cebffe2f29877db5c670af01411f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send_to_inactive</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>a62525d61d9504dccef9ea4d1d1345fb6</anchor>
      <arglist>(NumberType *value, const int count=1) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_process_active</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>abaaa86cbc35b5339db40f7bf8d6df8e1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ProcessGrid</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>a136017d53bee83fcc742449ded56aa2e</anchor>
      <arglist>(MPI_Comm mpi_communicator, const std::pair&lt; unsigned int, unsigned int &gt; &amp;grid_dimensions)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>a008060e7491aa63e8038f6098b1908e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>mpi_communicator_inactive_with_root</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>a52f9cdeea2b23224c0e7c736e19b16be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>blacs_context</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>a19a68420b72fdfa894a72f9b4227f185</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>this_mpi_process</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>afaa87b4956b0249162a34b7965b3c784</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_mpi_processes</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>a973acef39024654ef232aa429162017b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>n_process_rows</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>a42d55dce1eab485a34542e878521531c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>n_process_columns</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>ad5bdd2edf819da15946e5a885f031637</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>this_process_row</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>a03fd9fa883b90197098768bc0fbfe393</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>this_process_column</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>ad8195b4fcc553d99c4ff518ce034cea9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>mpi_process_is_active</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>a33e44f95324f6b9da58cd73ad20c1b0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::ScaLAPACKMatrix</name>
      <anchorfile>classUtilities_1_1MPI_1_1ProcessGrid.html</anchorfile>
      <anchor>af74dbefa02311c7e6be249f5015425ed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ProductType</name>
    <filename>structProductType.html</filename>
    <templarg>T</templarg>
    <templarg>U</templarg>
    <member kind="function">
      <type>ProductType&lt; std::complex&lt; T &gt;, std::complex&lt; U &gt; &gt;::type</type>
      <name>operator*</name>
      <anchorfile>structProductType.html</anchorfile>
      <anchor>a9347907242887810203c52394d91eb1c</anchor>
      <arglist>(const std::complex&lt; T &gt; &amp;left, const std::complex&lt; U &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; std::complex&lt; T &gt;, typename EnableIfScalar&lt; U &gt;::type &gt;::type</type>
      <name>operator*</name>
      <anchorfile>structProductType.html</anchorfile>
      <anchor>a00d0e1f219a6cf79f806efe8a8c0458f</anchor>
      <arglist>(const std::complex&lt; T &gt; &amp;left, const U &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; typename EnableIfScalar&lt; T &gt;::type, std::complex&lt; U &gt; &gt;::type</type>
      <name>operator*</name>
      <anchorfile>structProductType.html</anchorfile>
      <anchor>ab0db87cc3a952eb59e0e97bf5a8a1c8f</anchor>
      <arglist>(const T &amp;left, const std::complex&lt; U &gt; &amp;right)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::ProductTypeImpl</name>
    <filename>structinternal_1_1ProductTypeImpl.html</filename>
    <templarg>T</templarg>
    <templarg>U</templarg>
  </compound>
  <compound kind="class">
    <name>Particles::PropertyPool</name>
    <filename>classParticles_1_1PropertyPool.html</filename>
    <member kind="typedef">
      <type>double *</type>
      <name>Handle</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>a3f0e5b825dc479b9393b326628ee1590</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PropertyPool</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>afb93351423e8e92db8677ef73316c6dc</anchor>
      <arglist>(const unsigned int n_properties_per_slot)</arglist>
    </member>
    <member kind="function">
      <type>Handle</type>
      <name>allocate_properties_array</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>a651977a4b7bf1e278e28c83652885f31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deallocate_properties_array</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>a050e501b2a4c41e4bf0797f616d2888e</anchor>
      <arglist>(const Handle handle)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; double &gt;</type>
      <name>get_properties</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>af3ad98cca07291da65724c74707ae6b0</anchor>
      <arglist>(const Handle handle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>a68c39b37007dfc61bebf661c2ab5a561</anchor>
      <arglist>(const std::size_t size)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_properties_per_slot</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>ad8231f71b488eb7b7c9046e907f070eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Handle</type>
      <name>invalid_handle</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>a7bfc7eca55ec0c5de778c64c2dccb826</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_properties</name>
      <anchorfile>classParticles_1_1PropertyPool.html</anchorfile>
      <anchor>aad0d739319b901c6a3803426a9116840</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::Q1WedgeFunction</name>
    <filename>classFunctions_1_1Q1WedgeFunction.html</filename>
    <templarg>dim</templarg>
    <base>Function&lt; dim &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1Q1WedgeFunction.html</anchorfile>
      <anchor>aaa4e5695376ac27734d94843caa3a676</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1Q1WedgeFunction.html</anchorfile>
      <anchor>a94605a72f91c3c4725b759bb605ee90e</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1Q1WedgeFunction.html</anchorfile>
      <anchor>ad320f5d29637d534e9ba18846e9f94c3</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; double &gt;&gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1Q1WedgeFunction.html</anchorfile>
      <anchor>ad85fbdb2787f73a7d4fb68fcdee24d14</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1Q1WedgeFunction.html</anchorfile>
      <anchor>a7d0c19357b5fce55a4bb90d92f55a82f</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunctions_1_1Q1WedgeFunction.html</anchorfile>
      <anchor>a894f7b0d6de28ab70893a765d6b86a60</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QAnisotropic</name>
    <filename>classQAnisotropic.html</filename>
    <templarg>dim</templarg>
    <base>Quadrature</base>
    <member kind="function">
      <type></type>
      <name>QAnisotropic</name>
      <anchorfile>classQAnisotropic.html</anchorfile>
      <anchor>ac564cad8a22615c744c400d99feb9d85</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;qx)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QAnisotropic</name>
      <anchorfile>classQAnisotropic.html</anchorfile>
      <anchor>a4baa36eec420ed336eb3fe9865fceec8</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;qx, const Quadrature&lt; 1 &gt; &amp;qy)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QAnisotropic</name>
      <anchorfile>classQAnisotropic.html</anchorfile>
      <anchor>afa59f4ef2f65f040bdec3e745f2d315d</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;qx, const Quadrature&lt; 1 &gt; &amp;qy, const Quadrature&lt; 1 &gt; &amp;qz)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hp::QCollection</name>
    <filename>classhp_1_1QCollection.html</filename>
    <templarg>dim</templarg>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>QCollection</name>
      <anchorfile>classhp_1_1QCollection.html</anchorfile>
      <anchor>ab2329453b0459e86eddffb04865a3175</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QCollection</name>
      <anchorfile>classhp_1_1QCollection.html</anchorfile>
      <anchor>ac78ef0947360e1fde56ab509a7c638ad</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QCollection</name>
      <anchorfile>classhp_1_1QCollection.html</anchorfile>
      <anchor>a74f523272f7f0564fd79741cf05b0c56</anchor>
      <arglist>(const QTypes &amp;... quadrature_objects)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classhp_1_1QCollection.html</anchorfile>
      <anchor>a166f1c95b492e6293215998210caf605</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;new_quadrature)</arglist>
    </member>
    <member kind="function">
      <type>const Quadrature&lt; dim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classhp_1_1QCollection.html</anchorfile>
      <anchor>a81a13b22c858b881c9b230ec497292c1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classhp_1_1QCollection.html</anchorfile>
      <anchor>a5c426855c1e943db6973123007658858</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_n_quadrature_points</name>
      <anchorfile>classhp_1_1QCollection.html</anchorfile>
      <anchor>a5ad8c899c95ed8cde212ea64f01469b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classhp_1_1QCollection.html</anchorfile>
      <anchor>a8780110b927029fe3545387cfc29340e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoQuadrature</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48a23c752bdda4cb6e93e8685f9cdd19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; const Quadrature&lt; dim &gt; &gt; &gt;</type>
      <name>quadratures</name>
      <anchorfile>classhp_1_1QCollection.html</anchorfile>
      <anchor>a2768b6e1882ca2be1fcf70bb1cc310bd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QCollection&lt; q_dim &gt;</name>
    <filename>classhp_1_1QCollection.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>QCollection</name>
      <anchorfile>classhp_1_1QCollection.html</anchorfile>
      <anchor>ab2329453b0459e86eddffb04865a3175</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QCollection</name>
      <anchorfile>classhp_1_1QCollection.html</anchorfile>
      <anchor>ac78ef0947360e1fde56ab509a7c638ad</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QCollection</name>
      <anchorfile>classhp_1_1QCollection.html</anchorfile>
      <anchor>a74f523272f7f0564fd79741cf05b0c56</anchor>
      <arglist>(const QTypes &amp;... quadrature_objects)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classhp_1_1QCollection.html</anchorfile>
      <anchor>a166f1c95b492e6293215998210caf605</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;new_quadrature)</arglist>
    </member>
    <member kind="function">
      <type>const Quadrature&lt; dim &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classhp_1_1QCollection.html</anchorfile>
      <anchor>a81a13b22c858b881c9b230ec497292c1</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classhp_1_1QCollection.html</anchorfile>
      <anchor>a5c426855c1e943db6973123007658858</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_n_quadrature_points</name>
      <anchorfile>classhp_1_1QCollection.html</anchorfile>
      <anchor>a5ad8c899c95ed8cde212ea64f01469b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classhp_1_1QCollection.html</anchorfile>
      <anchor>a8780110b927029fe3545387cfc29340e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoQuadrature</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48a23c752bdda4cb6e93e8685f9cdd19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; const Quadrature&lt; dim &gt; &gt; &gt;</type>
      <name>quadratures</name>
      <anchorfile>classhp_1_1QCollection.html</anchorfile>
      <anchor>a2768b6e1882ca2be1fcf70bb1cc310bd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QDuffy</name>
    <filename>classQDuffy.html</filename>
    <base>QSimplex&lt; 2 &gt;</base>
    <member kind="function">
      <type></type>
      <name>QDuffy</name>
      <anchorfile>classQDuffy.html</anchorfile>
      <anchor>ac54216e1687225d7d03ffb2f3ef47a34</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;radial_quadrature, const Quadrature&lt; 1 &gt; &amp;angular_quadrature, const double beta=1.0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QDuffy</name>
      <anchorfile>classQDuffy.html</anchorfile>
      <anchor>ae720b153b6ac3ffb1c12186de642fd8d</anchor>
      <arglist>(const unsigned int n, const double beta)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QGauss</name>
    <filename>classQGauss.html</filename>
    <templarg>dim</templarg>
    <base>Quadrature</base>
    <member kind="function">
      <type></type>
      <name>QGauss</name>
      <anchorfile>classQGauss.html</anchorfile>
      <anchor>a4c8489846ac963c90d4125508a7f9d39</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QGaussChebyshev</name>
    <filename>classQGaussChebyshev.html</filename>
    <templarg>dim</templarg>
    <base>Quadrature</base>
    <member kind="function">
      <type></type>
      <name>QGaussChebyshev</name>
      <anchorfile>classQGaussChebyshev.html</anchorfile>
      <anchor>afc235cf5ffa3c135991ced7fb7849503</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QGaussLobatto</name>
    <filename>classQGaussLobatto.html</filename>
    <templarg>dim</templarg>
    <base>Quadrature</base>
    <member kind="function">
      <type></type>
      <name>QGaussLobatto</name>
      <anchorfile>classQGaussLobatto.html</anchorfile>
      <anchor>a5ef5a65285c1ae60277ede684f71f240</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QGaussLobatto&lt; 1 &gt;</name>
    <filename>classQGaussLobatto.html</filename>
    <base>Quadrature</base>
    <member kind="function">
      <type></type>
      <name>QGaussLobatto</name>
      <anchorfile>classQGaussLobatto.html</anchorfile>
      <anchor>a5ef5a65285c1ae60277ede684f71f240</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QGaussLobattoChebyshev</name>
    <filename>classQGaussLobattoChebyshev.html</filename>
    <templarg>dim</templarg>
    <base>Quadrature</base>
    <member kind="function">
      <type></type>
      <name>QGaussLobattoChebyshev</name>
      <anchorfile>classQGaussLobattoChebyshev.html</anchorfile>
      <anchor>a91b00093ce945e881552241c0ce2aa17</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QGaussLog</name>
    <filename>classQGaussLog.html</filename>
    <templarg>dim</templarg>
    <base>Quadrature</base>
    <member kind="function">
      <type></type>
      <name>QGaussLog</name>
      <anchorfile>classQGaussLog.html</anchorfile>
      <anchor>a151fadba067c62a4900eb5e7d93dde24</anchor>
      <arglist>(const unsigned int n, const bool revert=false)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; double &gt;</type>
      <name>get_quadrature_points</name>
      <anchorfile>classQGaussLog.html</anchorfile>
      <anchor>a39f7a29b65e94a64b419b145e956fcbc</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; double &gt;</type>
      <name>get_quadrature_weights</name>
      <anchorfile>classQGaussLog.html</anchorfile>
      <anchor>ad5224b1eef7f36272bf9bb161d183cb3</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QGaussLogR</name>
    <filename>classQGaussLogR.html</filename>
    <templarg>dim</templarg>
    <base>Quadrature</base>
    <member kind="function">
      <type></type>
      <name>QGaussLogR</name>
      <anchorfile>classQGaussLogR.html</anchorfile>
      <anchor>a4d6004af798ff33fa480602f52b076d0</anchor>
      <arglist>(const unsigned int n, const Point&lt; dim &gt; x0=Point&lt; dim &gt;(), const double alpha=1, const bool factor_out_singular_weight=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGaussLogR</name>
      <anchorfile>classQGaussLogR.html</anchorfile>
      <anchor>aeec901216555c8485cd20fa6567db25b</anchor>
      <arglist>(QGaussLogR&lt; dim &gt; &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>fraction</name>
      <anchorfile>classQGaussLogR.html</anchorfile>
      <anchor>a2416720e40063b778648ad28522ed920</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QGaussOneOverR</name>
    <filename>classQGaussOneOverR.html</filename>
    <templarg>dim</templarg>
    <base>Quadrature</base>
    <member kind="function">
      <type></type>
      <name>QGaussOneOverR</name>
      <anchorfile>classQGaussOneOverR.html</anchorfile>
      <anchor>ab4aa3392724a894f6e26a5b0aabcc365</anchor>
      <arglist>(const unsigned int n, const Point&lt; dim &gt; singularity, const bool factor_out_singular_weight=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGaussOneOverR</name>
      <anchorfile>classQGaussOneOverR.html</anchorfile>
      <anchor>a46ab3798808df68235720ad1716c5663</anchor>
      <arglist>(const unsigned int n, const unsigned int vertex_index, const bool factor_out_singular_weight=false)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static unsigned int</type>
      <name>quad_size</name>
      <anchorfile>classQGaussOneOverR.html</anchorfile>
      <anchor>a95f5f15ebd598c1c28075553e7e06530</anchor>
      <arglist>(const Point&lt; dim &gt; singularity, const unsigned int n)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QGaussRadauChebyshev</name>
    <filename>classQGaussRadauChebyshev.html</filename>
    <templarg>dim</templarg>
    <base>Quadrature</base>
    <member kind="enumeration">
      <type></type>
      <name>EndPoint</name>
      <anchorfile>classQGaussRadauChebyshev.html</anchorfile>
      <anchor>a855ab51d649c9a7e2fd1a623fe995209</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left</name>
      <anchorfile>classQGaussRadauChebyshev.html</anchorfile>
      <anchor>a855ab51d649c9a7e2fd1a623fe995209a6888a6ea945f67313460f678bf3e999e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right</name>
      <anchorfile>classQGaussRadauChebyshev.html</anchorfile>
      <anchor>a855ab51d649c9a7e2fd1a623fe995209a1c82a3ac2ac7ad4d3aa39989e0cd48d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left</name>
      <anchorfile>classQGaussRadauChebyshev.html</anchorfile>
      <anchor>a855ab51d649c9a7e2fd1a623fe995209a6888a6ea945f67313460f678bf3e999e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right</name>
      <anchorfile>classQGaussRadauChebyshev.html</anchorfile>
      <anchor>a855ab51d649c9a7e2fd1a623fe995209a1c82a3ac2ac7ad4d3aa39989e0cd48d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGaussRadauChebyshev</name>
      <anchorfile>classQGaussRadauChebyshev.html</anchorfile>
      <anchor>ac1bf173eedd002c483464d62d5b68342</anchor>
      <arglist>(const unsigned int n, EndPoint ep=QGaussRadauChebyshev::left)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QGaussRadauChebyshev</name>
      <anchorfile>classQGaussRadauChebyshev.html</anchorfile>
      <anchor>a14814de208ecb0581b71342ce733561d</anchor>
      <arglist>(QGaussRadauChebyshev&lt; dim &gt; &amp;&amp;) noexcept=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QIterated</name>
    <filename>classQIterated.html</filename>
    <templarg>dim</templarg>
    <base>Quadrature</base>
    <member kind="function">
      <type></type>
      <name>QIterated</name>
      <anchorfile>classQIterated.html</anchorfile>
      <anchor>ad7f3dd14d80301a5e00d72fe54563831</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;base_quadrature, const unsigned int n_copies)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidQuadratureFormula</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac42a97ef01f58217c3ac4f0a11898dc6</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QMidpoint</name>
    <filename>classQMidpoint.html</filename>
    <templarg>dim</templarg>
    <base>Quadrature</base>
  </compound>
  <compound kind="class">
    <name>QMilne</name>
    <filename>classQMilne.html</filename>
    <templarg>dim</templarg>
    <base>Quadrature</base>
  </compound>
  <compound kind="class">
    <name>QProjector</name>
    <filename>classQProjector.html</filename>
    <templarg>dim</templarg>
    <class kind="class">QProjector::DataSetDescriptor</class>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>aeb263e8113f2aae75ce9af60149502c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>project_to_face</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a89a4b18c92a5b4c3a63df1ee4a236175</anchor>
      <arglist>(const SubQuadrature &amp;quadrature, const unsigned int face_no, std::vector&lt; Point&lt; dim &gt;&gt; &amp;q_points)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Quadrature&lt; dim &gt;</type>
      <name>project_to_face</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>ab24e0d95c38d1b7270cc08e9238e1ced</anchor>
      <arglist>(const SubQuadrature &amp;quadrature, const unsigned int face_no)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>project_to_subface</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a746e772d7d6125d0bb268700155a38ae</anchor>
      <arglist>(const SubQuadrature &amp;quadrature, const unsigned int face_no, const unsigned int subface_no, std::vector&lt; Point&lt; dim &gt;&gt; &amp;q_points, const RefinementCase&lt; dim - 1 &gt; &amp;ref_case=RefinementCase&lt; dim - 1 &gt;::isotropic_refinement)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Quadrature&lt; dim &gt;</type>
      <name>project_to_subface</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a8435e0fd56485a39e957d8a41f5d6868</anchor>
      <arglist>(const SubQuadrature &amp;quadrature, const unsigned int face_no, const unsigned int subface_no, const RefinementCase&lt; dim - 1 &gt; &amp;ref_case=RefinementCase&lt; dim - 1 &gt;::isotropic_refinement)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Quadrature&lt; dim &gt;</type>
      <name>project_to_all_faces</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a362b74c8ed16bb87e4fc13c3ef50453b</anchor>
      <arglist>(const SubQuadrature &amp;quadrature)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Quadrature&lt; dim &gt;</type>
      <name>project_to_all_subfaces</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a5993018cfa977388fdddd27ff0e90107</anchor>
      <arglist>(const SubQuadrature &amp;quadrature)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Quadrature&lt; dim &gt;</type>
      <name>project_to_child</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>aca91068ffafdc2ae29eabf4ab5723380</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;quadrature, const unsigned int child_no)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Quadrature&lt; dim &gt;</type>
      <name>project_to_all_children</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>aaab388ae5de9d70d1d0f25b67317d4d6</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;quadrature)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Quadrature&lt; dim &gt;</type>
      <name>project_to_line</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a72c950d49dfad71e4db37622b5ec8262</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quadrature, const Point&lt; dim &gt; &amp;p1, const Point&lt; dim &gt; &amp;p2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Quadrature&lt; 2 &gt;</type>
      <name>reflect</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>a2b3f9f35527c264fdf1edee12897de00</anchor>
      <arglist>(const Quadrature&lt; 2 &gt; &amp;q)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Quadrature&lt; 2 &gt;</type>
      <name>rotate</name>
      <anchorfile>classQProjector.html</anchorfile>
      <anchor>aa5325a966152276e2388286100c5f3de</anchor>
      <arglist>(const Quadrature&lt; 2 &gt; &amp;q, const unsigned int n_times)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QR</name>
    <filename>classQR.html</filename>
    <templarg></templarg>
    <base>BaseQR</base>
    <member kind="typedef">
      <type>VectorType::value_type</type>
      <name>Number</name>
      <anchorfile>classQR.html</anchorfile>
      <anchor>a48c1f7620b47985a02b4551764652d41</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QR</name>
      <anchorfile>classQR.html</anchorfile>
      <anchor>ade77b44b9e0e3fa580db8adc72b593aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~QR</name>
      <anchorfile>classQR.html</anchorfile>
      <anchor>a52715994bb893a0bcfe32e52b3d33480</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>append_column</name>
      <anchorfile>classQR.html</anchorfile>
      <anchor>a3a49f549b432bffb236a9bbceed80105</anchor>
      <arglist>(const VectorType &amp;column)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>remove_column</name>
      <anchorfile>classQR.html</anchorfile>
      <anchor>a9c3de6d43754eed5091e94f7dbfb4d48</anchor>
      <arglist>(const unsigned int k=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>multiply_with_Q</name>
      <anchorfile>classQR.html</anchorfile>
      <anchor>af459b8de3250d26a825687c402011cb1</anchor>
      <arglist>(VectorType &amp;y, const Vector&lt; Number &gt; &amp;x) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>multiply_with_QT</name>
      <anchorfile>classQR.html</anchorfile>
      <anchor>a190b2c613ce49ae227e3edc8ae721dad</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;y, const VectorType &amp;x) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>multiply_with_A</name>
      <anchorfile>classQR.html</anchorfile>
      <anchor>a5e8c9bc3e014ca2984a093f9f1bcea86</anchor>
      <arglist>(VectorType &amp;y, const Vector&lt; Number &gt; &amp;x) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>multiply_with_AT</name>
      <anchorfile>classQR.html</anchorfile>
      <anchor>a825af57b8c23575b4ecce3d05ef21421</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;y, const VectorType &amp;x) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>apply_givens_rotation</name>
      <anchorfile>classQR.html</anchorfile>
      <anchor>a498768ce4548e80a0c2344f42b03c8e0</anchor>
      <arglist>(const unsigned int i, const unsigned int k)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorType</type>
      <name>tmp</name>
      <anchorfile>classQR.html</anchorfile>
      <anchor>a7002db4504a9c65a09e6746e8b915cf5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QSimplex</name>
    <filename>classQSimplex.html</filename>
    <templarg>dim</templarg>
    <base>Quadrature</base>
    <member kind="function">
      <type></type>
      <name>QSimplex</name>
      <anchorfile>classQSimplex.html</anchorfile>
      <anchor>a6bb337e2db802ca82b344496e5293624</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;quad)</arglist>
    </member>
    <member kind="function">
      <type>Quadrature&lt; dim &gt;</type>
      <name>compute_affine_transformation</name>
      <anchorfile>classQSimplex.html</anchorfile>
      <anchor>ab670894e45080a2c39d0698c0f582c9d</anchor>
      <arglist>(const std::array&lt; Point&lt; dim &gt;, dim+1 &gt; &amp;vertices) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QSimplex&lt; 2 &gt;</name>
    <filename>classQSimplex.html</filename>
    <base>Quadrature</base>
    <member kind="function">
      <type></type>
      <name>QSimplex</name>
      <anchorfile>classQSimplex.html</anchorfile>
      <anchor>a6bb337e2db802ca82b344496e5293624</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;quad)</arglist>
    </member>
    <member kind="function">
      <type>Quadrature&lt; dim &gt;</type>
      <name>compute_affine_transformation</name>
      <anchorfile>classQSimplex.html</anchorfile>
      <anchor>ab670894e45080a2c39d0698c0f582c9d</anchor>
      <arglist>(const std::array&lt; Point&lt; dim &gt;, dim+1 &gt; &amp;vertices) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QSimpson</name>
    <filename>classQSimpson.html</filename>
    <templarg>dim</templarg>
    <base>Quadrature</base>
  </compound>
  <compound kind="class">
    <name>QSorted</name>
    <filename>classQSorted.html</filename>
    <templarg>dim</templarg>
    <base>Quadrature</base>
    <member kind="function">
      <type></type>
      <name>QSorted</name>
      <anchorfile>classQSorted.html</anchorfile>
      <anchor>a12efe8b96b85b0ebdeecd973efe6cb32</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;quad)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>compare_weights</name>
      <anchorfile>classQSorted.html</anchorfile>
      <anchor>ae4fcda494a8de0048e1ea50d9ef29a88</anchor>
      <arglist>(const unsigned int a, const unsigned int b) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QSplit</name>
    <filename>classQSplit.html</filename>
    <templarg>dim</templarg>
    <base>Quadrature</base>
    <member kind="function">
      <type></type>
      <name>QSplit</name>
      <anchorfile>classQSplit.html</anchorfile>
      <anchor>a1ebcdfd2d6095edcca08b9498f0666bc</anchor>
      <arglist>(const QSimplex&lt; dim &gt; &amp;base, const Point&lt; dim &gt; &amp;split_point)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QTelles</name>
    <filename>classQTelles.html</filename>
    <templarg>dim</templarg>
    <base>Quadrature</base>
    <member kind="function">
      <type></type>
      <name>QTelles</name>
      <anchorfile>classQTelles.html</anchorfile>
      <anchor>a2bf4328d86708a52f40ee55b43882230</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;base_quad, const Point&lt; dim &gt; &amp;singularity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QTelles</name>
      <anchorfile>classQTelles.html</anchorfile>
      <anchor>a9f48ee89bdcbcd24334889bbf37a756a</anchor>
      <arglist>(const unsigned int n, const Point&lt; dim &gt; &amp;singularity)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QTrapez</name>
    <filename>classQTrapez.html</filename>
    <templarg>dim</templarg>
    <base>Quadrature</base>
  </compound>
  <compound kind="class">
    <name>QTrianglePolar</name>
    <filename>classQTrianglePolar.html</filename>
    <base>QSimplex&lt; 2 &gt;</base>
    <member kind="function">
      <type></type>
      <name>QTrianglePolar</name>
      <anchorfile>classQTrianglePolar.html</anchorfile>
      <anchor>ae58cdc99c8a7c33b08b9349496cfa144</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;radial_quadrature, const Quadrature&lt; 1 &gt; &amp;angular_quadrature)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QTrianglePolar</name>
      <anchorfile>classQTrianglePolar.html</anchorfile>
      <anchor>a154a8be1502d1de403b20fee463f21a5</anchor>
      <arglist>(const unsigned int n)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::Implementation::QuadComparator</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1Implementation_1_1QuadComparator.html</filename>
  </compound>
  <compound kind="class">
    <name>Quadrature</name>
    <filename>classQuadrature.html</filename>
    <templarg>dim</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a7605d89bc1090cbe9a9c73b4ecda292b</anchor>
      <arglist>(const unsigned int n_quadrature_points=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a5da5016445f77b682f346e51eb842028</anchor>
      <arglist>(const SubQuadrature &amp;, const Quadrature&lt; 1 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a86add205768d09ce50696c007a1c4afb</anchor>
      <arglist>(const Quadrature&lt; dim !=1 ? 1 :0 &gt; &amp;quadrature_1d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a169c9437240ed3c8af08fa3a18c12c10</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ade50f1be2c2e906fc9a79fba40b143b9</anchor>
      <arglist>(Quadrature&lt; dim &gt; &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a26f9d96523a7006bf540b892512fe99b</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ac002803e6ec722da5a0de102574110c9</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a1bb2637c2df9c8b76a59a78a50d7a33b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a77bc5c9dfbad30014e6be69fd74d031b</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>Quadrature &amp;</type>
      <name>operator=</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a1883b8bbb8a5a550382dc63ec059df09</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Quadrature &amp;</type>
      <name>operator=</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a83864423944fd3f601e7220d36c10872</anchor>
      <arglist>(Quadrature&lt; dim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a42c1f3e330cffb5a33fcd31eb665500a</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ad3af513ea8add1e3dfc17b9c0dc30fd3</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a20007f9b06ab67a53f72cb6c36ae945b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a7fccd5bd9ad466dd5aae72b0fe12091d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a9c2038c3b338418aa6416b14150060eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Quadrature&lt; 1 &gt;</name>
    <filename>classQuadrature.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a7605d89bc1090cbe9a9c73b4ecda292b</anchor>
      <arglist>(const unsigned int n_quadrature_points=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a5da5016445f77b682f346e51eb842028</anchor>
      <arglist>(const SubQuadrature &amp;, const Quadrature&lt; 1 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a86add205768d09ce50696c007a1c4afb</anchor>
      <arglist>(const Quadrature&lt; dim !=1 ? 1 :0 &gt; &amp;quadrature_1d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a169c9437240ed3c8af08fa3a18c12c10</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ade50f1be2c2e906fc9a79fba40b143b9</anchor>
      <arglist>(Quadrature&lt; dim &gt; &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a26f9d96523a7006bf540b892512fe99b</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ac002803e6ec722da5a0de102574110c9</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a1bb2637c2df9c8b76a59a78a50d7a33b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a77bc5c9dfbad30014e6be69fd74d031b</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>Quadrature &amp;</type>
      <name>operator=</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a1883b8bbb8a5a550382dc63ec059df09</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Quadrature &amp;</type>
      <name>operator=</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a83864423944fd3f601e7220d36c10872</anchor>
      <arglist>(Quadrature&lt; dim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a42c1f3e330cffb5a33fcd31eb665500a</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ad3af513ea8add1e3dfc17b9c0dc30fd3</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a20007f9b06ab67a53f72cb6c36ae945b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a7fccd5bd9ad466dd5aae72b0fe12091d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a9c2038c3b338418aa6416b14150060eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Quadrature&lt; dim - 1 &gt;</name>
    <filename>classQuadrature.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a7605d89bc1090cbe9a9c73b4ecda292b</anchor>
      <arglist>(const unsigned int n_quadrature_points=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a5da5016445f77b682f346e51eb842028</anchor>
      <arglist>(const SubQuadrature &amp;, const Quadrature&lt; 1 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a86add205768d09ce50696c007a1c4afb</anchor>
      <arglist>(const Quadrature&lt; dim !=1 ? 1 :0 &gt; &amp;quadrature_1d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a169c9437240ed3c8af08fa3a18c12c10</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ade50f1be2c2e906fc9a79fba40b143b9</anchor>
      <arglist>(Quadrature&lt; dim &gt; &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a26f9d96523a7006bf540b892512fe99b</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ac002803e6ec722da5a0de102574110c9</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a1bb2637c2df9c8b76a59a78a50d7a33b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a77bc5c9dfbad30014e6be69fd74d031b</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>Quadrature &amp;</type>
      <name>operator=</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a1883b8bbb8a5a550382dc63ec059df09</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Quadrature &amp;</type>
      <name>operator=</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a83864423944fd3f601e7220d36c10872</anchor>
      <arglist>(Quadrature&lt; dim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a42c1f3e330cffb5a33fcd31eb665500a</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ad3af513ea8add1e3dfc17b9c0dc30fd3</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a20007f9b06ab67a53f72cb6c36ae945b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a7fccd5bd9ad466dd5aae72b0fe12091d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a9c2038c3b338418aa6416b14150060eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Quadrature&lt; structdim &gt;</name>
    <filename>classQuadrature.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>SubQuadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aa75eb90fd2738ebda8ade18bc9f11ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a7605d89bc1090cbe9a9c73b4ecda292b</anchor>
      <arglist>(const unsigned int n_quadrature_points=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a5da5016445f77b682f346e51eb842028</anchor>
      <arglist>(const SubQuadrature &amp;, const Quadrature&lt; 1 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a86add205768d09ce50696c007a1c4afb</anchor>
      <arglist>(const Quadrature&lt; dim !=1 ? 1 :0 &gt; &amp;quadrature_1d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a169c9437240ed3c8af08fa3a18c12c10</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ade50f1be2c2e906fc9a79fba40b143b9</anchor>
      <arglist>(Quadrature&lt; dim &gt; &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a26f9d96523a7006bf540b892512fe99b</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ac002803e6ec722da5a0de102574110c9</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a1bb2637c2df9c8b76a59a78a50d7a33b</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Quadrature</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a77bc5c9dfbad30014e6be69fd74d031b</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>Quadrature &amp;</type>
      <name>operator=</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a1883b8bbb8a5a550382dc63ec059df09</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Quadrature &amp;</type>
      <name>operator=</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a83864423944fd3f601e7220d36c10872</anchor>
      <arglist>(Quadrature&lt; dim &gt; &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>aae43a97fe749216486b3ccd21d4392ed</anchor>
      <arglist>(const Quadrature&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a42c1f3e330cffb5a33fcd31eb665500a</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>af9f7d82770fa8126e19113f3e3db755b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; dim &gt; &amp;</type>
      <name>point</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ad3af513ea8add1e3dfc17b9c0dc30fd3</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a20007f9b06ab67a53f72cb6c36ae945b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weight</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a980ca408d8c9eeeb3b3a38dc955b0124</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a7fccd5bd9ad466dd5aae72b0fe12091d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a2bf320fb4bcb0b047d568f66147d2f9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>afb330e7e61d985f27290d71358b9570e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tensor_product</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a29493f6c5483372e7e008f2018870e4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &amp;</type>
      <name>get_tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a9c2038c3b338418aa6416b14150060eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>quadrature_points</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a08634100bb9a1c9160b474184c623085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>weights</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>ae27c650489aed57f2b136019436540ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_tensor_product_flag</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a6ca1bff1ac597bf60cd74c2c4556932a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::array&lt; Quadrature&lt; 1 &gt;, dim &gt; &gt;</type>
      <name>tensor_basis</name>
      <anchorfile>classQuadrature.html</anchorfile>
      <anchor>a133ce7718f6dc83bbdfa1fcc2b4e63ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QuadratureSelector</name>
    <filename>classQuadratureSelector.html</filename>
    <templarg>dim</templarg>
    <base>Quadrature</base>
    <member kind="function">
      <type></type>
      <name>QuadratureSelector</name>
      <anchorfile>classQuadratureSelector.html</anchorfile>
      <anchor>a90221859f16b00e0d9d831b0a76611c8</anchor>
      <arglist>(const std::string &amp;s, const unsigned int order=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>get_quadrature_names</name>
      <anchorfile>classQuadratureSelector.html</anchorfile>
      <anchor>a403b9c6650e5dce0b4ed93e4f8b42747</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidQGaussOrder</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga34867f3e585d8d411ecaf639fff38903</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidOrder</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga91ede451a79568f7028b99a06f78357e</anchor>
      <arglist>(std::string arg1, unsigned int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidQuadrature</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b8561b19dd404b8eb22adb59d0469bd</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Quadrature&lt; dim &gt;</type>
      <name>create_quadrature</name>
      <anchorfile>classQuadratureSelector.html</anchorfile>
      <anchor>aed22f0f0226ea534133f424d797881a6</anchor>
      <arglist>(const std::string &amp;s, const unsigned int order)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QWeddle</name>
    <filename>classQWeddle.html</filename>
    <templarg>dim</templarg>
    <base>Quadrature</base>
  </compound>
  <compound kind="struct">
    <name>IndexSet::Range</name>
    <filename>structIndexSet_1_1Range.html</filename>
    <member kind="function">
      <type></type>
      <name>Range</name>
      <anchorfile>structIndexSet_1_1Range.html</anchorfile>
      <anchor>a260625a874aa10d859485eb97724b2d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Range</name>
      <anchorfile>structIndexSet_1_1Range.html</anchorfile>
      <anchor>a297040ddae2e4e946a97f7ea1e032280</anchor>
      <arglist>(const size_type i1, const size_type i2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structIndexSet_1_1Range.html</anchorfile>
      <anchor>adc85b232f766081917e33fd389c797a8</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Patterns::Tools::internal::RankInfo</name>
    <filename>structPatterns_1_1Tools_1_1internal_1_1RankInfo.html</filename>
    <templarg>T</templarg>
    <templarg>Enable</templarg>
  </compound>
  <compound kind="class">
    <name>RankInfo&lt; Tensor&lt; 1, dim, Number &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1internal_1_1RankInfo.html</filename>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::ReadWriteVector</name>
    <filename>classLinearAlgebra_1_1ReadWriteVector.html</filename>
    <templarg>Number</templarg>
    <base>Subscriptor</base>
    <class kind="class">LinearAlgebra::ReadWriteVector::FunctorTemplate</class>
    <member kind="typedef">
      <type>Number</type>
      <name>value_type</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a78ebbb3c3d63dcb5c40a1484ad4d4aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReadWriteVector</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>aa019c2aa2c09503086bcb0604679f2ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReadWriteVector</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a0e113f1d04f1faebde287699f2d4585c</anchor>
      <arglist>(const ReadWriteVector&lt; Number &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReadWriteVector</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a0f57e4d076b7772b7ba15928070c2315</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReadWriteVector</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>ad3ebd721f36c364d3207672265406469</anchor>
      <arglist>(const IndexSet &amp;locally_stored_indices)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReadWriteVector</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>ad19d8a267b3b5d99e324cf5b448c6cde</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>aaee2ea7c671f9ece558b081b0d104295</anchor>
      <arglist>(const size_type size, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a0aa62727797cde32d9dafb4dbcdd107f</anchor>
      <arglist>(const ReadWriteVector&lt; Number2 &gt; &amp;in_vector, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>aaa5d0c1a26755df4f451091e051a5277</anchor>
      <arglist>(const IndexSet &amp;locally_stored_indices, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>aa96d95c60ec7a4ba186c7aa4e762d05c</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;trilinos_vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a245371b4cfb447d8f39fcfd4646c5435</anchor>
      <arglist>(const Functor &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>aed3562c39eaa838680a68cd85ffd81fa</anchor>
      <arglist>(ReadWriteVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>ReadWriteVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a62ce4785132ec1e65de894c7e6198bc3</anchor>
      <arglist>(const ReadWriteVector&lt; Number &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>ReadWriteVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a0a983cd43825afc39d1466a6d468d18c</anchor>
      <arglist>(const ReadWriteVector&lt; Number2 &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>ReadWriteVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a699aa5c6cb9dad6bd0b93f0e744f74c4</anchor>
      <arglist>(const Number s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a1a52c506c8d4a67d904b9b5198f015c1</anchor>
      <arglist>(const distributed::Vector&lt; Number, MemorySpace &gt; &amp;vec, VectorOperation::values operation, const std::shared_ptr&lt; const CommunicationPatternBase &gt; &amp;communication_pattern=std::shared_ptr&lt; const CommunicationPatternBase &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a7cd2ff138a56b14b469544ed11e19207</anchor>
      <arglist>(const PETScWrappers::MPI::Vector &amp;petsc_vec, VectorOperation::values operation, const std::shared_ptr&lt; const CommunicationPatternBase &gt; &amp;communication_pattern=std::shared_ptr&lt; const CommunicationPatternBase &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a10638e8d873f3a8c9c1ce6ebf0c0f41b</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;trilinos_vec, VectorOperation::values operation, const std::shared_ptr&lt; const CommunicationPatternBase &gt; &amp;communication_pattern=std::shared_ptr&lt; const CommunicationPatternBase &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>abd121f9a37fe7c10b9773f32b0d71404</anchor>
      <arglist>(const EpetraWrappers::Vector &amp;epetra_vec, VectorOperation::values operation, const std::shared_ptr&lt; const CommunicationPatternBase &gt; &amp;communication_pattern=std::shared_ptr&lt; const CommunicationPatternBase &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>acaf97f8eddab1119e02421c4352cc312</anchor>
      <arglist>(const CUDAWrappers::Vector&lt; Number &gt; &amp;cuda_vec, VectorOperation::values operation, const std::shared_ptr&lt; const CommunicationPatternBase &gt; &amp;communication_pattern=std::shared_ptr&lt; const CommunicationPatternBase &gt;())</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a0e20857fed96063ebd2d3edaea1082bf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>aedac815f15ee3c78363e02baa97457e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>get_stored_elements</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>aaee475607463efff722ce083b6cd4f7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a1c0f991527a8dd09601b764e59d097fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>ac4138913e659866ebba5801a88167270</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a4dbfbf3b3c7dcb1e96174eba41f3734c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>ab61f02fa9f52e7aa88d56310c6c0176a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator()</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a233998157aa2acdbde9717aec827ccbf</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator()</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a4a325d56a1d1c7f8db022eb442867d34</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator[]</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a71445351bd4b9dfb4ff0c1c516658fe6</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>af9cf2035df2a9ba8777c80ffe4c1a914</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>abe49ac3785c3ed8cdf2c2200c9dd3b94</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; Number2 &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>aae3387187c82a78eabb153f0d7bf1af4</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>local_element</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a722901ebee9fe3e68a29549ca30259a8</anchor>
      <arglist>(const size_type local_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>local_element</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>aa7a1d6b3129693772cc2ae757d1f3c36</anchor>
      <arglist>(const size_type local_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a20d03806be45070a19e1c809819b4b74</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; Number2 &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a557e8adec1fd28216d0ebb7ca4a9b213</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ReadWriteVector&lt; Number2 &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a77cc92419018a05c262f946cef212f63</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const Number2 *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a30e936065ac760ac8ce71741374a2576</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a2457ff17e4f00e2a964769dfcefebdb3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a5815ae950d35618437e6d4bab39d5733</anchor>
      <arglist>(const Epetra_MultiVector &amp;multivector, const IndexSet &amp;locally_owned_elements, VectorOperation::values operation, const MPI_Comm &amp;mpi_comm, const std::shared_ptr&lt; const CommunicationPatternBase &gt; &amp;communication_pattern)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>global_to_local</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a6f246ddfbf22f0f8a54274a6540228d7</anchor>
      <arglist>(const types::global_dof_index global_index) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>resize_val</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a714412eda5ff0683842db5a92947db2f</anchor>
      <arglist>(const size_type new_allocated_size)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>EpetraWrappers::CommunicationPattern</type>
      <name>create_epetra_comm_pattern</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a79499404d7d07670c72c36e065e5e060</anchor>
      <arglist>(const IndexSet &amp;source_index_set, const MPI_Comm &amp;mpi_comm)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IndexSet</type>
      <name>stored_elements</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>afc5ab96d5e5729daebc67f6972cf7d7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IndexSet</type>
      <name>source_stored_elements</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>abc229cf3f043c2d7ecc0ecacc2f39f2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; CommunicationPatternBase &gt;</type>
      <name>comm_pattern</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a72ae0774078f2e5751f135033daecdab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; Number[], decltype(free) * &gt;</type>
      <name>values</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a4349e8f79c001b780bbc5e42d7f6b5d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt;</type>
      <name>thread_loop_partitioner</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>af1527d12757fb046479195b42143df76</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>ReadWriteVector</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a1c84d108d27ea3c0df7f0d8417b08f11</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReadWriteVector</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>aa019c2aa2c09503086bcb0604679f2ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReadWriteVector</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a0e113f1d04f1faebde287699f2d4585c</anchor>
      <arglist>(const ReadWriteVector&lt; Number &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReadWriteVector</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a0f57e4d076b7772b7ba15928070c2315</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReadWriteVector</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>ad3ebd721f36c364d3207672265406469</anchor>
      <arglist>(const IndexSet &amp;locally_stored_indices)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReadWriteVector</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>ad19d8a267b3b5d99e324cf5b448c6cde</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>aaee2ea7c671f9ece558b081b0d104295</anchor>
      <arglist>(const size_type size, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a0aa62727797cde32d9dafb4dbcdd107f</anchor>
      <arglist>(const ReadWriteVector&lt; Number2 &gt; &amp;in_vector, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>aaa5d0c1a26755df4f451091e051a5277</anchor>
      <arglist>(const IndexSet &amp;locally_stored_indices, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>aa96d95c60ec7a4ba186c7aa4e762d05c</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;trilinos_vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a245371b4cfb447d8f39fcfd4646c5435</anchor>
      <arglist>(const Functor &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>aed3562c39eaa838680a68cd85ffd81fa</anchor>
      <arglist>(ReadWriteVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>ReadWriteVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a62ce4785132ec1e65de894c7e6198bc3</anchor>
      <arglist>(const ReadWriteVector&lt; Number &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>ReadWriteVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a0a983cd43825afc39d1466a6d468d18c</anchor>
      <arglist>(const ReadWriteVector&lt; Number2 &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>ReadWriteVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a699aa5c6cb9dad6bd0b93f0e744f74c4</anchor>
      <arglist>(const Number s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a1a52c506c8d4a67d904b9b5198f015c1</anchor>
      <arglist>(const distributed::Vector&lt; Number, MemorySpace &gt; &amp;vec, VectorOperation::values operation, const std::shared_ptr&lt; const CommunicationPatternBase &gt; &amp;communication_pattern=std::shared_ptr&lt; const CommunicationPatternBase &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a7cd2ff138a56b14b469544ed11e19207</anchor>
      <arglist>(const PETScWrappers::MPI::Vector &amp;petsc_vec, VectorOperation::values operation, const std::shared_ptr&lt; const CommunicationPatternBase &gt; &amp;communication_pattern=std::shared_ptr&lt; const CommunicationPatternBase &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a10638e8d873f3a8c9c1ce6ebf0c0f41b</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;trilinos_vec, VectorOperation::values operation, const std::shared_ptr&lt; const CommunicationPatternBase &gt; &amp;communication_pattern=std::shared_ptr&lt; const CommunicationPatternBase &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>abd121f9a37fe7c10b9773f32b0d71404</anchor>
      <arglist>(const EpetraWrappers::Vector &amp;epetra_vec, VectorOperation::values operation, const std::shared_ptr&lt; const CommunicationPatternBase &gt; &amp;communication_pattern=std::shared_ptr&lt; const CommunicationPatternBase &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>acaf97f8eddab1119e02421c4352cc312</anchor>
      <arglist>(const CUDAWrappers::Vector&lt; Number &gt; &amp;cuda_vec, VectorOperation::values operation, const std::shared_ptr&lt; const CommunicationPatternBase &gt; &amp;communication_pattern=std::shared_ptr&lt; const CommunicationPatternBase &gt;())</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a0e20857fed96063ebd2d3edaea1082bf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>aedac815f15ee3c78363e02baa97457e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>get_stored_elements</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>aaee475607463efff722ce083b6cd4f7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a1c0f991527a8dd09601b764e59d097fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>ac4138913e659866ebba5801a88167270</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a4dbfbf3b3c7dcb1e96174eba41f3734c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>ab61f02fa9f52e7aa88d56310c6c0176a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator()</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a233998157aa2acdbde9717aec827ccbf</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator()</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a4a325d56a1d1c7f8db022eb442867d34</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator[]</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a71445351bd4b9dfb4ff0c1c516658fe6</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>af9cf2035df2a9ba8777c80ffe4c1a914</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>abe49ac3785c3ed8cdf2c2200c9dd3b94</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; Number2 &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>aae3387187c82a78eabb153f0d7bf1af4</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>local_element</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a722901ebee9fe3e68a29549ca30259a8</anchor>
      <arglist>(const size_type local_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>local_element</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>aa7a1d6b3129693772cc2ae757d1f3c36</anchor>
      <arglist>(const size_type local_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a20d03806be45070a19e1c809819b4b74</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; Number2 &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a557e8adec1fd28216d0ebb7ca4a9b213</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ReadWriteVector&lt; Number2 &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a77cc92419018a05c262f946cef212f63</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const Number2 *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a30e936065ac760ac8ce71741374a2576</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classLinearAlgebra_1_1ReadWriteVector.html</anchorfile>
      <anchor>a2457ff17e4f00e2a964769dfcefebdb3</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReductionControl</name>
    <filename>classReductionControl.html</filename>
    <base>SolverControl</base>
    <member kind="function">
      <type></type>
      <name>ReductionControl</name>
      <anchorfile>classReductionControl.html</anchorfile>
      <anchor>afad3e75a1a7906a9562a373521f7827d</anchor>
      <arglist>(const unsigned int maxiter=100, const double tolerance=1.e-10, const double reduce=1.e-2, const bool log_history=false, const bool log_result=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReductionControl</name>
      <anchorfile>classReductionControl.html</anchorfile>
      <anchor>a07514eb792982e3319e25519e6969e70</anchor>
      <arglist>(const SolverControl &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>ReductionControl &amp;</type>
      <name>operator=</name>
      <anchorfile>classReductionControl.html</anchorfile>
      <anchor>ac8caa236499fbc1578a941edf0aeaae3</anchor>
      <arglist>(const SolverControl &amp;c)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ReductionControl</name>
      <anchorfile>classReductionControl.html</anchorfile>
      <anchor>a683859783342fba0e59bf6370432b6a9</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classReductionControl.html</anchorfile>
      <anchor>a5ae5cd8bfc28a332f61c1db690e91922</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual State</type>
      <name>check</name>
      <anchorfile>classReductionControl.html</anchorfile>
      <anchor>a6d9199ad4cf5a639302bb3a29b907c3c</anchor>
      <arglist>(const unsigned int step, const double check_value) override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>reduction</name>
      <anchorfile>classReductionControl.html</anchorfile>
      <anchor>a6d485cea3d8465a545d10986674619c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>set_reduction</name>
      <anchorfile>classReductionControl.html</anchorfile>
      <anchor>a16179f6930f5f28e0701ef32258e375b</anchor>
      <arglist>(const double)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classReductionControl.html</anchorfile>
      <anchor>a86d646cf79f42081f01aefd63869d249</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>reduce</name>
      <anchorfile>classReductionControl.html</anchorfile>
      <anchor>a43e5076c9de3b951af930cee149c8c77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>reduced_tol</name>
      <anchorfile>classReductionControl.html</anchorfile>
      <anchor>af69df6936b8b2eb9e31a1f45c5721c77</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>parallel::internal::ReductionOnSubranges</name>
    <filename>structparallel_1_1internal_1_1ReductionOnSubranges.html</filename>
    <templarg>ResultType</templarg>
    <templarg>Function</templarg>
    <member kind="function">
      <type></type>
      <name>ReductionOnSubranges</name>
      <anchorfile>structparallel_1_1internal_1_1ReductionOnSubranges.html</anchorfile>
      <anchor>a8c2c20e19cbbb497930bdf654940ba87</anchor>
      <arglist>(const Function &amp;f, const Reductor &amp;reductor, const ResultType neutral_element=ResultType())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReductionOnSubranges</name>
      <anchorfile>structparallel_1_1internal_1_1ReductionOnSubranges.html</anchorfile>
      <anchor>a0e4db4b442982d3c1b9644b56fdaffce</anchor>
      <arglist>(const ReductionOnSubranges &amp;r, tbb::split)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>join</name>
      <anchorfile>structparallel_1_1internal_1_1ReductionOnSubranges.html</anchorfile>
      <anchor>a36bb13da6dc70fbf2ca9bcf1df213d06</anchor>
      <arglist>(const ReductionOnSubranges &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structparallel_1_1internal_1_1ReductionOnSubranges.html</anchorfile>
      <anchor>a0fa1187fa68a5b12da8bac83d4bb8b0b</anchor>
      <arglist>(const tbb::blocked_range&lt; RangeType &gt; &amp;range)</arglist>
    </member>
    <member kind="variable">
      <type>ResultType</type>
      <name>result</name>
      <anchorfile>structparallel_1_1internal_1_1ReductionOnSubranges.html</anchorfile>
      <anchor>a17cfb1120eb1b6fc0cb2dcd5a05c95d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Function</type>
      <name>f</name>
      <anchorfile>structparallel_1_1internal_1_1ReductionOnSubranges.html</anchorfile>
      <anchor>ac2af8a1eac25a99bcd4cbc8b0b2d7a21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ResultType</type>
      <name>neutral_element</name>
      <anchorfile>structparallel_1_1internal_1_1ReductionOnSubranges.html</anchorfile>
      <anchor>a1afe89222ed4c5d87be168728aabf603</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::function&lt; ResultType(ResultType, ResultType)&gt;</type>
      <name>reductor</name>
      <anchorfile>structparallel_1_1internal_1_1ReductionOnSubranges.html</anchorfile>
      <anchor>a35bc81e14e9c271c9643fa6be9bc4918</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChunkSparseMatrixIterators::Accessor&lt; number, false &gt;::Reference</name>
    <filename>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</filename>
    <member kind="function">
      <type></type>
      <name>Reference</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>ab18b68849e3195054c3a6f6b75907a5e</anchor>
      <arglist>(const Accessor *accessor, const bool dummy)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator number</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>a57e705170803052aa06c1569dfe64318</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator=</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>aae5d5a413dcc515db582ef93ce9fc4a3</anchor>
      <arglist>(const number n) const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator+=</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>ab73e240d6de79aad48d364870c4d2e6f</anchor>
      <arglist>(const number n) const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator-=</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>a00707fafc571c93325b6c991d3a3f69c</anchor>
      <arglist>(const number n) const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator*=</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>a5b55d8f32c38f9e7d77d38ae3649877a</anchor>
      <arglist>(const number n) const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator/=</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>ac82a66d4ec5c6aa7f504019534387088</anchor>
      <arglist>(const number n) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Accessor *</type>
      <name>accessor</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>a97762c440687377c8bfb114a0edf11e4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseMatrixIterators::Accessor&lt; number, false &gt;::Reference</name>
    <filename>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</filename>
    <member kind="function">
      <type></type>
      <name>Reference</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>a46a82e03b4ea6ae554ccaad36af05352</anchor>
      <arglist>(const Accessor *accessor, const bool dummy)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator number</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>a9577215c7059a6746d8b713589d9ffed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>a54b1ba881f7b6e8362507a332a1b00a5</anchor>
      <arglist>(const number n) const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator+=</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>a0c7ae3c9b6032dd5a2c87b435c21ef3d</anchor>
      <arglist>(const number n) const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator-=</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>af3b5f8057c4c2e20eed03c8ee2f37e7a</anchor>
      <arglist>(const number n) const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>aa0dc4bc57d2c577d70d2dd40bb698a43</anchor>
      <arglist>(const number n) const</arglist>
    </member>
    <member kind="function">
      <type>const Reference &amp;</type>
      <name>operator/=</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>a8675b459827e41dc667111c47c13f03f</anchor>
      <arglist>(const number n) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Accessor *</type>
      <name>accessor</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4_1_1Reference.html</anchorfile>
      <anchor>aad3e512b4cff838258db643169a303bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TensorAccessors::internal::ReferenceType</name>
    <filename>structTensorAccessors_1_1internal_1_1ReferenceType.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>RefinementCase</name>
    <filename>classRefinementCase.html</filename>
    <templarg>dim</templarg>
    <base>RefinementPossibilities</base>
    <member kind="function">
      <type></type>
      <name>RefinementCase</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a3ffad4ee2485276f5fdb4be6542fcecd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RefinementCase</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a49cc6f5080a82c3c7b5bf785a0c485bc</anchor>
      <arglist>(const typename RefinementPossibilities&lt; dim &gt;::Possibilities refinement_case)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RefinementCase</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>ae1ee950aef81b5dcc8790bf274e283ff</anchor>
      <arglist>(const std::uint8_t refinement_case)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator std::uint8_t</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a7f0cc9850500a0a83f4a65eb7072aafb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase</type>
      <name>operator|</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a0a13dc116bdb4492b563358d1a91b6f0</anchor>
      <arglist>(const RefinementCase &amp;r) const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase</type>
      <name>operator &amp;</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a4638cecc8448b9966a35f7386c4de815</anchor>
      <arglist>(const RefinementCase &amp;r) const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase</type>
      <name>operator~</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a358b1aef3e3d5a2f4981fda7767b7baf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a9da6befbba54b70dc1641e3bde28cd79</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RefinementCase</type>
      <name>cut_axis</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a6e6887a8c75b2974f7bceea882ec9878</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a23583691b2b42d0f71e2154c53a4b0d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRefinementCase</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae5db6d55f499722e5c3f657a069d2831</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::uint8_t</type>
      <name>value</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a74f0576d151898cda9d08ee8440b82fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RefinementCase&lt; G::dimension &gt;</name>
    <filename>classRefinementCase.html</filename>
    <base>RefinementPossibilities</base>
    <member kind="function">
      <type></type>
      <name>RefinementCase</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a3ffad4ee2485276f5fdb4be6542fcecd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RefinementCase</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a49cc6f5080a82c3c7b5bf785a0c485bc</anchor>
      <arglist>(const typename RefinementPossibilities&lt; dim &gt;::Possibilities refinement_case)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RefinementCase</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>ae1ee950aef81b5dcc8790bf274e283ff</anchor>
      <arglist>(const std::uint8_t refinement_case)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator std::uint8_t</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a7f0cc9850500a0a83f4a65eb7072aafb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase</type>
      <name>operator|</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a0a13dc116bdb4492b563358d1a91b6f0</anchor>
      <arglist>(const RefinementCase &amp;r) const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase</type>
      <name>operator&amp;</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a4638cecc8448b9966a35f7386c4de815</anchor>
      <arglist>(const RefinementCase &amp;r) const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase</type>
      <name>operator~</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a358b1aef3e3d5a2f4981fda7767b7baf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a9da6befbba54b70dc1641e3bde28cd79</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RefinementCase</type>
      <name>cut_axis</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a6e6887a8c75b2974f7bceea882ec9878</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a23583691b2b42d0f71e2154c53a4b0d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRefinementCase</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae5db6d55f499722e5c3f657a069d2831</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::uint8_t</type>
      <name>value</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a74f0576d151898cda9d08ee8440b82fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RefinementCase&lt; internal::TriangulationImplementation::TriaObject&lt; 1 &gt; ::dimension &gt;</name>
    <filename>classRefinementCase.html</filename>
    <base>RefinementPossibilities</base>
    <member kind="function">
      <type></type>
      <name>RefinementCase</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a3ffad4ee2485276f5fdb4be6542fcecd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RefinementCase</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a49cc6f5080a82c3c7b5bf785a0c485bc</anchor>
      <arglist>(const typename RefinementPossibilities&lt; dim &gt;::Possibilities refinement_case)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RefinementCase</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>ae1ee950aef81b5dcc8790bf274e283ff</anchor>
      <arglist>(const std::uint8_t refinement_case)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator std::uint8_t</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a7f0cc9850500a0a83f4a65eb7072aafb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase</type>
      <name>operator|</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a0a13dc116bdb4492b563358d1a91b6f0</anchor>
      <arglist>(const RefinementCase &amp;r) const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase</type>
      <name>operator&amp;</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a4638cecc8448b9966a35f7386c4de815</anchor>
      <arglist>(const RefinementCase &amp;r) const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase</type>
      <name>operator~</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a358b1aef3e3d5a2f4981fda7767b7baf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a9da6befbba54b70dc1641e3bde28cd79</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RefinementCase</type>
      <name>cut_axis</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a6e6887a8c75b2974f7bceea882ec9878</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a23583691b2b42d0f71e2154c53a4b0d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRefinementCase</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae5db6d55f499722e5c3f657a069d2831</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::uint8_t</type>
      <name>value</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a74f0576d151898cda9d08ee8440b82fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RefinementCase&lt; internal::TriangulationImplementation::TriaObject&lt; dim &gt; ::dimension &gt;</name>
    <filename>classRefinementCase.html</filename>
    <base>RefinementPossibilities</base>
    <member kind="function">
      <type></type>
      <name>RefinementCase</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a3ffad4ee2485276f5fdb4be6542fcecd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RefinementCase</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a49cc6f5080a82c3c7b5bf785a0c485bc</anchor>
      <arglist>(const typename RefinementPossibilities&lt; dim &gt;::Possibilities refinement_case)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RefinementCase</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>ae1ee950aef81b5dcc8790bf274e283ff</anchor>
      <arglist>(const std::uint8_t refinement_case)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator std::uint8_t</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a7f0cc9850500a0a83f4a65eb7072aafb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase</type>
      <name>operator|</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a0a13dc116bdb4492b563358d1a91b6f0</anchor>
      <arglist>(const RefinementCase &amp;r) const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase</type>
      <name>operator&amp;</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a4638cecc8448b9966a35f7386c4de815</anchor>
      <arglist>(const RefinementCase &amp;r) const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase</type>
      <name>operator~</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a358b1aef3e3d5a2f4981fda7767b7baf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a9da6befbba54b70dc1641e3bde28cd79</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RefinementCase</type>
      <name>cut_axis</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a6e6887a8c75b2974f7bceea882ec9878</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a23583691b2b42d0f71e2154c53a4b0d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRefinementCase</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae5db6d55f499722e5c3f657a069d2831</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::uint8_t</type>
      <name>value</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a74f0576d151898cda9d08ee8440b82fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RefinementCase&lt; TriaObject&lt; 2 &gt; ::dimension &gt;</name>
    <filename>classRefinementCase.html</filename>
    <base>RefinementPossibilities</base>
    <member kind="function">
      <type></type>
      <name>RefinementCase</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a3ffad4ee2485276f5fdb4be6542fcecd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RefinementCase</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a49cc6f5080a82c3c7b5bf785a0c485bc</anchor>
      <arglist>(const typename RefinementPossibilities&lt; dim &gt;::Possibilities refinement_case)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RefinementCase</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>ae1ee950aef81b5dcc8790bf274e283ff</anchor>
      <arglist>(const std::uint8_t refinement_case)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator std::uint8_t</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a7f0cc9850500a0a83f4a65eb7072aafb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase</type>
      <name>operator|</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a0a13dc116bdb4492b563358d1a91b6f0</anchor>
      <arglist>(const RefinementCase &amp;r) const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase</type>
      <name>operator&amp;</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a4638cecc8448b9966a35f7386c4de815</anchor>
      <arglist>(const RefinementCase &amp;r) const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase</type>
      <name>operator~</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a358b1aef3e3d5a2f4981fda7767b7baf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a9da6befbba54b70dc1641e3bde28cd79</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RefinementCase</type>
      <name>cut_axis</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a6e6887a8c75b2974f7bceea882ec9878</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a23583691b2b42d0f71e2154c53a4b0d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRefinementCase</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae5db6d55f499722e5c3f657a069d2831</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::uint8_t</type>
      <name>value</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a74f0576d151898cda9d08ee8440b82fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RefinementCase&lt; TriaObject&lt; 3 &gt; ::dimension &gt;</name>
    <filename>classRefinementCase.html</filename>
    <base>RefinementPossibilities</base>
    <member kind="function">
      <type></type>
      <name>RefinementCase</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a3ffad4ee2485276f5fdb4be6542fcecd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RefinementCase</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a49cc6f5080a82c3c7b5bf785a0c485bc</anchor>
      <arglist>(const typename RefinementPossibilities&lt; dim &gt;::Possibilities refinement_case)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RefinementCase</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>ae1ee950aef81b5dcc8790bf274e283ff</anchor>
      <arglist>(const std::uint8_t refinement_case)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator std::uint8_t</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a7f0cc9850500a0a83f4a65eb7072aafb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase</type>
      <name>operator|</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a0a13dc116bdb4492b563358d1a91b6f0</anchor>
      <arglist>(const RefinementCase &amp;r) const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase</type>
      <name>operator&amp;</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a4638cecc8448b9966a35f7386c4de815</anchor>
      <arglist>(const RefinementCase &amp;r) const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase</type>
      <name>operator~</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a358b1aef3e3d5a2f4981fda7767b7baf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a9da6befbba54b70dc1641e3bde28cd79</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RefinementCase</type>
      <name>cut_axis</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a6e6887a8c75b2974f7bceea882ec9878</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a23583691b2b42d0f71e2154c53a4b0d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRefinementCase</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae5db6d55f499722e5c3f657a069d2831</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::uint8_t</type>
      <name>value</name>
      <anchorfile>classRefinementCase.html</anchorfile>
      <anchor>a74f0576d151898cda9d08ee8440b82fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TimeStepBase_Tria_Flags::RefinementData</name>
    <filename>structTimeStepBase__Tria__Flags_1_1RefinementData.html</filename>
    <templarg>dim</templarg>
    <member kind="function">
      <type></type>
      <name>RefinementData</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementData.html</anchorfile>
      <anchor>abb6358c1b7940ccd467550037b55d058</anchor>
      <arglist>(const double refinement_threshold, const double coarsening_threshold=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidValue</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae116d2168939f8af93851260be318c16</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>refinement_threshold</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementData.html</anchorfile>
      <anchor>a04c510c05feacc6a174470219c7a664a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>coarsening_threshold</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementData.html</anchorfile>
      <anchor>a64f673b0a385cb0196c72465b0c8c555</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TimeStepBase_Tria_Flags::RefinementFlags</name>
    <filename>structTimeStepBase__Tria__Flags_1_1RefinementFlags.html</filename>
    <templarg>dim</templarg>
    <member kind="typedef">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, double &gt; &gt;&gt;</type>
      <name>CorrectionRelaxations</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementFlags.html</anchorfile>
      <anchor>aa79f9d3726cc745120cd0e9c8b052cae</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RefinementFlags</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementFlags.html</anchorfile>
      <anchor>a7b29b34a710a70f0e0ab0825935062af</anchor>
      <arglist>(const unsigned int max_refinement_level=0, const unsigned int first_sweep_with_correction=0, const unsigned int min_cells_for_correction=0, const double cell_number_corridor_top=(1&lt;&lt; dim), const double cell_number_corridor_bottom=1, const CorrectionRelaxations &amp;correction_relaxations=CorrectionRelaxations(), const unsigned int cell_number_correction_steps=0, const bool mirror_flags_to_previous_grid=false, const bool adapt_grids=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidValue</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6d6f7097c46046a1ee44650bfd93b9fd</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>max_refinement_level</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementFlags.html</anchorfile>
      <anchor>aba3fc25a457195eec83ad4124cf933df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>first_sweep_with_correction</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementFlags.html</anchorfile>
      <anchor>a91ca1c1f1bf8a774eee335e65953fbb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>min_cells_for_correction</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementFlags.html</anchorfile>
      <anchor>a7188fea9a69b00b385b24199d0a24602</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>cell_number_corridor_top</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementFlags.html</anchorfile>
      <anchor>a7890100ccaa091d793d385896c67071a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>cell_number_corridor_bottom</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementFlags.html</anchorfile>
      <anchor>af57c649e4cf2fffe53a87d17233d44a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, double &gt; &gt; &gt;</type>
      <name>correction_relaxations</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementFlags.html</anchorfile>
      <anchor>aaf4105411cb9f9af4b6fd8089c1f8d5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>cell_number_correction_steps</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementFlags.html</anchorfile>
      <anchor>ae38a0a71280df69bdd626cada33f6e2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>mirror_flags_to_previous_grid</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementFlags.html</anchorfile>
      <anchor>ad57637653565f2b97ee6493dea8cf58a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>adapt_grids</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementFlags.html</anchorfile>
      <anchor>aa049504b1587c52556b3dafe2ada50b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static CorrectionRelaxations</type>
      <name>default_correction_relaxations</name>
      <anchorfile>structTimeStepBase__Tria__Flags_1_1RefinementFlags.html</anchorfile>
      <anchor>ae48bcb474810dd05c18e7bd0af3504e8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RefinementPossibilities</name>
    <filename>structRefinementPossibilities.html</filename>
    <templarg>dim</templarg>
    <member kind="enumeration">
      <type></type>
      <name>Possibilities</name>
      <anchorfile>structRefinementPossibilities.html</anchorfile>
      <anchor>a1401217684b9c889df46b3d20cda53a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_refinement</name>
      <anchorfile>structRefinementPossibilities.html</anchorfile>
      <anchor>a1401217684b9c889df46b3d20cda53a8a3fd0a7e435097dfb39480143f55fbc01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isotropic_refinement</name>
      <anchorfile>structRefinementPossibilities.html</anchorfile>
      <anchor>a1401217684b9c889df46b3d20cda53a8aadbd360e28038a2c4f89f7af40475b7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_refinement</name>
      <anchorfile>structRefinementPossibilities.html</anchorfile>
      <anchor>a1401217684b9c889df46b3d20cda53a8a3fd0a7e435097dfb39480143f55fbc01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isotropic_refinement</name>
      <anchorfile>structRefinementPossibilities.html</anchorfile>
      <anchor>a1401217684b9c889df46b3d20cda53a8aadbd360e28038a2c4f89f7af40475b7c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RefinementPossibilities&lt; 1 &gt;</name>
    <filename>structRefinementPossibilities_3_011_01_4.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Possibilities</name>
      <anchorfile>structRefinementPossibilities_3_011_01_4.html</anchorfile>
      <anchor>ad4b05e99f640ba934c9891e5c3ca6c28</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_refinement</name>
      <anchorfile>structRefinementPossibilities_3_011_01_4.html</anchorfile>
      <anchor>ad4b05e99f640ba934c9891e5c3ca6c28a5bf2044b4fac548daa4b6b1aabf968ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_x</name>
      <anchorfile>structRefinementPossibilities_3_011_01_4.html</anchorfile>
      <anchor>ad4b05e99f640ba934c9891e5c3ca6c28a4c560ffa49edec04a8c9c51221dab27a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isotropic_refinement</name>
      <anchorfile>structRefinementPossibilities_3_011_01_4.html</anchorfile>
      <anchor>ad4b05e99f640ba934c9891e5c3ca6c28abb6e437734448030de7e7d3750c89a52</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_refinement</name>
      <anchorfile>structRefinementPossibilities_3_011_01_4.html</anchorfile>
      <anchor>ad4b05e99f640ba934c9891e5c3ca6c28a5bf2044b4fac548daa4b6b1aabf968ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_x</name>
      <anchorfile>structRefinementPossibilities_3_011_01_4.html</anchorfile>
      <anchor>ad4b05e99f640ba934c9891e5c3ca6c28a4c560ffa49edec04a8c9c51221dab27a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isotropic_refinement</name>
      <anchorfile>structRefinementPossibilities_3_011_01_4.html</anchorfile>
      <anchor>ad4b05e99f640ba934c9891e5c3ca6c28abb6e437734448030de7e7d3750c89a52</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RefinementPossibilities&lt; 2 &gt;</name>
    <filename>structRefinementPossibilities_3_012_01_4.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Possibilities</name>
      <anchorfile>structRefinementPossibilities_3_012_01_4.html</anchorfile>
      <anchor>ac3ef6af80f81e68e091ea11e04790972</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_refinement</name>
      <anchorfile>structRefinementPossibilities_3_012_01_4.html</anchorfile>
      <anchor>ac3ef6af80f81e68e091ea11e04790972a12ab9dff0248e148718d5193ed0bd0ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_x</name>
      <anchorfile>structRefinementPossibilities_3_012_01_4.html</anchorfile>
      <anchor>ac3ef6af80f81e68e091ea11e04790972aee586af8839e821e3d707cba7c25d588</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_y</name>
      <anchorfile>structRefinementPossibilities_3_012_01_4.html</anchorfile>
      <anchor>ac3ef6af80f81e68e091ea11e04790972a0242005e25fa9090d2f5d24e361eb10b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_xy</name>
      <anchorfile>structRefinementPossibilities_3_012_01_4.html</anchorfile>
      <anchor>ac3ef6af80f81e68e091ea11e04790972a290c29c6d090c4d7e41822c2b8515e03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isotropic_refinement</name>
      <anchorfile>structRefinementPossibilities_3_012_01_4.html</anchorfile>
      <anchor>ac3ef6af80f81e68e091ea11e04790972a4447c39e3c8fbf20654f299aed3bf62f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_refinement</name>
      <anchorfile>structRefinementPossibilities_3_012_01_4.html</anchorfile>
      <anchor>ac3ef6af80f81e68e091ea11e04790972a12ab9dff0248e148718d5193ed0bd0ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_x</name>
      <anchorfile>structRefinementPossibilities_3_012_01_4.html</anchorfile>
      <anchor>ac3ef6af80f81e68e091ea11e04790972aee586af8839e821e3d707cba7c25d588</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_y</name>
      <anchorfile>structRefinementPossibilities_3_012_01_4.html</anchorfile>
      <anchor>ac3ef6af80f81e68e091ea11e04790972a0242005e25fa9090d2f5d24e361eb10b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_xy</name>
      <anchorfile>structRefinementPossibilities_3_012_01_4.html</anchorfile>
      <anchor>ac3ef6af80f81e68e091ea11e04790972a290c29c6d090c4d7e41822c2b8515e03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isotropic_refinement</name>
      <anchorfile>structRefinementPossibilities_3_012_01_4.html</anchorfile>
      <anchor>ac3ef6af80f81e68e091ea11e04790972a4447c39e3c8fbf20654f299aed3bf62f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RefinementPossibilities&lt; 3 &gt;</name>
    <filename>structRefinementPossibilities_3_013_01_4.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Possibilities</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_refinement</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38a9063e620676c1424227356de60284a0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_x</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38aa2ef4ac311909be80dfd56536f6fdbd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_y</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38ab282bd3fd317f4b136febdd81f52d022</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_xy</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38a8e74ffb5e077bf582bdd033ebf88b0a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_z</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38ab2fcba85088bdb5373bdc02a9b97149d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_xz</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38a44d06054e6ceed49508b5d901d8cf6d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_yz</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38aa6931ca720d0debeb2f1c808d8ff7b30</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_xyz</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38a444f7651ce59da05324e99b8a285f98d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isotropic_refinement</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38a8cccf159526a91aaad7ec70bcd4fa709</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_refinement</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38a9063e620676c1424227356de60284a0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_x</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38aa2ef4ac311909be80dfd56536f6fdbd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_y</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38ab282bd3fd317f4b136febdd81f52d022</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_xy</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38a8e74ffb5e077bf582bdd033ebf88b0a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_z</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38ab2fcba85088bdb5373bdc02a9b97149d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_xz</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38a44d06054e6ceed49508b5d901d8cf6d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_yz</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38aa6931ca720d0debeb2f1c808d8ff7b30</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cut_xyz</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38a444f7651ce59da05324e99b8a285f98d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>isotropic_refinement</name>
      <anchorfile>structRefinementPossibilities_3_013_01_4.html</anchorfile>
      <anchor>a454b69998aa7b8c312af9abe340c3a38a8cccf159526a91aaad7ec70bcd4fa709</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::LinearOperatorImplementation::ReinitHelper</name>
    <filename>classinternal_1_1LinearOperatorImplementation_1_1ReinitHelper.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_range_vector</name>
      <anchorfile>classinternal_1_1LinearOperatorImplementation_1_1ReinitHelper.html</anchorfile>
      <anchor>a5f8e57e044ffb781508dcd5ccff7fbb8</anchor>
      <arglist>(const Matrix &amp;matrix, Vector &amp;v, bool omit_zeroing_entries)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>reinit_domain_vector</name>
      <anchorfile>classinternal_1_1LinearOperatorImplementation_1_1ReinitHelper.html</anchorfile>
      <anchor>a35accae2c88c547f6f21efd9960fd76a</anchor>
      <arglist>(const Matrix &amp;matrix, Vector &amp;v, bool omit_zeroing_entries)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::LinearOperatorImplementation::ReinitHelper&lt; BlockVector&lt; number &gt; &gt;</name>
    <filename>classinternal_1_1LinearOperatorImplementation_1_1ReinitHelper_3_01BlockVector_3_01number_01_4_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>internal::LinearOperatorImplementation::ReinitHelper&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;</name>
    <filename>classinternal_1_1LinearOperatorImplementation_1_1ReinitHelper_3_01LinearAlgebra_1_1distributed_1_1Vector_3_01Number_01_4_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>internal::LinearOperatorImplementation::ReinitHelper&lt; PETScWrappers::MPI::BlockVector &gt;</name>
    <filename>classinternal_1_1LinearOperatorImplementation_1_1ReinitHelper_3_01PETScWrappers_1_1MPI_1_1BlockVector_01_4.html</filename>
  </compound>
  <compound kind="class">
    <name>internal::LinearOperatorImplementation::ReinitHelper&lt; PETScWrappers::MPI::Vector &gt;</name>
    <filename>classinternal_1_1LinearOperatorImplementation_1_1ReinitHelper_3_01PETScWrappers_1_1MPI_1_1Vector_01_4.html</filename>
  </compound>
  <compound kind="class">
    <name>internal::LinearOperatorImplementation::ReinitHelper&lt; TrilinosWrappers::MPI::BlockVector &gt;</name>
    <filename>classinternal_1_1LinearOperatorImplementation_1_1ReinitHelper_3_01TrilinosWrappers_1_1MPI_1_1BlockVector_01_4.html</filename>
  </compound>
  <compound kind="class">
    <name>internal::LinearOperatorImplementation::ReinitHelper&lt; TrilinosWrappers::MPI::Vector &gt;</name>
    <filename>classinternal_1_1LinearOperatorImplementation_1_1ReinitHelper_3_01TrilinosWrappers_1_1MPI_1_1Vector_01_4.html</filename>
  </compound>
  <compound kind="class">
    <name>RelaxationBlock</name>
    <filename>classRelaxationBlock.html</filename>
    <templarg>MatrixType</templarg>
    <templarg>InverseNumberType</templarg>
    <templarg>VectorType</templarg>
    <base protection="protected">PreconditionBlockBase&lt; InverseNumberType &gt;</base>
    <class kind="class">RelaxationBlock::AdditionalData</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>aed3d105878111d2dd72347bfbae346a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>a39aefb21c458c2b6e7b87ea9fc225387</anchor>
      <arglist>(const MatrixType &amp;A, const AdditionalData &amp;parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>a8bc3ebee846da6dd71ff5dcf7eef26d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert_diagblocks</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>af66712df952c8d4bb52e4a4c160acbc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>do_step</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>a7d814e9a7cff2594f0af71230303e3da</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;prev, const VectorType &amp;src, const bool backward) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const MatrixType, RelaxationBlock&lt; MatrixType, InverseNumberType, VectorType &gt; &gt;</type>
      <name>A</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>aab8a2dd5416421c3784f8a5f327a8e98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const AdditionalData, RelaxationBlock&lt; MatrixType, InverseNumberType, VectorType &gt; &gt;</type>
      <name>additional_data</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>a802fd31edd128fa383770cedaa8c3c8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename MatrixType::value_type</type>
      <name>number</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>af3aeaa14e0a374d44e860bf82684f3d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>InverseNumberType</type>
      <name>value_type</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>afc3b88b217c4eae6e30acb80072355a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>block_kernel</name>
      <anchorfile>classRelaxationBlock.html</anchorfile>
      <anchor>a431d30d7a051c91463376779717886b7</anchor>
      <arglist>(const size_type block_begin, const size_type block_end)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RelaxationBlockJacobi</name>
    <filename>classRelaxationBlockJacobi.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base virtualness="virtual">Subscriptor</base>
    <base protection="protected">RelaxationBlock</base>
    <member kind="typedef">
      <type>typename MatrixType::value_type</type>
      <name>number</name>
      <anchorfile>classRelaxationBlockJacobi.html</anchorfile>
      <anchor>ae3a1d1e891e72908a0460abce2dafc8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>classRelaxationBlockJacobi.html</anchorfile>
      <anchor>adc4b2b5a69471e69abfa30d0f25f17e7</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tstep</name>
      <anchorfile>classRelaxationBlockJacobi.html</anchorfile>
      <anchor>a070df61ff6538fa8d9a2552406e40531</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classRelaxationBlockJacobi.html</anchorfile>
      <anchor>ad6d7326bcf395606896d97e16a696e4e</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classRelaxationBlockJacobi.html</anchorfile>
      <anchor>ac1b35cf5a842c710feb60757b154cdd4</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;rhs) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RelaxationBlockSOR</name>
    <filename>classRelaxationBlockSOR.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base virtualness="virtual">Subscriptor</base>
    <base protection="protected">RelaxationBlock</base>
    <member kind="typedef">
      <type>typename MatrixType::value_type</type>
      <name>number</name>
      <anchorfile>classRelaxationBlockSOR.html</anchorfile>
      <anchor>ab13983a100aaf08109cbf0d67d06f7f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>classRelaxationBlockSOR.html</anchorfile>
      <anchor>a6929c4cd857adcbcb6d90c1348f4446e</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tstep</name>
      <anchorfile>classRelaxationBlockSOR.html</anchorfile>
      <anchor>af59df86f9d3f228154d906b3db0d20ba</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classRelaxationBlockSOR.html</anchorfile>
      <anchor>a69343143bb22be3f367c8e7ac69831a1</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classRelaxationBlockSOR.html</anchorfile>
      <anchor>a30a5ac020f04f5b82fcf035733ac48ed</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;rhs) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RelaxationBlockSSOR</name>
    <filename>classRelaxationBlockSSOR.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base virtualness="virtual">Subscriptor</base>
    <base protection="protected">RelaxationBlock</base>
    <member kind="typedef">
      <type>typename MatrixType::value_type</type>
      <name>number</name>
      <anchorfile>classRelaxationBlockSSOR.html</anchorfile>
      <anchor>a9e22ebbaaaa359af63b877694ce59b77</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>step</name>
      <anchorfile>classRelaxationBlockSSOR.html</anchorfile>
      <anchor>aa14816510ee55d475730a793cf6a53dd</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tstep</name>
      <anchorfile>classRelaxationBlockSSOR.html</anchorfile>
      <anchor>a2439c9f3f9dbab169956a6db7d561c55</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classRelaxationBlockSSOR.html</anchorfile>
      <anchor>ad77efce6c93f552c23a287cfa3ac6434</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classRelaxationBlockSSOR.html</anchorfile>
      <anchor>a49f43405174199ad1402915134be5b35</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;rhs) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::RemoveComplexWrapper</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1RemoveComplexWrapper.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>Differentiation::AD::ResidualLinearization</name>
    <filename>classDifferentiation_1_1AD_1_1ResidualLinearization.html</filename>
    <templarg>ADNumberTypeCode</templarg>
    <templarg></templarg>
    <base>Differentiation::AD::CellLevelBase</base>
    <member kind="typedef">
      <type>typename HelperBase&lt; ADNumberTypeCode, ScalarType &gt;::scalar_type</type>
      <name>scalar_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ResidualLinearization.html</anchorfile>
      <anchor>a3957cad16b9338de64bbd7ba1bfd4a60</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename HelperBase&lt; ADNumberTypeCode, ScalarType &gt;::ad_type</type>
      <name>ad_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ResidualLinearization.html</anchorfile>
      <anchor>ac1a56fdfc7107c7e078b762effd6085a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ResidualLinearization</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ResidualLinearization.html</anchorfile>
      <anchor>a119bfece8b9985311bec02598526f546</anchor>
      <arglist>(const unsigned int n_independent_variables, const unsigned int n_dependent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ResidualLinearization</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ResidualLinearization.html</anchorfile>
      <anchor>a13b42a6ceef3076da1bc34698d622f4b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_residual_vector</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ResidualLinearization.html</anchorfile>
      <anchor>accd95c739101097785460c61260c1a72</anchor>
      <arglist>(const std::vector&lt; ad_type &gt; &amp;residual)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compute_residual</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ResidualLinearization.html</anchorfile>
      <anchor>a92eae3f35b58a7d6dbababacc4babd43</anchor>
      <arglist>(Vector&lt; scalar_type &gt; &amp;residual) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compute_linearization</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ResidualLinearization.html</anchorfile>
      <anchor>abca82f610f1b1c6326178c163db72d3e</anchor>
      <arglist>(FullMatrix&lt; scalar_type &gt; &amp;linearization) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ResidualLinearization</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ResidualLinearization.html</anchorfile>
      <anchor>a119bfece8b9985311bec02598526f546</anchor>
      <arglist>(const unsigned int n_independent_variables, const unsigned int n_dependent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ResidualLinearization</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ResidualLinearization.html</anchorfile>
      <anchor>a13b42a6ceef3076da1bc34698d622f4b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_residual_vector</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ResidualLinearization.html</anchorfile>
      <anchor>accd95c739101097785460c61260c1a72</anchor>
      <arglist>(const std::vector&lt; ad_type &gt; &amp;residual)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compute_residual</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ResidualLinearization.html</anchorfile>
      <anchor>a92eae3f35b58a7d6dbababacc4babd43</anchor>
      <arglist>(Vector&lt; scalar_type &gt; &amp;residual) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compute_linearization</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ResidualLinearization.html</anchorfile>
      <anchor>abca82f610f1b1c6326178c163db72d3e</anchor>
      <arglist>(FullMatrix&lt; scalar_type &gt; &amp;linearization) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks</name>
    <filename>classMeshWorker_1_1Assembler_1_1ResidualLocalBlocksToGlobalBlocks.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a2d6de43c92fc84fa651a26986ddd4a2c</anchor>
      <arglist>(const BlockInfo *block_info, AnyData &amp;residuals)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a775517f8886a46de77a195d7f0461a5c</anchor>
      <arglist>(const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_info</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a034ae97de5c8c5d47aa4f25072c2ca4e</anchor>
      <arglist>(DOFINFO &amp;info, bool face) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a648a74827a70b12d9f8ae136ae686745</anchor>
      <arglist>(const DOFINFO &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a67269de02eb859f922fb933b6c2f3a44</anchor>
      <arglist>(const DOFINFO &amp;info1, const DOFINFO &amp;info2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>adf544640a27edf80d20cb8d5c02a4ccc</anchor>
      <arglist>(VectorType &amp;global, const BlockVector&lt; double &gt; &amp;local, const std::vector&lt; types::global_dof_index &gt; &amp;dof)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AnyData</type>
      <name>residuals</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>ae860062056e6ca56583d7dc5c1d32317</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const BlockInfo, ResidualLocalBlocksToGlobalBlocks&lt; VectorType &gt; &gt;</type>
      <name>block_info</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>a9b4229a39d02ffa2a0cbb351186c4196</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const AffineConstraints&lt; typename VectorType::value_type &gt;, ResidualLocalBlocksToGlobalBlocks&lt; VectorType &gt; &gt;</type>
      <name>constraints</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualLocalBlocksToGlobalBlocks.html</anchorfile>
      <anchor>aad04e227efd6ac5a1fff0f544f305c1d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::Assembler::ResidualSimple</name>
    <filename>classMeshWorker_1_1Assembler_1_1ResidualSimple.html</filename>
    <templarg>VectorType</templarg>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualSimple.html</anchorfile>
      <anchor>affc8d054d00d3838c2ab8d8adbd5ccb5</anchor>
      <arglist>(AnyData &amp;results)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualSimple.html</anchorfile>
      <anchor>a0258cbf186aa00b7163d0ec89c433d69</anchor>
      <arglist>(const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_local_blocks</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualSimple.html</anchorfile>
      <anchor>a2b04ccd070b07d8a25628ec7b909a5e7</anchor>
      <arglist>(const BlockIndices &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_info</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualSimple.html</anchorfile>
      <anchor>a5d7b641391e53263447f28e61d04db48</anchor>
      <arglist>(DOFINFO &amp;info, bool face) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualSimple.html</anchorfile>
      <anchor>a2adbb3b28350e234eaac0029d1c14f3d</anchor>
      <arglist>(const DOFINFO &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualSimple.html</anchorfile>
      <anchor>a8670c6c75aadf81697191654c074e406</anchor>
      <arglist>(const DOFINFO &amp;info1, const DOFINFO &amp;info2)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AnyData</type>
      <name>residuals</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualSimple.html</anchorfile>
      <anchor>a9e273c18d56c8c81c205b5cfdd709415</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const AffineConstraints&lt; typename VectorType::value_type &gt;, ResidualSimple&lt; VectorType &gt; &gt;</type>
      <name>constraints</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1ResidualSimple.html</anchorfile>
      <anchor>af3e95612920dceef33cfd0fb1c6ca7ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TensorAccessors::ReturnType</name>
    <filename>structTensorAccessors_1_1ReturnType.html</filename>
    <templarg>deref_steps</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::EpsFlags::RgbValues</name>
    <filename>structDataOutBase_1_1EpsFlags_1_1RgbValues.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>is_grey</name>
      <anchorfile>structDataOutBase_1_1EpsFlags_1_1RgbValues.html</anchorfile>
      <anchor>a344de1d8531dd39ca61972515da342c7</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SparseMatrixEZ::RowInfo</name>
    <filename>structSparseMatrixEZ_1_1RowInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>RowInfo</name>
      <anchorfile>structSparseMatrixEZ_1_1RowInfo.html</anchorfile>
      <anchor>aa48480d6fe4df4415ebef28b015c86b7</anchor>
      <arglist>(const size_type start=Entry::invalid)</arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>start</name>
      <anchorfile>structSparseMatrixEZ_1_1RowInfo.html</anchorfile>
      <anchor>a96785fde56996904dab480202724b25b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short</type>
      <name>length</name>
      <anchorfile>structSparseMatrixEZ_1_1RowInfo.html</anchorfile>
      <anchor>a3a0403dbd7286b0ec0553daeba9b8419</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short</type>
      <name>diagonal</name>
      <anchorfile>structSparseMatrixEZ_1_1RowInfo.html</anchorfile>
      <anchor>a8f872da1be640907ab7e7fe75ca4951b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned short</type>
      <name>invalid_diagonal</name>
      <anchorfile>structSparseMatrixEZ_1_1RowInfo.html</anchorfile>
      <anchor>a6f0f45e70019f794316df72a14d1455d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimeStepping::RungeKutta</name>
    <filename>classTimeStepping_1_1RungeKutta.html</filename>
    <templarg></templarg>
    <base>TimeStepping::TimeStepping</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RungeKutta</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a6bc2f97e95a7ca71a09ed16c46dbb813</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>initialize</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a6fab3036aecd7287b59b0225f96eec1c</anchor>
      <arglist>(const runge_kutta_method method)=0</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evolve_one_time_step</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a5d8edf5983e2f5578544c7d3916fca48</anchor>
      <arglist>(std::vector&lt; std::function&lt; VectorType(const double, const VectorType &amp;)&gt;&gt; &amp;F, std::vector&lt; std::function&lt; VectorType(const double, const double, const VectorType &amp;)&gt;&gt; &amp;J_inverse, double t, double delta_t, VectorType &amp;y) override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>evolve_one_time_step</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>ad0b268c236c6f101bc0bac39aea6066e</anchor>
      <arglist>(const std::function&lt; VectorType(const double, const VectorType &amp;)&gt; &amp;f, const std::function&lt; VectorType(const double, const double, const VectorType &amp;)&gt; &amp;id_minus_tau_J_inverse, double t, double delta_t, VectorType &amp;y)=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>n_stages</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a39a614ad57cc44dab8d980bf227b1418</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>b</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a02a526800f43cf54d8c66d8c03927faf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>c</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>aa16b18b8a0bb1144911ff9855beca2cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>a</name>
      <anchorfile>classTimeStepping_1_1RungeKutta.html</anchorfile>
      <anchor>a937713bca08c64fd1f21e2090800c184</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::SacadoNumberInfo</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1SacadoNumberInfo.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>ScaLAPACKMatrix</name>
    <filename>classScaLAPACKMatrix.html</filename>
    <templarg>NumberType</templarg>
    <base protection="protected">TransposeTable&lt; NumberType &gt;</base>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>size_type</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a432e6f19e0ba55f12031a1a68fa7ab17</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScaLAPACKMatrix</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a711503af730f169914268d2e307aa0ab</anchor>
      <arglist>(const size_type n_rows, const size_type n_columns, const std::shared_ptr&lt; const Utilities::MPI::ProcessGrid &gt; &amp;process_grid, const size_type row_block_size=32, const size_type column_block_size=32, const LAPACKSupport::Property property=LAPACKSupport::Property::general)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScaLAPACKMatrix</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>ac18a3b69bbaf7bd48147f87218a8afd4</anchor>
      <arglist>(const size_type size, const std::shared_ptr&lt; const Utilities::MPI::ProcessGrid &gt; &amp;process_grid, const size_type block_size=32, const LAPACKSupport::Property property=LAPACKSupport::Property::symmetric)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScaLAPACKMatrix</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a861b3d89915ca829cb3248f5da9d8e8b</anchor>
      <arglist>(const std::string &amp;filename, const std::shared_ptr&lt; const Utilities::MPI::ProcessGrid &gt; &amp;process_grid, const size_type row_block_size=32, const size_type column_block_size=32)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScaLAPACKMatrix</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a8e37a511442824aca1ffc090f1071d6a</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>ab755a374266785648ae364b6d78f6c94</anchor>
      <arglist>(const size_type n_rows, const size_type n_columns, const std::shared_ptr&lt; const Utilities::MPI::ProcessGrid &gt; &amp;process_grid, const size_type row_block_size=32, const size_type column_block_size=32, const LAPACKSupport::Property property=LAPACKSupport::Property::general)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a7ab9ec110b225e4aa3b88ce83ff7bbcd</anchor>
      <arglist>(const size_type size, const std::shared_ptr&lt; const Utilities::MPI::ProcessGrid &gt; &amp;process_grid, const size_type block_size=32, const LAPACKSupport::Property property=LAPACKSupport::Property::symmetric)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_property</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>ab1a0999bd5c5d5a519ae09bb1b1f6ddd</anchor>
      <arglist>(const LAPACKSupport::Property property)</arglist>
    </member>
    <member kind="function">
      <type>LAPACKSupport::Property</type>
      <name>get_property</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a4dcde64aa5131d2a997b7221132cbf5d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>LAPACKSupport::State</type>
      <name>get_state</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a49f5b93c67c0f8851fd29ed89e4220cd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ScaLAPACKMatrix&lt; NumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a2d424dbb47f6c4ce6d554677c53c1570</anchor>
      <arglist>(const FullMatrix&lt; NumberType &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a1bb57a0f97778b451507ee32233571d4</anchor>
      <arglist>(const LAPACKFullMatrix&lt; NumberType &gt; &amp;matrix, const unsigned int rank)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>ae25c0bf99b3489c9b929a17be267d27f</anchor>
      <arglist>(FullMatrix&lt; NumberType &gt; &amp;matrix) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a6fb8d24a17a4b2538fdca4397f7f68b8</anchor>
      <arglist>(LAPACKFullMatrix&lt; NumberType &gt; &amp;matrix, const unsigned int rank) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a1ef7a687223ac1e36ba294a2f4b06115</anchor>
      <arglist>(ScaLAPACKMatrix&lt; NumberType &gt; &amp;dest) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a02ed2356018f07f75b3c951bb808bd49</anchor>
      <arglist>(ScaLAPACKMatrix&lt; NumberType &gt; &amp;B, const std::pair&lt; unsigned int, unsigned int &gt; &amp;offset_A, const std::pair&lt; unsigned int, unsigned int &gt; &amp;offset_B, const std::pair&lt; unsigned int, unsigned int &gt; &amp;submatrix_size) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_transposed</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>ae9aa2d98bc501ca6c59b7bf72f3c0ceb</anchor>
      <arglist>(const ScaLAPACKMatrix&lt; NumberType &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a462e4473e763e00148572e554395c448</anchor>
      <arglist>(const ScaLAPACKMatrix&lt; NumberType &gt; &amp;B, const NumberType a=0., const NumberType b=1., const bool transpose_B=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a65e0a87f73838febd95208e6020fb87e</anchor>
      <arglist>(const NumberType b, const ScaLAPACKMatrix&lt; NumberType &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tadd</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a354f71241b0d44cba4f46e8410f26fcd</anchor>
      <arglist>(const NumberType b, const ScaLAPACKMatrix&lt; NumberType &gt; &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mult</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>aada5bc79adf4d2b6f7a0a586dd154553</anchor>
      <arglist>(const NumberType b, const ScaLAPACKMatrix&lt; NumberType &gt; &amp;B, const NumberType c, ScaLAPACKMatrix&lt; NumberType &gt; &amp;C, const bool transpose_A=false, const bool transpose_B=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a8242435e8730f7cac460b1ac2310c7ed</anchor>
      <arglist>(ScaLAPACKMatrix&lt; NumberType &gt; &amp;C, const ScaLAPACKMatrix&lt; NumberType &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a546401290947b77277a5f1811bc97ea2</anchor>
      <arglist>(ScaLAPACKMatrix&lt; NumberType &gt; &amp;C, const ScaLAPACKMatrix&lt; NumberType &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mTmult</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a36438ff9295f52ed4bb385663529f6cb</anchor>
      <arglist>(ScaLAPACKMatrix&lt; NumberType &gt; &amp;C, const ScaLAPACKMatrix&lt; NumberType &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TmTmult</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>adcfc441f7e61468e505c20a2b937c46c</anchor>
      <arglist>(ScaLAPACKMatrix&lt; NumberType &gt; &amp;C, const ScaLAPACKMatrix&lt; NumberType &gt; &amp;B, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a988e7c86e7e560b2d8c815317a565371</anchor>
      <arglist>(const std::string &amp;filename, const std::pair&lt; unsigned int, unsigned int &gt; &amp;chunk_size=std::make_pair(numbers::invalid_unsigned_int, numbers::invalid_unsigned_int)) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a7578e1be3f70805316ec69f587ed7730</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_cholesky_factorization</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>ae4fab96dc8bf972386fa37936fe8c132</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_lu_factorization</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>aa25b18f13ceb1f252c2526124396d180</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a5f723f324b1c7c22941f33034b652eec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; NumberType &gt;</type>
      <name>eigenpairs_symmetric_by_index</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>ae0278fa22a587e65fe73102baa4e3336</anchor>
      <arglist>(const std::pair&lt; unsigned int, unsigned int &gt; &amp;index_limits, const bool compute_eigenvectors)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; NumberType &gt;</type>
      <name>eigenpairs_symmetric_by_value</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a05736f2044c74db48f53067f46ed4c75</anchor>
      <arglist>(const std::pair&lt; NumberType, NumberType &gt; &amp;value_limits, const bool compute_eigenvectors)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; NumberType &gt;</type>
      <name>eigenpairs_symmetric_by_index_MRRR</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>acf56a3d220794a7c0e0839a1f44ff539</anchor>
      <arglist>(const std::pair&lt; unsigned int, unsigned int &gt; &amp;index_limits, const bool compute_eigenvectors)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; NumberType &gt;</type>
      <name>eigenpairs_symmetric_by_value_MRRR</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a0a53f1e6c1fce2ca93b718f34d215ae9</anchor>
      <arglist>(const std::pair&lt; NumberType, NumberType &gt; &amp;value_limits, const bool compute_eigenvectors)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; NumberType &gt;</type>
      <name>compute_SVD</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a04feb5d5c22d71a40c6912ec8f0ee2f9</anchor>
      <arglist>(ScaLAPACKMatrix&lt; NumberType &gt; *U=nullptr, ScaLAPACKMatrix&lt; NumberType &gt; *VT=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>least_squares</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a23f528e743bbb29f0608960eb420c102</anchor>
      <arglist>(ScaLAPACKMatrix&lt; NumberType &gt; &amp;B, const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>pseudoinverse</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a0a17919a2ff3b9c8dc1f76beca7f57b4</anchor>
      <arglist>(const NumberType ratio)</arglist>
    </member>
    <member kind="function">
      <type>NumberType</type>
      <name>reciprocal_condition_number</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>ad8c472d23a551bbbdfbfcfee4f5bbe51</anchor>
      <arglist>(const NumberType a_norm) const</arglist>
    </member>
    <member kind="function">
      <type>NumberType</type>
      <name>l1_norm</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a9fae8f6bbe61900874e495b566059ed9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NumberType</type>
      <name>linfty_norm</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>af08bd68181f1690263ca241568a65e6e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NumberType</type>
      <name>frobenius_norm</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a08c248dd3d7474ad88f01f361fb38763</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>acec0701c49ab60d28960cdb34ce475ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a46bc94233591ea03adec9fb95dae9e16</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>local_m</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>ae3afe5deb2fe2726ee5451f9c76e0646</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>local_n</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a0597c0f46ca4dd7477c1c83a98f38f11</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>global_row</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>ae2c72bf2945cab1cd8050371520629ed</anchor>
      <arglist>(const unsigned int loc_row) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>global_column</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>ae10eacb6dbdb705df9683564f03ee525</anchor>
      <arglist>(const unsigned int loc_column) const</arglist>
    </member>
    <member kind="function">
      <type>NumberType</type>
      <name>local_el</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a2420eec8cfc46561b26ed7d14916215b</anchor>
      <arglist>(const unsigned int loc_row, const unsigned int loc_column) const</arglist>
    </member>
    <member kind="function">
      <type>NumberType &amp;</type>
      <name>local_el</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a0536e2cdf182c4cb3e4120960a1e805e</anchor>
      <arglist>(const unsigned int loc_row, const unsigned int loc_column)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale_columns</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>af6819321d6f65302155b6b7e2be70988</anchor>
      <arglist>(const InputVector &amp;factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale_rows</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a64013567ad63bbc2cee395c1b01fdb3b</anchor>
      <arglist>(const InputVector &amp;factors)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumberType</type>
      <name>norm_symmetric</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>aa41a2ed7e7d97d1bab0742f8dd4f48b5</anchor>
      <arglist>(const char type) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumberType</type>
      <name>norm_general</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a8c9e68ebdb81c95dc91a5cadc2d8d44e</anchor>
      <arglist>(const char type) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; NumberType &gt;</type>
      <name>eigenpairs_symmetric</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a84115bec54d73663a31d714e1a17c82c</anchor>
      <arglist>(const bool compute_eigenvectors, const std::pair&lt; unsigned int, unsigned int &gt; &amp;index_limits=std::make_pair(numbers::invalid_unsigned_int, numbers::invalid_unsigned_int), const std::pair&lt; NumberType, NumberType &gt; &amp;value_limits=std::make_pair(std::numeric_limits&lt; NumberType &gt;::quiet_NaN(), std::numeric_limits&lt; NumberType &gt;::quiet_NaN()))</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; NumberType &gt;</type>
      <name>eigenpairs_symmetric_MRRR</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a56a20ea915118b8b2b149e3d4af10a5e</anchor>
      <arglist>(const bool compute_eigenvectors, const std::pair&lt; unsigned int, unsigned int &gt; &amp;index_limits=std::make_pair(numbers::invalid_unsigned_int, numbers::invalid_unsigned_int), const std::pair&lt; NumberType, NumberType &gt; &amp;value_limits=std::make_pair(std::numeric_limits&lt; NumberType &gt;::quiet_NaN(), std::numeric_limits&lt; NumberType &gt;::quiet_NaN()))</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LAPACKSupport::State</type>
      <name>state</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>adc8bcecff39fec4dda83ee72279081d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LAPACKSupport::Property</type>
      <name>property</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>aae1c9ee4a7967975a161bc336d24a173</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const Utilities::MPI::ProcessGrid &gt;</type>
      <name>grid</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a6d8799d4b9b8cad88f6af9dbafbb6bb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>n_rows</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a2bdb8189d7e88a60291430a2945e8bc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>n_columns</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>aa802e135eb0b2b5fb07636b3ad20e123</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>row_block_size</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>af10d04b6961bffb230a58f658ddb7d5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>column_block_size</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a5286111f1e05e8019b36933eef6a55aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>n_local_rows</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a2aeb43089505bb7b32477271cc76312e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>n_local_columns</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a4b34cedd3940060edbe3ce4aeec09903</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>descriptor</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a0337ee06e1bf8c56ea28d92c290b9b65</anchor>
      <arglist>[9]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; NumberType &gt;</type>
      <name>work</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a9713119f9eb1f2bac9d66cfc8bad2265</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>iwork</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a40e4719dedb862973b5a7e5b94241b32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>ipiv</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>ad6ba99b7ee9d41099239aab8c912007e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const char</type>
      <name>uplo</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>aa54c16e73ab356c8577d13afeec841c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>first_process_row</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a6b66eb11a9e96f925692a930bf98f8d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>first_process_column</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a15e893b58c1079c78ee094f8107f7ce4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>submatrix_row</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a801e8b7f84711c97d732019ca9ddce50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>submatrix_column</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>a784802959d4846fc5f2fd329ea8c66d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classScaLAPACKMatrix.html</anchorfile>
      <anchor>adee5b765105669677bd7e5a5944c6b27</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataPostprocessorInputs::Scalar</name>
    <filename>structDataPostprocessorInputs_1_1Scalar.html</filename>
    <templarg>spacedim</templarg>
    <base>DataPostprocessorInputs::CommonInputs</base>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>solution_values</name>
      <anchorfile>structDataPostprocessorInputs_1_1Scalar.html</anchorfile>
      <anchor>a817da85350f3ccbd774d4010dc200145</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt;</type>
      <name>solution_gradients</name>
      <anchorfile>structDataPostprocessorInputs_1_1Scalar.html</anchorfile>
      <anchor>ab816d7aff9d49ca60eabecc71e5a04a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Tensor&lt; 2, spacedim &gt; &gt;</type>
      <name>solution_hessians</name>
      <anchorfile>structDataPostprocessorInputs_1_1Scalar.html</anchorfile>
      <anchor>aa25483987321e3f6468ff9d78473d73a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEValuesViews::Scalar</name>
    <filename>classFEValuesViews_1_1Scalar.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <class kind="struct">FEValuesViews::Scalar::OutputType</class>
    <class kind="struct">FEValuesViews::Scalar::ShapeFunctionData</class>
    <member kind="typedef">
      <type>double</type>
      <name>value_type</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a83be9244e8613bc04d73e89169e097ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::Tensor&lt; 1, spacedim &gt;</type>
      <name>gradient_type</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a365b47766d644b4c6a50ad941e8ece6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::Tensor&lt; 2, spacedim &gt;</type>
      <name>hessian_type</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a86c0a8715ae3bea12999518eb4065ee8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::Tensor&lt; 3, spacedim &gt;</type>
      <name>third_derivative_type</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>aff7175ca6e0cd5760db41451d3031164</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Scalar</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>aad23a7dd88572c59652ba9f9f456c590</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Scalar</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a4f71e9ba254d256748ba8a937efc258f</anchor>
      <arglist>(const FEValuesBase&lt; dim, spacedim &gt; &amp;fe_values_base, const unsigned int component)</arglist>
    </member>
    <member kind="function">
      <type>Scalar &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a9caf6ecf274f57f3688d8bb76db52165</anchor>
      <arglist>(const Scalar&lt; dim, spacedim &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>value</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a1049a4b0dafb4822a2e16595a15c004a</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>gradient</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a2c9a7415cea23e0d3e9b405f30fc56ac</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>hessian_type</type>
      <name>hessian</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>ada59d5d66fa1980a70bacd6285cc456c</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>third_derivative_type</type>
      <name>third_derivative</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a5c899c096fed35ae1c83b7093311fbad</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a7aa6b0275facea985f23a64ad690d9b1</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename ProductType&lt; value_type, typename InputVector::value_type &gt;::type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a17c1d0ca9ea6ad777fba4f54178d68b2</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; typename OutputType&lt; typename InputVector::value_type &gt;::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a600176bfec0b25d3105141d734eb1263</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename ProductType&lt; gradient_type, typename InputVector::value_type &gt;::type &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a866d2938f437f93e186979ba1f5e4f36</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; typename OutputType&lt; typename InputVector::value_type &gt;::gradient_type &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>aa3f7aa6627aa283aadf4778d5e763db4</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename ProductType&lt; hessian_type, typename InputVector::value_type &gt;::type &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a20180056e7aee762e70ab6f4c60c0a6c</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; typename OutputType&lt; typename InputVector::value_type &gt;::hessian_type &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>ae2ab239cffcbc71cadd5dd55d30a90bd</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename ProductType&lt; value_type, typename InputVector::value_type &gt;::type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a362bbde80044d4f81e04665214800cf0</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; typename OutputType&lt; typename InputVector::value_type &gt;::laplacian_type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>af0590785707b2f019c6da81a0c1544e1</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename ProductType&lt; third_derivative_type, typename InputVector::value_type &gt;::type &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a4086a933165f666f49a3b01541572c51</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; typename OutputType&lt; typename InputVector::value_type &gt;::third_derivative_type &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const SmartPointer&lt; const FEValuesBase&lt; dim, spacedim &gt; &gt;</type>
      <name>fe_values</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>aa2b062760a643f967bda6c6f540422dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>component</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a1fd04bb9f2d9de14194f9b0870f5ac43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ShapeFunctionData &gt;</type>
      <name>shape_function_data</name>
      <anchorfile>classFEValuesViews_1_1Scalar.html</anchorfile>
      <anchor>a2f2356811522db445fac67c31449c2df</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FEValuesExtractors::Scalar</name>
    <filename>structFEValuesExtractors_1_1Scalar.html</filename>
    <member kind="function">
      <type></type>
      <name>Scalar</name>
      <anchorfile>structFEValuesExtractors_1_1Scalar.html</anchorfile>
      <anchor>a0d1cfd3aff77591ed904388782e0d2b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Scalar</name>
      <anchorfile>structFEValuesExtractors_1_1Scalar.html</anchorfile>
      <anchor>a4da5c328bb21c33f80b85a17c24c8972</anchor>
      <arglist>(const unsigned int component)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_name</name>
      <anchorfile>structFEValuesExtractors_1_1Scalar.html</anchorfile>
      <anchor>a7ceada1df38092836d708349a3cda891</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>component</name>
      <anchorfile>structFEValuesExtractors_1_1Scalar.html</anchorfile>
      <anchor>afda25258b4fe90b7619243856926e934</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::ScalarFieldGradient</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1ScalarFieldGradient.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename Extractor&lt; dim, ExtractorType &gt;::template tensor_type&lt; NumberType &gt;</type>
      <name>type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1ScalarFieldGradient.html</anchorfile>
      <anchor>a03583bcbeda628735373883938348016</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::internal::ScalarFieldHessian</name>
    <filename>structDifferentiation_1_1AD_1_1internal_1_1ScalarFieldHessian.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename HessianType&lt; ExtractorType_Row, ExtractorType_Col &gt;::template type&lt; rank, dim, NumberType &gt;</type>
      <name>type</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1ScalarFieldHessian.html</anchorfile>
      <anchor>a80b834a38e0721726f7853c6eccc3d02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>rank</name>
      <anchorfile>structDifferentiation_1_1AD_1_1internal_1_1ScalarFieldHessian.html</anchorfile>
      <anchor>a65ae777eff69838272aace3846064658</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Differentiation::AD::ScalarFunction</name>
    <filename>classDifferentiation_1_1AD_1_1ScalarFunction.html</filename>
    <templarg>dim</templarg>
    <templarg>ADNumberTypeCode</templarg>
    <templarg>ScalarType</templarg>
    <base>Differentiation::AD::PointLevelFunctionsBase</base>
    <member kind="typedef">
      <type>typename HelperBase&lt; ADNumberTypeCode, ScalarType &gt;::scalar_type</type>
      <name>scalar_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>aaef88dcdf5fd1bc13cd8ee834eae49f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename HelperBase&lt; ADNumberTypeCode, ScalarType &gt;::ad_type</type>
      <name>ad_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>a0ef7fbd8690c07f6a44f4f790bb29ab0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScalarFunction</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>a5cc32c867d12de9cb449e2eb331b8a28</anchor>
      <arglist>(const unsigned int n_independent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ScalarFunction</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>af2793323706e9ec62885f47b8f18d329</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScalarFunction</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>a5cc32c867d12de9cb449e2eb331b8a28</anchor>
      <arglist>(const unsigned int n_independent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ScalarFunction</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>af2793323706e9ec62885f47b8f18d329</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_dependent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>a217e9393f4b2c7f143378c1f038e8a44</anchor>
      <arglist>(const ad_type &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>scalar_type</type>
      <name>compute_value</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>a97553f83ee591cac0c5d18a329366fe9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_gradient</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>a736e842a1ba07a28beb07ef754af09df</anchor>
      <arglist>(Vector&lt; scalar_type &gt; &amp;gradient) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_hessian</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>a988148800dfe4dc2770c8284752fe08c</anchor>
      <arglist>(FullMatrix&lt; scalar_type &gt; &amp;hessian) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static internal::ScalarFieldGradient&lt; dim, scalar_type, ExtractorType_Row &gt;::type</type>
      <name>extract_gradient_component</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>a269000f54634b4b3453ade3a9cb4e6a2</anchor>
      <arglist>(const Vector&lt; scalar_type &gt; &amp;gradient, const ExtractorType_Row &amp;extractor_row)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static internal::ScalarFieldHessian&lt; dim, scalar_type, ExtractorType_Row, ExtractorType_Col &gt;::type</type>
      <name>extract_hessian_component</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>a6c2aef69fbc3e44416367cfb1bfcfc37</anchor>
      <arglist>(const FullMatrix&lt; scalar_type &gt; &amp;hessian, const ExtractorType_Row &amp;extractor_row, const ExtractorType_Col &amp;extractor_col)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Tensor&lt; 0, dim, scalar_type &gt;</type>
      <name>extract_hessian_component</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>ad49321c8eafdc0802c4106a0169a3f57</anchor>
      <arglist>(const FullMatrix&lt; scalar_type &gt; &amp;hessian, const FEValuesExtractors::Scalar &amp;extractor_row, const FEValuesExtractors::Scalar &amp;extractor_col)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SymmetricTensor&lt; 4, dim, scalar_type &gt;</type>
      <name>extract_hessian_component</name>
      <anchorfile>classDifferentiation_1_1AD_1_1ScalarFunction.html</anchorfile>
      <anchor>a610b315d9467acd111cf78442461a84e</anchor>
      <arglist>(const FullMatrix&lt; scalar_type &gt; &amp;hessian, const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;extractor_row, const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;extractor_col)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ScalarFunctionFromFunctionObject</name>
    <filename>classScalarFunctionFromFunctionObject.html</filename>
    <templarg>dim</templarg>
    <templarg>RangeNumberType</templarg>
    <base>Function</base>
    <member kind="function">
      <type></type>
      <name>ScalarFunctionFromFunctionObject</name>
      <anchorfile>classScalarFunctionFromFunctionObject.html</anchorfile>
      <anchor>a9d2dad17e9005eb9c7620a0cb6429295</anchor>
      <arglist>(const std::function&lt; RangeNumberType(const Point&lt; dim &gt; &amp;)&gt; &amp;function_object)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>value</name>
      <anchorfile>classScalarFunctionFromFunctionObject.html</anchorfile>
      <anchor>a4fe1b6af91378b0b8a0fa7a80f7cb4cd</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::function&lt; RangeNumberType(const Point&lt; dim &gt; &amp;)&gt;</type>
      <name>function_object</name>
      <anchorfile>classScalarFunctionFromFunctionObject.html</anchorfile>
      <anchor>a7a0ba303ca6eab7ac3443e1ec3dc5242</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimerOutput::Scope</name>
    <filename>classTimerOutput_1_1Scope.html</filename>
    <member kind="function">
      <type></type>
      <name>Scope</name>
      <anchorfile>classTimerOutput_1_1Scope.html</anchorfile>
      <anchor>a656c25ff5d3e2ea0981d0f4c6910d85c</anchor>
      <arglist>(::TimerOutput &amp;timer_, const std::string &amp;section_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Scope</name>
      <anchorfile>classTimerOutput_1_1Scope.html</anchorfile>
      <anchor>a756883eb07430c4a6f604be9e768165a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classTimerOutput_1_1Scope.html</anchorfile>
      <anchor>ab00e82e67f682342dbcb03a4c96df4b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::TimerOutput &amp;</type>
      <name>timer</name>
      <anchorfile>classTimerOutput_1_1Scope.html</anchorfile>
      <anchor>a56b8c008ca15a462566a86ee6df35adf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>section_name</name>
      <anchorfile>classTimerOutput_1_1Scope.html</anchorfile>
      <anchor>a60ec606e16380263ea164e751beb148d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>in</name>
      <anchorfile>classTimerOutput_1_1Scope.html</anchorfile>
      <anchor>ad78e4bea77cbb515110c07655c6f7e62</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WorkStream::internal::Implementation3::ScratchAndCopyDataObjects</name>
    <filename>structWorkStream_1_1internal_1_1Implementation3_1_1ScratchAndCopyDataObjects.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>ScratchAndCopyDataObjects</name>
      <anchorfile>structWorkStream_1_1internal_1_1Implementation3_1_1ScratchAndCopyDataObjects.html</anchorfile>
      <anchor>a88a9ecc6271956a3ac1eae67f5a292bc</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::ScratchData</name>
    <filename>classMeshWorker_1_1ScratchData.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <member kind="function">
      <type></type>
      <name>ScratchData</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>aeacee1116932b81cd7d911b5fd654a70</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim &gt; &amp;quadrature, const UpdateFlags &amp;update_flags, const Quadrature&lt; dim - 1 &gt; &amp;face_quadrature=Quadrature&lt; dim - 1 &gt;(), const UpdateFlags &amp;face_update_flags=update_default)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScratchData</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ac4e07cafcb589366711a29af21a57b4f</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim &gt; &amp;quadrature, const UpdateFlags &amp;update_flags, const UpdateFlags &amp;neighbor_update_flags, const Quadrature&lt; dim - 1 &gt; &amp;face_quadrature=Quadrature&lt; dim - 1 &gt;(), const UpdateFlags &amp;face_update_flags=update_default, const UpdateFlags &amp;neighbor_face_update_flags=update_default)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScratchData</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a6f0f80d9d2bcddd1e2209a93020c394f</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim &gt; &amp;quadrature, const UpdateFlags &amp;update_flags, const Quadrature&lt; dim - 1 &gt; &amp;face_quadrature=Quadrature&lt; dim - 1 &gt;(), const UpdateFlags &amp;face_update_flags=update_default)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScratchData</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ad3bb1120ad533949ac3ca6623fe34208</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim &gt; &amp;quadrature, const UpdateFlags &amp;update_flags, const UpdateFlags &amp;neighbor_update_flags, const Quadrature&lt; dim - 1 &gt; &amp;face_quadrature=Quadrature&lt; dim - 1 &gt;(), const UpdateFlags &amp;face_update_flags=update_default, const UpdateFlags &amp;neighbor_face_update_flags=update_default)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScratchData</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a630539e779766b9aa57999eb09c6d7e6</anchor>
      <arglist>(const ScratchData&lt; dim, spacedim &gt; &amp;scratch)</arglist>
    </member>
    <member kind="function">
      <type>GeneralDataStorage &amp;</type>
      <name>get_general_data_storage</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a262a6c1062251eb137344afac3f2b2ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; &amp;</type>
      <name>get_mapping</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a5411ce85f9a632555d95a9979e2e2444</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValues&lt; dim, spacedim &gt; &amp;</type>
      <name>reinit</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>af3887aede39504aaac788fec1aedd33e</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>const FEFaceValues&lt; dim, spacedim &gt; &amp;</type>
      <name>reinit</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a893876acc764d4f1e51a7c4f32a1c81b</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const unsigned int face_no)</arglist>
    </member>
    <member kind="function">
      <type>const FEFaceValuesBase&lt; dim, spacedim &gt; &amp;</type>
      <name>reinit</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ae7972a025f7166ca5ae3b6a24f65c54c</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no)</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesBase&lt; dim, spacedim &gt; &amp;</type>
      <name>get_current_fe_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a1d0a39560453a546194db7fa33faed2b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_quadrature_points</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ab26f66afe3c6f5e087203bbe323ae07b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_JxW_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a5096337a01e36a37a8eef6d47663da72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_normal_vectors</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a9278ca45e98245f71df869d65b009a31</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; types::global_dof_index &gt; &amp;</type>
      <name>get_local_dof_indices</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ab997764a30685fc8c9a491af34ee71d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValues&lt; dim, spacedim &gt; &amp;</type>
      <name>reinit_neighbor</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a9c66294d59347e45f1fb40bc2abd6f19</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>const FEFaceValues&lt; dim, spacedim &gt; &amp;</type>
      <name>reinit_neighbor</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ab4c76366d404335a2b2c81c946aeb9b8</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const unsigned int face_no)</arglist>
    </member>
    <member kind="function">
      <type>const FEFaceValuesBase&lt; dim, spacedim &gt; &amp;</type>
      <name>reinit_neighbor</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a8cc613e7f254fdbd076429a0c760d0e3</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no)</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesBase&lt; dim, spacedim &gt; &amp;</type>
      <name>get_current_neighbor_fe_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ab82ad378837881e6a53fd683c2ef2b79</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_neighbor_JxW_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a61ba9db3233ea68d1761d1c85f3b900d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_neighbor_normal_vectors</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a35cb48f9afd605d303d36f4a30d6cd3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; types::global_dof_index &gt; &amp;</type>
      <name>get_neighbor_dof_indices</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a7c89364d2e0f6e062c666414ace89c66</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_local_dof_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a49d72916e6343a335fc4f5bf745f03b5</anchor>
      <arglist>(const std::string &amp;global_vector_name, const VectorType &amp;input_vector, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Number &gt; &amp;</type>
      <name>get_local_dof_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a4d9171061cec1f58a120de742eb25156</anchor>
      <arglist>(const std::string &amp;global_vector_name, Number dummy=Number(0)) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename internal::OutputType&lt; dim, spacedim, Number, Extractor &gt;::value_type &gt; &amp;</type>
      <name>get_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a6cbdafc359ef73f10d5ca50aa4959f8a</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename internal::OutputType&lt; dim, spacedim, Number, Extractor &gt;::gradient_type &gt; &amp;</type>
      <name>get_gradients</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a8e0bb6b0807d9b0b6ded6ca209db18cd</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename internal::OutputType&lt; dim, spacedim, Number, Extractor &gt;::symmetric_gradient_type &gt; &amp;</type>
      <name>get_symmetric_gradients</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a95229cbcc107eed9d7fb536e01b26d39</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename internal::OutputType&lt; dim, spacedim, Number, Extractor &gt;::divergence_type &gt; &amp;</type>
      <name>get_divergences</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ad1137c5a1c5ccf26c4005d22e3fb81f6</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename internal::OutputType&lt; dim, spacedim, Number, Extractor &gt;::curl_type &gt; &amp;</type>
      <name>get_curls</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a87a55bf9fa019eed81b94660c195f297</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename internal::OutputType&lt; dim, spacedim, Number, Extractor &gt;::hessian_type &gt; &amp;</type>
      <name>get_hessians</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a0d85ccce5db09d25ca7035b1012b9d14</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename internal::OutputType&lt; dim, spacedim, Number, Extractor &gt;::third_derivative_type &gt; &amp;</type>
      <name>get_third_derivatives</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ae0ff2d157bb2377b2c450f4b6b82e23d</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>get_unique_name</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a32caa46f699ea7f2d384b2a0a8cba241</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const std::string &amp;object_type, const unsigned int size, const Number &amp;exemplar_number) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>get_unique_dofs_name</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a4999d858c244df76c61d5a04a3993311</anchor>
      <arglist>(const std::string &amp;global_vector_name, const unsigned int size, const Number &amp;exemplar_number) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>mapping</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>aa78cc14beed4fdc11e6f0601ebc0b0a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>fe</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a7a073975f22cbca271c42fe3400b851c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Quadrature&lt; dim &gt;</type>
      <name>cell_quadrature</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a64743aaac1adaf21541bc037b96975f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Quadrature&lt; dim - 1 &gt;</type>
      <name>face_quadrature</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ac5475cf3e7bcced2c0d9c0120b08ee0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UpdateFlags</type>
      <name>cell_update_flags</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a4ad097b6c0c5e31fe8a821b2eb700f77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UpdateFlags</type>
      <name>neighbor_cell_update_flags</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a859d816aa94c79f601f9f194d66a46e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UpdateFlags</type>
      <name>face_update_flags</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a7c7751e1a4ba41200fd137ac162eac1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UpdateFlags</type>
      <name>neighbor_face_update_flags</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ae6991f1849869b3d2b9ca1debf7bd596</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; FEValues&lt; dim, spacedim &gt; &gt;</type>
      <name>fe_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a4a71e4edb4ba4ea635d7be256247d854</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; FEFaceValues&lt; dim, spacedim &gt; &gt;</type>
      <name>fe_face_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a40cfedae63ff813ee84d684e54c12ac2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; FESubfaceValues&lt; dim, spacedim &gt; &gt;</type>
      <name>fe_subface_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>af60a5f4083d426430fa98c5d443ca63b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; FEValues&lt; dim, spacedim &gt; &gt;</type>
      <name>neighbor_fe_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a3d661b4bffa8ae795eafb1a9e2c927a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; FEFaceValues&lt; dim, spacedim &gt; &gt;</type>
      <name>neighbor_fe_face_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a6bfba14c03fafca0ed91ccd7896d912c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; FESubfaceValues&lt; dim, spacedim &gt; &gt;</type>
      <name>neighbor_fe_subface_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>aebe01e0cbb9084d132718439d333e3c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>local_dof_indices</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>aa7680193d6d1c5409ff96f1f7b32fa21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>neighbor_dof_indices</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a72a6e8b606afeea72ab2b1c2ecab38f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GeneralDataStorage</type>
      <name>user_data_storage</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a000fcf9b15defa71206eeba6313767b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GeneralDataStorage</type>
      <name>internal_data_storage</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>af7b3dbe3ab390fc5724aa2ac04f9d430</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; FEValuesBase&lt; dim, spacedim &gt; &gt;</type>
      <name>current_fe_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a4ccf8de0341f837f0010a9bfb8cee541</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; FEValuesBase&lt; dim, spacedim &gt; &gt;</type>
      <name>current_neighbor_fe_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a440157adb21fc5cb67eb25eb7b947cd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const FEValues&lt; dim, spacedim &gt; &amp;</type>
      <name>reinit</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>af3887aede39504aaac788fec1aedd33e</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>const FEFaceValues&lt; dim, spacedim &gt; &amp;</type>
      <name>reinit</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a893876acc764d4f1e51a7c4f32a1c81b</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const unsigned int face_no)</arglist>
    </member>
    <member kind="function">
      <type>const FEFaceValuesBase&lt; dim, spacedim &gt; &amp;</type>
      <name>reinit</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ae7972a025f7166ca5ae3b6a24f65c54c</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no)</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesBase&lt; dim, spacedim &gt; &amp;</type>
      <name>get_current_fe_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a1d0a39560453a546194db7fa33faed2b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_quadrature_points</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ab26f66afe3c6f5e087203bbe323ae07b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_JxW_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a5096337a01e36a37a8eef6d47663da72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_normal_vectors</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a9278ca45e98245f71df869d65b009a31</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; types::global_dof_index &gt; &amp;</type>
      <name>get_local_dof_indices</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ab997764a30685fc8c9a491af34ee71d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValues&lt; dim, spacedim &gt; &amp;</type>
      <name>reinit_neighbor</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a9c66294d59347e45f1fb40bc2abd6f19</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>const FEFaceValues&lt; dim, spacedim &gt; &amp;</type>
      <name>reinit_neighbor</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ab4c76366d404335a2b2c81c946aeb9b8</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const unsigned int face_no)</arglist>
    </member>
    <member kind="function">
      <type>const FEFaceValuesBase&lt; dim, spacedim &gt; &amp;</type>
      <name>reinit_neighbor</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a8cc613e7f254fdbd076429a0c760d0e3</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const unsigned int face_no, const unsigned int subface_no)</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesBase&lt; dim, spacedim &gt; &amp;</type>
      <name>get_current_neighbor_fe_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ab82ad378837881e6a53fd683c2ef2b79</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_neighbor_JxW_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a61ba9db3233ea68d1761d1c85f3b900d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &amp;</type>
      <name>get_neighbor_normal_vectors</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a35cb48f9afd605d303d36f4a30d6cd3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; types::global_dof_index &gt; &amp;</type>
      <name>get_neighbor_dof_indices</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a7c89364d2e0f6e062c666414ace89c66</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_local_dof_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a49d72916e6343a335fc4f5bf745f03b5</anchor>
      <arglist>(const std::string &amp;global_vector_name, const VectorType &amp;input_vector, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Number &gt; &amp;</type>
      <name>get_local_dof_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a4d9171061cec1f58a120de742eb25156</anchor>
      <arglist>(const std::string &amp;global_vector_name, Number dummy=Number(0)) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename internal::OutputType&lt; dim, spacedim, Number, Extractor &gt;::value_type &gt; &amp;</type>
      <name>get_values</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a6cbdafc359ef73f10d5ca50aa4959f8a</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename internal::OutputType&lt; dim, spacedim, Number, Extractor &gt;::gradient_type &gt; &amp;</type>
      <name>get_gradients</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a8e0bb6b0807d9b0b6ded6ca209db18cd</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename internal::OutputType&lt; dim, spacedim, Number, Extractor &gt;::symmetric_gradient_type &gt; &amp;</type>
      <name>get_symmetric_gradients</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a95229cbcc107eed9d7fb536e01b26d39</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename internal::OutputType&lt; dim, spacedim, Number, Extractor &gt;::divergence_type &gt; &amp;</type>
      <name>get_divergences</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ad1137c5a1c5ccf26c4005d22e3fb81f6</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename internal::OutputType&lt; dim, spacedim, Number, Extractor &gt;::curl_type &gt; &amp;</type>
      <name>get_curls</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a87a55bf9fa019eed81b94660c195f297</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename internal::OutputType&lt; dim, spacedim, Number, Extractor &gt;::hessian_type &gt; &amp;</type>
      <name>get_hessians</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>a0d85ccce5db09d25ca7035b1012b9d14</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; typename internal::OutputType&lt; dim, spacedim, Number, Extractor &gt;::third_derivative_type &gt; &amp;</type>
      <name>get_third_derivatives</name>
      <anchorfile>classMeshWorker_1_1ScratchData.html</anchorfile>
      <anchor>ae0ff2d157bb2377b2c450f4b6b82e23d</anchor>
      <arglist>(const std::string &amp;global_vector_name, const Extractor &amp;variable, const Number dummy=Number(0))</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WorkStream::internal::Implementation2::IteratorRangeToItemStream::ItemType::ScratchDataObject</name>
    <filename>structWorkStream_1_1internal_1_1Implementation2_1_1IteratorRangeToItemStream_1_1ItemType_1_1ScratchDataObject.html</filename>
    <member kind="function">
      <type></type>
      <name>ScratchDataObject</name>
      <anchorfile>structWorkStream_1_1internal_1_1Implementation2_1_1IteratorRangeToItemStream_1_1ItemType_1_1ScratchDataObject.html</anchorfile>
      <anchor>a7e79cb07c81484b2a9a143d7cca7adfe</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DerivativeApproximation::internal::SecondDerivative</name>
    <filename>classDerivativeApproximation_1_1internal_1_1SecondDerivative.html</filename>
    <templarg>dim</templarg>
    <member kind="typedef">
      <type>Tensor&lt; 2, dim &gt;</type>
      <name>Derivative</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1SecondDerivative.html</anchorfile>
      <anchor>a09e1730ab7b3aab8187da5aa09914671</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>ProjectedDerivative</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1SecondDerivative.html</anchorfile>
      <anchor>a37e963031f36dfee30f69fe9519b613e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ProjectedDerivative</type>
      <name>get_projected_derivative</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1SecondDerivative.html</anchorfile>
      <anchor>a258feadced432fdbbde0e0db5da65617</anchor>
      <arglist>(const FEValues&lt; dim, spacedim &gt; &amp;fe_values, const InputVector &amp;solution, const unsigned int component)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>derivative_norm</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1SecondDerivative.html</anchorfile>
      <anchor>a6da5d2b721d36f44373850ad9863d221</anchor>
      <arglist>(const Derivative &amp;d)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>symmetrize</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1SecondDerivative.html</anchorfile>
      <anchor>a9852c46cbe411106f61431acffcd1f7a</anchor>
      <arglist>(Derivative &amp;derivative_tensor)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const UpdateFlags</type>
      <name>update_flags</name>
      <anchorfile>classDerivativeApproximation_1_1internal_1_1SecondDerivative.html</anchorfile>
      <anchor>a1776b24fc5ac6f7005c9f4c6a78c76ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TimerOutput::Section</name>
    <filename>structTimerOutput_1_1Section.html</filename>
  </compound>
  <compound kind="struct">
    <name>SelectEvaluator</name>
    <filename>structSelectEvaluator.html</filename>
    <templarg>dim</templarg>
    <templarg>fe_degree</templarg>
    <templarg>n_q_points_1d</templarg>
    <templarg>n_components</templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>evaluate</name>
      <anchorfile>structSelectEvaluator.html</anchorfile>
      <anchor>af25ba3ac4b861765cdabda8209ed4d79</anchor>
      <arglist>(const internal::MatrixFreeFunctions::ShapeInfo&lt; Number &gt; &amp;shape_info, Number *values_dofs_actual, Number *values_quad, Number *gradients_quad, Number *hessians_quad, Number *scratch_data, const bool evaluate_values, const bool evaluate_gradients, const bool evaluate_hessians)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>integrate</name>
      <anchorfile>structSelectEvaluator.html</anchorfile>
      <anchor>a0b91b84f8e18cc9506a03ed0bc667def</anchor>
      <arglist>(const internal::MatrixFreeFunctions::ShapeInfo&lt; Number &gt; &amp;shape_info, Number *values_dofs_actual, Number *values_quad, Number *gradients_quad, Number *scratch_data, const bool integrate_values, const bool integrate_gradients, const bool sum_into_values_array=false)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>use_collocation</name>
      <anchorfile>structSelectEvaluator.html</anchorfile>
      <anchor>aaf6bd83ffd22b28b345dd83426ccc325</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SelectEvaluator&lt; dim, -1, n_q_points_1d, n_components, Number &gt;</name>
    <filename>structSelectEvaluator_3_01dim_00_01-1_00_01n__q__points__1d_00_01n__components_00_01Number_01_4.html</filename>
    <templarg>dim</templarg>
    <templarg>n_q_points_1d</templarg>
    <templarg>n_components</templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>evaluate</name>
      <anchorfile>structSelectEvaluator_3_01dim_00_01-1_00_01n__q__points__1d_00_01n__components_00_01Number_01_4.html</anchorfile>
      <anchor>a4b3f8703b8db06d6a9a17675911f7958</anchor>
      <arglist>(const internal::MatrixFreeFunctions::ShapeInfo&lt; Number &gt; &amp;shape_info, Number *values_dofs_actual, Number *values_quad, Number *gradients_quad, Number *hessians_quad, Number *scratch_data, const bool evaluate_values, const bool evaluate_gradients, const bool evaluate_hessians)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>integrate</name>
      <anchorfile>structSelectEvaluator_3_01dim_00_01-1_00_01n__q__points__1d_00_01n__components_00_01Number_01_4.html</anchorfile>
      <anchor>a9018759dd62937106a8d2bb5f3461d4c</anchor>
      <arglist>(const internal::MatrixFreeFunctions::ShapeInfo&lt; Number &gt; &amp;shape_info, Number *values_dofs_actual, Number *values_quad, Number *gradients_quad, Number *scratch_data, const bool integrate_values, const bool integrate_gradients, const bool sum_into_values_array=false)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Patterns::Selection</name>
    <filename>classPatterns_1_1Selection.html</filename>
    <base>Patterns::PatternBase</base>
    <member kind="function">
      <type></type>
      <name>Selection</name>
      <anchorfile>classPatterns_1_1Selection.html</anchorfile>
      <anchor>a9d916bafa4e1958317e0371fd5af9b12</anchor>
      <arglist>(const std::string &amp;seq)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>classPatterns_1_1Selection.html</anchorfile>
      <anchor>a69541dde5c608b19fe8da06967e389bd</anchor>
      <arglist>(const std::string &amp;test_string) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>classPatterns_1_1Selection.html</anchorfile>
      <anchor>a440e87a581a0aff798c6f8ee6b66c470</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>classPatterns_1_1Selection.html</anchorfile>
      <anchor>a67ec87f9fd6c8c0b60c54568844f4b6e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPatterns_1_1Selection.html</anchorfile>
      <anchor>a88b2178431dc7d0648dca34461853b2d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Selection &gt;</type>
      <name>create</name>
      <anchorfile>classPatterns_1_1Selection.html</anchorfile>
      <anchor>a7d48d6b9df79775a3362bada94cafe22</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>sequence</name>
      <anchorfile>classPatterns_1_1Selection.html</anchorfile>
      <anchor>aa07262c3eb57b3171bffaf0687cb0cd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>classPatterns_1_1Selection.html</anchorfile>
      <anchor>a0e5afe0fde29b1d89883aa96967d2ec6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::DoFHandlerImplementation::Policy::Sequential</name>
    <filename>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Sequential.html</filename>
    <templarg></templarg>
    <base>PolicyBase&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt;</base>
    <member kind="function">
      <type></type>
      <name>Sequential</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Sequential.html</anchorfile>
      <anchor>a8512583a152500b219a1141d422ef7e9</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NumberCache</type>
      <name>distribute_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Sequential.html</anchorfile>
      <anchor>a6ba4813d7551067b7eeb8b362e8409aa</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; NumberCache &gt;</type>
      <name>distribute_mg_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Sequential.html</anchorfile>
      <anchor>abdcac6e0e50557fb01dee6710a3ad5c5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NumberCache</type>
      <name>renumber_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Sequential.html</anchorfile>
      <anchor>a68aff98e8c117adb72e13c9e72c97115</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NumberCache</type>
      <name>renumber_mg_dofs</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Sequential.html</anchorfile>
      <anchor>ab4a46305d2ac4c982610a4dd0736f70b</anchor>
      <arglist>(const unsigned int level, const std::vector&lt; types::global_dof_index &gt; &amp;new_numbers) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; DoFHandlerType &gt;</type>
      <name>dof_handler</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1Policy_1_1Sequential.html</anchorfile>
      <anchor>acf5244375e865bc7756ae1b212a5bd19</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FEValuesViews::Scalar::ShapeFunctionData</name>
    <filename>structFEValuesViews_1_1Scalar_1_1ShapeFunctionData.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>is_nonzero_shape_function_component</name>
      <anchorfile>structFEValuesViews_1_1Scalar_1_1ShapeFunctionData.html</anchorfile>
      <anchor>acbe67d8bd0f3f89353b0a9ad47e8482c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>row_index</name>
      <anchorfile>structFEValuesViews_1_1Scalar_1_1ShapeFunctionData.html</anchorfile>
      <anchor>a4f4006a6c68d8cb1aee2ff77c0d4a8e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt;::ShapeFunctionData</name>
    <filename>structFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4_1_1ShapeFunctionData.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>is_nonzero_shape_function_component</name>
      <anchorfile>structFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4_1_1ShapeFunctionData.html</anchorfile>
      <anchor>a0b55171fd1383881de55851067b4d5f4</anchor>
      <arglist>[value_type::n_independent_components]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>row_index</name>
      <anchorfile>structFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4_1_1ShapeFunctionData.html</anchorfile>
      <anchor>ae8a0d30f9e74c38a6a6671a709a1280b</anchor>
      <arglist>[value_type::n_independent_components]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>single_nonzero_component</name>
      <anchorfile>structFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4_1_1ShapeFunctionData.html</anchorfile>
      <anchor>a2bca05b50f8d6e801c1d0324177e7afa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>single_nonzero_component_index</name>
      <anchorfile>structFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4_1_1ShapeFunctionData.html</anchorfile>
      <anchor>ab322706f573e2f597eaa6c971aa987ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FEValuesViews::Tensor&lt; 2, dim, spacedim &gt;::ShapeFunctionData</name>
    <filename>structFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4_1_1ShapeFunctionData.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>is_nonzero_shape_function_component</name>
      <anchorfile>structFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4_1_1ShapeFunctionData.html</anchorfile>
      <anchor>a281bc5bcf133da52eb1fa99e405264ed</anchor>
      <arglist>[value_type::n_independent_components]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>row_index</name>
      <anchorfile>structFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4_1_1ShapeFunctionData.html</anchorfile>
      <anchor>a7a687ae5e05030523d1dd2a616143c9e</anchor>
      <arglist>[value_type::n_independent_components]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>single_nonzero_component</name>
      <anchorfile>structFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4_1_1ShapeFunctionData.html</anchorfile>
      <anchor>a709e7de3206fe4f243d3b694b49a29d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>single_nonzero_component_index</name>
      <anchorfile>structFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4_1_1ShapeFunctionData.html</anchorfile>
      <anchor>a084c623c32886607057b300adc963714</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FEValuesViews::Vector::ShapeFunctionData</name>
    <filename>structFEValuesViews_1_1Vector_1_1ShapeFunctionData.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>is_nonzero_shape_function_component</name>
      <anchorfile>structFEValuesViews_1_1Vector_1_1ShapeFunctionData.html</anchorfile>
      <anchor>a4f9b4fb09c36d477a442559703d11515</anchor>
      <arglist>[spacedim]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>row_index</name>
      <anchorfile>structFEValuesViews_1_1Vector_1_1ShapeFunctionData.html</anchorfile>
      <anchor>a996148d8f164952314e9ef3675911d18</anchor>
      <arglist>[spacedim]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>single_nonzero_component</name>
      <anchorfile>structFEValuesViews_1_1Vector_1_1ShapeFunctionData.html</anchorfile>
      <anchor>a27e1e3ab7ef979b1eeb3790bb491b7d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::ShapeInfo</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</filename>
    <templarg>Number</templarg>
    <member kind="function">
      <type></type>
      <name>ShapeInfo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a59b4ea3a7edfdbab5ef65d267986029e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeInfo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a95f4b8d1fecb8a4c017ea2cc737bf990</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quad, const FiniteElement&lt; dim &gt; &amp;fe, const unsigned int base_element=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a3eb23f6d044875b9a52a39e2458f74cf</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quad, const FiniteElement&lt; dim &gt; &amp;fe_dim, const unsigned int base_element=0)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a2c0013abe039d1797189924d20410e5c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>check_1d_shapes_symmetric</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>af4be20fb8f8fa1436eaa5a5fceeef551</anchor>
      <arglist>(const unsigned int n_q_points_1d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>check_1d_shapes_collocation</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a2cb6b7c0bab3d72f925cdffe6c412d24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ElementType</type>
      <name>element_type</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a070aad4f6d54e299a819683789e96da1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>shape_values</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a8ed5c60bc56ead933ce69814ebdb78f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>shape_gradients</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a4d05ea2d8286b7a2ea9a38177be1efb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>shape_hessians</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a5a0b2e1403fd80ac1adc29c160183e40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>shape_values_eo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>ae2e81ce92121c7530257274ec6b343e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>shape_gradients_eo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a904200a61b4fdd7ce116d57f366e68c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>shape_hessians_eo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>af3c3683b355cdd5527ff1e0d16b41384</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>shape_gradients_collocation_eo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a5fca3b2abcf074c0f0727a367bb6888a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>shape_hessians_collocation_eo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a21ebc4938f79d33cb5cad4a77947d778</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>shape_data_on_face</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a850679ba00bf3318cff1b38175941cfd</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>values_within_subface</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a92120b8676c964d81ca11851f722c123</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>gradients_within_subface</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>adeb6f2b33b761e00bde286ac0324915f</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>hessians_within_subface</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a2c7ea7137135b4370cc2548d0921b737</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>lexicographic_numbering</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>abad0471d12c4f07f3d83271377e24231</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>fe_degree</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a72b9d7aa572f266be2f0f26c0fd86bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_q_points_1d</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a22e537c6b17174055b69d67caa0700ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_q_points</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>abe44bf48a9376d29c9deea350bd06339</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>dofs_per_component_on_cell</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a1ff55fddda3479406f3ec8a7d675ebfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_q_points_face</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a093c76c9bf86e7d7305ee07a57201ecd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>dofs_per_component_on_face</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>ac257d923020aac88cb4ca64aaf1fb6e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>nodal_at_cell_boundaries</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a35dd06a8283c3a9dccdb16684a07eb1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::Table&lt; 2, unsigned int &gt;</type>
      <name>face_to_cell_index_nodal</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a4c97044a6865e1e4a412b9d7943ca931</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::Table&lt; 2, unsigned int &gt;</type>
      <name>face_to_cell_index_hermite</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>abe927b044074d063835f52942b2b0887</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ShapeInfo&lt; VectorizedArray&lt; double &gt; &gt;</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>ShapeInfo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a59b4ea3a7edfdbab5ef65d267986029e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeInfo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a95f4b8d1fecb8a4c017ea2cc737bf990</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quad, const FiniteElement&lt; dim &gt; &amp;fe, const unsigned int base_element=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a3eb23f6d044875b9a52a39e2458f74cf</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quad, const FiniteElement&lt; dim &gt; &amp;fe_dim, const unsigned int base_element=0)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a2c0013abe039d1797189924d20410e5c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>check_1d_shapes_symmetric</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>af4be20fb8f8fa1436eaa5a5fceeef551</anchor>
      <arglist>(const unsigned int n_q_points_1d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>check_1d_shapes_collocation</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a2cb6b7c0bab3d72f925cdffe6c412d24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ElementType</type>
      <name>element_type</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a070aad4f6d54e299a819683789e96da1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; double &gt; &gt;</type>
      <name>shape_values</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a8ed5c60bc56ead933ce69814ebdb78f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; double &gt; &gt;</type>
      <name>shape_gradients</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a4d05ea2d8286b7a2ea9a38177be1efb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; double &gt; &gt;</type>
      <name>shape_hessians</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a5a0b2e1403fd80ac1adc29c160183e40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; double &gt; &gt;</type>
      <name>shape_values_eo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>ae2e81ce92121c7530257274ec6b343e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; double &gt; &gt;</type>
      <name>shape_gradients_eo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a904200a61b4fdd7ce116d57f366e68c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; double &gt; &gt;</type>
      <name>shape_hessians_eo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>af3c3683b355cdd5527ff1e0d16b41384</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; double &gt; &gt;</type>
      <name>shape_gradients_collocation_eo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a5fca3b2abcf074c0f0727a367bb6888a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; double &gt; &gt;</type>
      <name>shape_hessians_collocation_eo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a21ebc4938f79d33cb5cad4a77947d778</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; double &gt; &gt;</type>
      <name>shape_data_on_face</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a850679ba00bf3318cff1b38175941cfd</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; double &gt; &gt;</type>
      <name>values_within_subface</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a92120b8676c964d81ca11851f722c123</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; double &gt; &gt;</type>
      <name>gradients_within_subface</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>adeb6f2b33b761e00bde286ac0324915f</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; double &gt; &gt;</type>
      <name>hessians_within_subface</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a2c7ea7137135b4370cc2548d0921b737</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>lexicographic_numbering</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>abad0471d12c4f07f3d83271377e24231</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>fe_degree</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a72b9d7aa572f266be2f0f26c0fd86bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_q_points_1d</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a22e537c6b17174055b69d67caa0700ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_q_points</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>abe44bf48a9376d29c9deea350bd06339</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>dofs_per_component_on_cell</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a1ff55fddda3479406f3ec8a7d675ebfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_q_points_face</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a093c76c9bf86e7d7305ee07a57201ecd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>dofs_per_component_on_face</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>ac257d923020aac88cb4ca64aaf1fb6e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>nodal_at_cell_boundaries</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a35dd06a8283c3a9dccdb16684a07eb1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::Table&lt; 2, unsigned int &gt;</type>
      <name>face_to_cell_index_nodal</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a4c97044a6865e1e4a412b9d7943ca931</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::Table&lt; 2, unsigned int &gt;</type>
      <name>face_to_cell_index_hermite</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>abe927b044074d063835f52942b2b0887</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ShapeInfo&lt; VectorizedArray&lt; Number &gt; &gt;</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>ShapeInfo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a59b4ea3a7edfdbab5ef65d267986029e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeInfo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a95f4b8d1fecb8a4c017ea2cc737bf990</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quad, const FiniteElement&lt; dim &gt; &amp;fe, const unsigned int base_element=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a3eb23f6d044875b9a52a39e2458f74cf</anchor>
      <arglist>(const Quadrature&lt; 1 &gt; &amp;quad, const FiniteElement&lt; dim &gt; &amp;fe_dim, const unsigned int base_element=0)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a2c0013abe039d1797189924d20410e5c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>check_1d_shapes_symmetric</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>af4be20fb8f8fa1436eaa5a5fceeef551</anchor>
      <arglist>(const unsigned int n_q_points_1d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>check_1d_shapes_collocation</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a2cb6b7c0bab3d72f925cdffe6c412d24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ElementType</type>
      <name>element_type</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a070aad4f6d54e299a819683789e96da1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>shape_values</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a8ed5c60bc56ead933ce69814ebdb78f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>shape_gradients</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a4d05ea2d8286b7a2ea9a38177be1efb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>shape_hessians</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a5a0b2e1403fd80ac1adc29c160183e40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>shape_values_eo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>ae2e81ce92121c7530257274ec6b343e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>shape_gradients_eo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a904200a61b4fdd7ce116d57f366e68c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>shape_hessians_eo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>af3c3683b355cdd5527ff1e0d16b41384</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>shape_gradients_collocation_eo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a5fca3b2abcf074c0f0727a367bb6888a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>shape_hessians_collocation_eo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a21ebc4938f79d33cb5cad4a77947d778</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>shape_data_on_face</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a850679ba00bf3318cff1b38175941cfd</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>values_within_subface</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a92120b8676c964d81ca11851f722c123</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>gradients_within_subface</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>adeb6f2b33b761e00bde286ac0324915f</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>hessians_within_subface</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a2c7ea7137135b4370cc2548d0921b737</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>lexicographic_numbering</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>abad0471d12c4f07f3d83271377e24231</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>fe_degree</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a72b9d7aa572f266be2f0f26c0fd86bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_q_points_1d</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a22e537c6b17174055b69d67caa0700ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_q_points</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>abe44bf48a9376d29c9deea350bd06339</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>dofs_per_component_on_cell</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a1ff55fddda3479406f3ec8a7d675ebfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_q_points_face</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a093c76c9bf86e7d7305ee07a57201ecd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>dofs_per_component_on_face</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>ac257d923020aac88cb4ca64aaf1fb6e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>nodal_at_cell_boundaries</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a35dd06a8283c3a9dccdb16684a07eb1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::Table&lt; 2, unsigned int &gt;</type>
      <name>face_to_cell_index_nodal</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>a4c97044a6865e1e4a412b9d7943ca931</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::Table&lt; 2, unsigned int &gt;</type>
      <name>face_to_cell_index_hermite</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ShapeInfo.html</anchorfile>
      <anchor>abe927b044074d063835f52942b2b0887</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PArpackSolver::Shift</name>
    <filename>classPArpackSolver_1_1Shift.html</filename>
    <templarg></templarg>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>Shift</name>
      <anchorfile>classPArpackSolver_1_1Shift.html</anchorfile>
      <anchor>a18ed500e33124f20e3a636c1b0583db3</anchor>
      <arglist>(const MatrixType &amp;A, const MatrixType &amp;B, const double sigma)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPArpackSolver_1_1Shift.html</anchorfile>
      <anchor>a627d8f1e71fc6d4cafc61b03fe8f76e2</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPArpackSolver_1_1Shift.html</anchorfile>
      <anchor>a0bb741c7777b7fd6597277f7186dce63</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Triangulation::Signals</name>
    <filename>structTriangulation_1_1Signals.html</filename>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>create</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>a68410559eeb3baac2fa5d713b9758f13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>pre_refinement</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>a539a8f12d5da8b6cf4713965b45fde60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>post_refinement</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>aa65bc4587a433d690b9f29732f7a9466</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>pre_partition</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>ac1541b99f38537b8fe0669318a0efc04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>mesh_movement</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>a13a7270a010da39589c14da74b0b27ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell)&gt;</type>
      <name>pre_coarsening_on_cell</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>aa2702f0eb3e25598cd094f6ff76bae69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell)&gt;</type>
      <name>post_refinement_on_cell</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>a7c047a7597ba361035d9a54f4bb0fff9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void(const Triangulation&lt; dim, spacedim &gt; &amp;destination_tria)&gt;</type>
      <name>copy</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>a3557b6327fec99c2c520951f599bfed7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>clear</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>a69de155317f439fe75654dc2f17850c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>any_change</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>a55d248cb964be99370fdcbec620a4420</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; unsigned int(const cell_iterator &amp;, const CellStatus), CellWeightSum&lt; unsigned int &gt; &gt;</type>
      <name>cell_weight</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>af58294e40c64257c9de55e78b6443e36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>pre_distributed_refinement</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>a3ee8aba0dcbc1ed64aefa2b17a00cbec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>post_distributed_refinement</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>a3f600f038b6273c1c42252844ac9ca49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>pre_distributed_repartition</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>acb604124eeba0b88b6786afc3d8ee64f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>post_distributed_repartition</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>af4d555e5c2385e29928d2f90bdf890e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>pre_distributed_save</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>a2c89e1caa70b1bb5e9d92c7a07699825</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>post_distributed_save</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>afad5f1b9215bcedf657bc473f00b910a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>pre_distributed_load</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>ad433c1386e56dfa3fde9544ebaeac431</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void()&gt;</type>
      <name>post_distributed_load</name>
      <anchorfile>structTriangulation_1_1Signals.html</anchorfile>
      <anchor>a2090a28999ea9c7192229c1a9cf15bef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mg::Signals</name>
    <filename>structmg_1_1Signals.html</filename>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void(const bool before)&gt;</type>
      <name>transfer_to_mg</name>
      <anchorfile>structmg_1_1Signals.html</anchorfile>
      <anchor>af990725bd8bf9415fbf66ffd263943bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void(const bool before)&gt;</type>
      <name>transfer_to_global</name>
      <anchorfile>structmg_1_1Signals.html</anchorfile>
      <anchor>aa4b82b9a8fd035cf97d1676322cb351c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void(const bool before, const unsigned int level)&gt;</type>
      <name>coarse_solve</name>
      <anchorfile>structmg_1_1Signals.html</anchorfile>
      <anchor>a7524fd43fc65e6585a615b1785d22842</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void(const bool before, const unsigned int level)&gt;</type>
      <name>restriction</name>
      <anchorfile>structmg_1_1Signals.html</anchorfile>
      <anchor>ae9dab405df46272ec1405e587e0345dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void(const bool before, const unsigned int level)&gt;</type>
      <name>prolongation</name>
      <anchorfile>structmg_1_1Signals.html</anchorfile>
      <anchor>a4f833802434a410994520d7ccd281c03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void(const bool before, const unsigned int level)&gt;</type>
      <name>pre_smoother_step</name>
      <anchorfile>structmg_1_1Signals.html</anchorfile>
      <anchor>a6bb249e4ac0c5d414ab2c080a53b081e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void(const bool before, const unsigned int level)&gt;</type>
      <name>post_smoother_step</name>
      <anchorfile>structmg_1_1Signals.html</anchorfile>
      <anchor>a9e9ffcb2698f6b55c667c28a787685a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::SlitHyperSingularityFunction</name>
    <filename>classFunctions_1_1SlitHyperSingularityFunction.html</filename>
    <base>Function&lt; 2 &gt;</base>
  </compound>
  <compound kind="class">
    <name>Functions::SlitSingularityFunction</name>
    <filename>classFunctions_1_1SlitSingularityFunction.html</filename>
    <templarg>dim</templarg>
    <base>Function&lt; dim &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1SlitSingularityFunction.html</anchorfile>
      <anchor>ac04c3dc57e69e995f6ef76e2ad6ffef5</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1SlitSingularityFunction.html</anchorfile>
      <anchor>a3f0ece56f98717e112cb3c4b0c96aa2d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classFunctions_1_1SlitSingularityFunction.html</anchorfile>
      <anchor>a5655ffe8f2572ac26e3ad0be3c22f357</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; double &gt;&gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1SlitSingularityFunction.html</anchorfile>
      <anchor>a5acef6578d995278e3a59fb4d72027cf</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1SlitSingularityFunction.html</anchorfile>
      <anchor>a5ce6644654989e420eaafa30441e5a23</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunctions_1_1SlitSingularityFunction.html</anchorfile>
      <anchor>ab6216f47632cbb11721c47ddc8d12a7a</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer</name>
    <filename>classSmartPointer.html</filename>
    <templarg>T</templarg>
    <templarg>P</templarg>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; T, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; T, P &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(T *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(T *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; T, P &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(T *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; T, P &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; T, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; T, P &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; T, P &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator T*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; T, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(T *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; Algorithms::OperatorBase, Algorithms::Newton&lt; VectorType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; Algorithms::OperatorBase, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; Algorithms::OperatorBase, Algorithms::Newton&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(Algorithms::OperatorBase *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(Algorithms::OperatorBase *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; Algorithms::OperatorBase, Algorithms::Newton&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(Algorithms::OperatorBase *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; Algorithms::OperatorBase, Algorithms::Newton&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; Algorithms::OperatorBase, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; Algorithms::OperatorBase, Algorithms::Newton&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; Algorithms::OperatorBase, Algorithms::Newton&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Algorithms::OperatorBase *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Algorithms::OperatorBase &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Algorithms::OperatorBase *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; Algorithms::OperatorBase, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(Algorithms::OperatorBase *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Algorithms::OperatorBase *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; Algorithms::OperatorBase, Algorithms::ThetaTimestepping&lt; VectorType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; Algorithms::OperatorBase, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; Algorithms::OperatorBase, Algorithms::ThetaTimestepping&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(Algorithms::OperatorBase *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(Algorithms::OperatorBase *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; Algorithms::OperatorBase, Algorithms::ThetaTimestepping&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(Algorithms::OperatorBase *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; Algorithms::OperatorBase, Algorithms::ThetaTimestepping&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; Algorithms::OperatorBase, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; Algorithms::OperatorBase, Algorithms::ThetaTimestepping&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; Algorithms::OperatorBase, Algorithms::ThetaTimestepping&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Algorithms::OperatorBase *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Algorithms::OperatorBase &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Algorithms::OperatorBase *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; Algorithms::OperatorBase, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(Algorithms::OperatorBase *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Algorithms::OperatorBase *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; Algorithms::OutputOperator&lt; VectorType &gt;, Algorithms::Newton&lt; VectorType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; Algorithms::OutputOperator&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; Algorithms::OutputOperator&lt; VectorType &gt;, Algorithms::Newton&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(Algorithms::OutputOperator&lt; VectorType &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(Algorithms::OutputOperator&lt; VectorType &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; Algorithms::OutputOperator&lt; VectorType &gt;, Algorithms::Newton&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(Algorithms::OutputOperator&lt; VectorType &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; Algorithms::OutputOperator&lt; VectorType &gt;, Algorithms::Newton&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; Algorithms::OutputOperator&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; Algorithms::OutputOperator&lt; VectorType &gt;, Algorithms::Newton&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; Algorithms::OutputOperator&lt; VectorType &gt;, Algorithms::Newton&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Algorithms::OutputOperator&lt; VectorType &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Algorithms::OutputOperator&lt; VectorType &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Algorithms::OutputOperator&lt; VectorType &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; Algorithms::OutputOperator&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(Algorithms::OutputOperator&lt; VectorType &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Algorithms::OutputOperator&lt; VectorType &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; Algorithms::OutputOperator&lt; VectorType &gt;, Algorithms::ThetaTimestepping&lt; VectorType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; Algorithms::OutputOperator&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; Algorithms::OutputOperator&lt; VectorType &gt;, Algorithms::ThetaTimestepping&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(Algorithms::OutputOperator&lt; VectorType &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(Algorithms::OutputOperator&lt; VectorType &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; Algorithms::OutputOperator&lt; VectorType &gt;, Algorithms::ThetaTimestepping&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(Algorithms::OutputOperator&lt; VectorType &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; Algorithms::OutputOperator&lt; VectorType &gt;, Algorithms::ThetaTimestepping&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; Algorithms::OutputOperator&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; Algorithms::OutputOperator&lt; VectorType &gt;, Algorithms::ThetaTimestepping&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; Algorithms::OutputOperator&lt; VectorType &gt;, Algorithms::ThetaTimestepping&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Algorithms::OutputOperator&lt; VectorType &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Algorithms::OutputOperator&lt; VectorType &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Algorithms::OutputOperator&lt; VectorType &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; Algorithms::OutputOperator&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(Algorithms::OutputOperator&lt; VectorType &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Algorithms::OutputOperator&lt; VectorType &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const AffineConstraints&lt; double &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const AffineConstraints&lt; double &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const AffineConstraints&lt; double &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const AffineConstraints&lt; double &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const AffineConstraints&lt; double &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const AffineConstraints&lt; double &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const AffineConstraints&lt; double &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const AffineConstraints&lt; double &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const AffineConstraints&lt; double &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const AffineConstraints&lt; double &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const AffineConstraints&lt; double &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const AffineConstraints&lt; double &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const AffineConstraints&lt; double &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const AffineConstraints&lt; double &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const AffineConstraints&lt; double &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const AffineConstraints&lt; double &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const AffineConstraints&lt; double &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const AffineConstraints&lt; typename MatrixType::value_type &gt;, MeshWorker::Assembler::MatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const AffineConstraints&lt; typename MatrixType::value_type &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const AffineConstraints&lt; typename MatrixType::value_type &gt;, MeshWorker::Assembler::MatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const AffineConstraints&lt; typename MatrixType::value_type &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const AffineConstraints&lt; typename MatrixType::value_type &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const AffineConstraints&lt; typename MatrixType::value_type &gt;, MeshWorker::Assembler::MatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const AffineConstraints&lt; typename MatrixType::value_type &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const AffineConstraints&lt; typename MatrixType::value_type &gt;, MeshWorker::Assembler::MatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const AffineConstraints&lt; typename MatrixType::value_type &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const AffineConstraints&lt; typename MatrixType::value_type &gt;, MeshWorker::Assembler::MatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const AffineConstraints&lt; typename MatrixType::value_type &gt;, MeshWorker::Assembler::MatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const AffineConstraints&lt; typename MatrixType::value_type &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const AffineConstraints&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const AffineConstraints&lt; typename MatrixType::value_type &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const AffineConstraints&lt; typename MatrixType::value_type &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const AffineConstraints&lt; typename MatrixType::value_type &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const AffineConstraints&lt; typename MatrixType::value_type &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const AffineConstraints&lt; typename MatrixType::value_type &gt;, MeshWorker::Assembler::MatrixSimple&lt; MatrixType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const AffineConstraints&lt; typename MatrixType::value_type &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const AffineConstraints&lt; typename MatrixType::value_type &gt;, MeshWorker::Assembler::MatrixSimple&lt; MatrixType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const AffineConstraints&lt; typename MatrixType::value_type &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const AffineConstraints&lt; typename MatrixType::value_type &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const AffineConstraints&lt; typename MatrixType::value_type &gt;, MeshWorker::Assembler::MatrixSimple&lt; MatrixType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const AffineConstraints&lt; typename MatrixType::value_type &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const AffineConstraints&lt; typename MatrixType::value_type &gt;, MeshWorker::Assembler::MatrixSimple&lt; MatrixType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const AffineConstraints&lt; typename MatrixType::value_type &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const AffineConstraints&lt; typename MatrixType::value_type &gt;, MeshWorker::Assembler::MatrixSimple&lt; MatrixType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const AffineConstraints&lt; typename MatrixType::value_type &gt;, MeshWorker::Assembler::MatrixSimple&lt; MatrixType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const AffineConstraints&lt; typename MatrixType::value_type &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const AffineConstraints&lt; typename MatrixType::value_type &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const AffineConstraints&lt; typename MatrixType::value_type &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const AffineConstraints&lt; typename MatrixType::value_type &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const AffineConstraints&lt; typename MatrixType::value_type &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const AffineConstraints&lt; typename MatrixType::value_type &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const AffineConstraints&lt; typename VectorType::value_type &gt;, MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks&lt; VectorType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const AffineConstraints&lt; typename VectorType::value_type &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const AffineConstraints&lt; typename VectorType::value_type &gt;, MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const AffineConstraints&lt; typename VectorType::value_type &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const AffineConstraints&lt; typename VectorType::value_type &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const AffineConstraints&lt; typename VectorType::value_type &gt;, MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const AffineConstraints&lt; typename VectorType::value_type &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const AffineConstraints&lt; typename VectorType::value_type &gt;, MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const AffineConstraints&lt; typename VectorType::value_type &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const AffineConstraints&lt; typename VectorType::value_type &gt;, MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const AffineConstraints&lt; typename VectorType::value_type &gt;, MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const AffineConstraints&lt; typename VectorType::value_type &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const AffineConstraints&lt; typename VectorType::value_type &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const AffineConstraints&lt; typename VectorType::value_type &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const AffineConstraints&lt; typename VectorType::value_type &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const AffineConstraints&lt; typename VectorType::value_type &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const AffineConstraints&lt; typename VectorType::value_type &gt;, MeshWorker::Assembler::ResidualSimple&lt; VectorType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const AffineConstraints&lt; typename VectorType::value_type &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const AffineConstraints&lt; typename VectorType::value_type &gt;, MeshWorker::Assembler::ResidualSimple&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const AffineConstraints&lt; typename VectorType::value_type &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const AffineConstraints&lt; typename VectorType::value_type &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const AffineConstraints&lt; typename VectorType::value_type &gt;, MeshWorker::Assembler::ResidualSimple&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const AffineConstraints&lt; typename VectorType::value_type &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const AffineConstraints&lt; typename VectorType::value_type &gt;, MeshWorker::Assembler::ResidualSimple&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const AffineConstraints&lt; typename VectorType::value_type &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const AffineConstraints&lt; typename VectorType::value_type &gt;, MeshWorker::Assembler::ResidualSimple&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const AffineConstraints&lt; typename VectorType::value_type &gt;, MeshWorker::Assembler::ResidualSimple&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const AffineConstraints&lt; typename VectorType::value_type &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const AffineConstraints&lt; typename VectorType::value_type &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const AffineConstraints&lt; typename VectorType::value_type &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const AffineConstraints&lt; typename VectorType::value_type &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const AffineConstraints&lt; typename VectorType::value_type &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const BlockInfo, MeshWorker::Assembler::MatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const BlockInfo, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const BlockInfo, MeshWorker::Assembler::MatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const BlockInfo *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const BlockInfo *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const BlockInfo, MeshWorker::Assembler::MatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const BlockInfo *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const BlockInfo, MeshWorker::Assembler::MatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const BlockInfo, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const BlockInfo, MeshWorker::Assembler::MatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const BlockInfo, MeshWorker::Assembler::MatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const BlockInfo *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockInfo &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockInfo *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const BlockInfo, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const BlockInfo *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const BlockInfo *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const BlockInfo, MeshWorker::Assembler::MGMatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const BlockInfo, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const BlockInfo, MeshWorker::Assembler::MGMatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const BlockInfo *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const BlockInfo *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const BlockInfo, MeshWorker::Assembler::MGMatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const BlockInfo *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const BlockInfo, MeshWorker::Assembler::MGMatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const BlockInfo, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const BlockInfo, MeshWorker::Assembler::MGMatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const BlockInfo, MeshWorker::Assembler::MGMatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const BlockInfo *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockInfo &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockInfo *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const BlockInfo, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const BlockInfo *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const BlockInfo *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const BlockInfo, MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks&lt; VectorType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const BlockInfo, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const BlockInfo, MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const BlockInfo *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const BlockInfo *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const BlockInfo, MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const BlockInfo *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const BlockInfo, MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const BlockInfo, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const BlockInfo, MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const BlockInfo, MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const BlockInfo *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockInfo &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockInfo *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const BlockInfo, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const BlockInfo *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const BlockInfo *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const BlockInfo, MeshWorker::DoFInfo&lt; dim, spacedim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const BlockInfo, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const BlockInfo, MeshWorker::DoFInfo&lt; dim, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const BlockInfo *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const BlockInfo *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const BlockInfo, MeshWorker::DoFInfo&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const BlockInfo *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const BlockInfo, MeshWorker::DoFInfo&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const BlockInfo, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const BlockInfo, MeshWorker::DoFInfo&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const BlockInfo, MeshWorker::DoFInfo&lt; dim, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const BlockInfo *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockInfo &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockInfo *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const BlockInfo, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const BlockInfo *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const BlockInfo *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const BlockSparsityPattern, BlockSparseMatrix&lt; number &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const BlockSparsityPattern, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const BlockSparsityPattern, BlockSparseMatrix&lt; number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const BlockSparsityPattern *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const BlockSparsityPattern *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const BlockSparsityPattern, BlockSparseMatrix&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const BlockSparsityPattern *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const BlockSparsityPattern, BlockSparseMatrix&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const BlockSparsityPattern, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const BlockSparsityPattern, BlockSparseMatrix&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const BlockSparsityPattern, BlockSparseMatrix&lt; number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const BlockSparsityPattern *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockSparsityPattern &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockSparsityPattern *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const BlockSparsityPattern, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const BlockSparsityPattern *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const BlockSparsityPattern *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const ChartManifold&lt; dim1, intermediate_dim, chartdim &gt;, CompositionManifold&lt; dim, spacedim, chartdim, dim1, dim2, intermediate_dim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const ChartManifold&lt; dim1, intermediate_dim, chartdim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const ChartManifold&lt; dim1, intermediate_dim, chartdim &gt;, CompositionManifold&lt; dim, spacedim, chartdim, dim1, dim2, intermediate_dim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const ChartManifold&lt; dim1, intermediate_dim, chartdim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const ChartManifold&lt; dim1, intermediate_dim, chartdim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const ChartManifold&lt; dim1, intermediate_dim, chartdim &gt;, CompositionManifold&lt; dim, spacedim, chartdim, dim1, dim2, intermediate_dim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const ChartManifold&lt; dim1, intermediate_dim, chartdim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const ChartManifold&lt; dim1, intermediate_dim, chartdim &gt;, CompositionManifold&lt; dim, spacedim, chartdim, dim1, dim2, intermediate_dim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const ChartManifold&lt; dim1, intermediate_dim, chartdim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const ChartManifold&lt; dim1, intermediate_dim, chartdim &gt;, CompositionManifold&lt; dim, spacedim, chartdim, dim1, dim2, intermediate_dim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const ChartManifold&lt; dim1, intermediate_dim, chartdim &gt;, CompositionManifold&lt; dim, spacedim, chartdim, dim1, dim2, intermediate_dim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const ChartManifold&lt; dim1, intermediate_dim, chartdim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ChartManifold&lt; dim1, intermediate_dim, chartdim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ChartManifold&lt; dim1, intermediate_dim, chartdim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const ChartManifold&lt; dim1, intermediate_dim, chartdim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const ChartManifold&lt; dim1, intermediate_dim, chartdim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ChartManifold&lt; dim1, intermediate_dim, chartdim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const ChartManifold&lt; dim2, spacedim, intermediate_dim &gt;, CompositionManifold&lt; dim, spacedim, chartdim, dim1, dim2, intermediate_dim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const ChartManifold&lt; dim2, spacedim, intermediate_dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const ChartManifold&lt; dim2, spacedim, intermediate_dim &gt;, CompositionManifold&lt; dim, spacedim, chartdim, dim1, dim2, intermediate_dim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const ChartManifold&lt; dim2, spacedim, intermediate_dim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const ChartManifold&lt; dim2, spacedim, intermediate_dim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const ChartManifold&lt; dim2, spacedim, intermediate_dim &gt;, CompositionManifold&lt; dim, spacedim, chartdim, dim1, dim2, intermediate_dim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const ChartManifold&lt; dim2, spacedim, intermediate_dim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const ChartManifold&lt; dim2, spacedim, intermediate_dim &gt;, CompositionManifold&lt; dim, spacedim, chartdim, dim1, dim2, intermediate_dim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const ChartManifold&lt; dim2, spacedim, intermediate_dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const ChartManifold&lt; dim2, spacedim, intermediate_dim &gt;, CompositionManifold&lt; dim, spacedim, chartdim, dim1, dim2, intermediate_dim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const ChartManifold&lt; dim2, spacedim, intermediate_dim &gt;, CompositionManifold&lt; dim, spacedim, chartdim, dim1, dim2, intermediate_dim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const ChartManifold&lt; dim2, spacedim, intermediate_dim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ChartManifold&lt; dim2, spacedim, intermediate_dim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ChartManifold&lt; dim2, spacedim, intermediate_dim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const ChartManifold&lt; dim2, spacedim, intermediate_dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const ChartManifold&lt; dim2, spacedim, intermediate_dim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ChartManifold&lt; dim2, spacedim, intermediate_dim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const ChunkSparsityPattern, ChunkSparseMatrix&lt; number &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const ChunkSparsityPattern, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const ChunkSparsityPattern, ChunkSparseMatrix&lt; number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const ChunkSparsityPattern *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const ChunkSparsityPattern *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const ChunkSparsityPattern, ChunkSparseMatrix&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const ChunkSparsityPattern *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const ChunkSparsityPattern, ChunkSparseMatrix&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const ChunkSparsityPattern, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const ChunkSparsityPattern, ChunkSparseMatrix&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const ChunkSparsityPattern, ChunkSparseMatrix&lt; number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const ChunkSparsityPattern *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ChunkSparsityPattern &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ChunkSparsityPattern *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const ChunkSparsityPattern, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const ChunkSparsityPattern *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ChunkSparsityPattern *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const CUDAWrappers::SparseMatrix&lt; Number &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const CUDAWrappers::SparseMatrix&lt; Number &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const CUDAWrappers::SparseMatrix&lt; Number &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const CUDAWrappers::SparseMatrix&lt; Number &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const CUDAWrappers::SparseMatrix&lt; Number &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const CUDAWrappers::SparseMatrix&lt; Number &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const CUDAWrappers::SparseMatrix&lt; Number &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const CUDAWrappers::SparseMatrix&lt; Number &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const CUDAWrappers::SparseMatrix&lt; Number &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const CUDAWrappers::SparseMatrix&lt; Number &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const CUDAWrappers::SparseMatrix&lt; Number &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const CUDAWrappers::SparseMatrix&lt; Number &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const CUDAWrappers::SparseMatrix&lt; Number &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const CUDAWrappers::SparseMatrix&lt; Number &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const CUDAWrappers::SparseMatrix&lt; Number &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const CUDAWrappers::SparseMatrix&lt; Number &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const CUDAWrappers::SparseMatrix&lt; Number &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const DataPostprocessor&lt; DoFHandlerType::space_dimension &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const DoFHandler&lt; dim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandler&lt; dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandler&lt; dim &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandler&lt; dim &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandler&lt; dim &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandler&lt; dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandler&lt; dim &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandler&lt; dim &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const DoFHandler&lt; dim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandler&lt; dim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandler&lt; dim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const DoFHandler&lt; dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const DoFHandler&lt; dim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const DoFHandler&lt; dim &gt;, PointValueHistory&lt; dim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandler&lt; dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandler&lt; dim &gt;, PointValueHistory&lt; dim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandler&lt; dim &gt;, PointValueHistory&lt; dim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandler&lt; dim &gt;, PointValueHistory&lt; dim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandler&lt; dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandler&lt; dim &gt;, PointValueHistory&lt; dim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandler&lt; dim &gt;, PointValueHistory&lt; dim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const DoFHandler&lt; dim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandler&lt; dim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandler&lt; dim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const DoFHandler&lt; dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const DoFHandler&lt; dim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const DoFHandler&lt; dim &gt;, PreconditionMG&lt; dim, VectorType, TRANSFER &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandler&lt; dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandler&lt; dim &gt;, PreconditionMG&lt; dim, VectorType, TRANSFER &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandler&lt; dim &gt;, PreconditionMG&lt; dim, VectorType, TRANSFER &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandler&lt; dim &gt;, PreconditionMG&lt; dim, VectorType, TRANSFER &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandler&lt; dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandler&lt; dim &gt;, PreconditionMG&lt; dim, VectorType, TRANSFER &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandler&lt; dim &gt;, PreconditionMG&lt; dim, VectorType, TRANSFER &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const DoFHandler&lt; dim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandler&lt; dim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandler&lt; dim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const DoFHandler&lt; dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const DoFHandler&lt; dim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, Algorithms::DoFOutputOperator&lt; VectorType, dim, spacedim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, Algorithms::DoFOutputOperator&lt; VectorType, dim, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, Algorithms::DoFOutputOperator&lt; VectorType, dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, Algorithms::DoFOutputOperator&lt; VectorType, dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, Algorithms::DoFOutputOperator&lt; VectorType, dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, Algorithms::DoFOutputOperator&lt; VectorType, dim, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const DoFHandler&lt; dim, spacedim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandler&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandler&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const DoFHandler&lt; dim, spacedim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, MappingQ1Eulerian&lt; dim, VectorType, spacedim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, MappingQ1Eulerian&lt; dim, VectorType, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, MappingQ1Eulerian&lt; dim, VectorType, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, MappingQ1Eulerian&lt; dim, VectorType, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, MappingQ1Eulerian&lt; dim, VectorType, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, MappingQ1Eulerian&lt; dim, VectorType, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const DoFHandler&lt; dim, spacedim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandler&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandler&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const DoFHandler&lt; dim, spacedim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, MappingQEulerian&lt; dim, VectorType, spacedim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, MappingQEulerian&lt; dim, VectorType, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, MappingQEulerian&lt; dim, VectorType, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, MappingQEulerian&lt; dim, VectorType, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, MappingQEulerian&lt; dim, VectorType, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, MappingQEulerian&lt; dim, VectorType, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const DoFHandler&lt; dim, spacedim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandler&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandler&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const DoFHandler&lt; dim, spacedim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const DoFHandlerType &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandlerType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandlerType, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const DoFHandlerType *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const DoFHandlerType *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandlerType, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const DoFHandlerType *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandlerType, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandlerType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandlerType, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandlerType, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const DoFHandlerType *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandlerType &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandlerType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const DoFHandlerType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const DoFHandlerType *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const DoFHandlerType *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const DoFHandlerType, DataOutStack&lt; dim, spacedim, DoFHandlerType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandlerType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandlerType, DataOutStack&lt; dim, spacedim, DoFHandlerType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const DoFHandlerType *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const DoFHandlerType *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandlerType, DataOutStack&lt; dim, spacedim, DoFHandlerType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const DoFHandlerType *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandlerType, DataOutStack&lt; dim, spacedim, DoFHandlerType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandlerType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandlerType, DataOutStack&lt; dim, spacedim, DoFHandlerType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandlerType, DataOutStack&lt; dim, spacedim, DoFHandlerType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const DoFHandlerType *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandlerType &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandlerType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const DoFHandlerType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const DoFHandlerType *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const DoFHandlerType *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const DoFHandlerType, Functions::FEFieldFunction&lt; dim, DoFHandlerType, VectorType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandlerType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandlerType, Functions::FEFieldFunction&lt; dim, DoFHandlerType, VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const DoFHandlerType *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const DoFHandlerType *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandlerType, Functions::FEFieldFunction&lt; dim, DoFHandlerType, VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const DoFHandlerType *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandlerType, Functions::FEFieldFunction&lt; dim, DoFHandlerType, VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandlerType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandlerType, Functions::FEFieldFunction&lt; dim, DoFHandlerType, VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandlerType, Functions::FEFieldFunction&lt; dim, DoFHandlerType, VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const DoFHandlerType *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandlerType &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandlerType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const DoFHandlerType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const DoFHandlerType *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const DoFHandlerType *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const DoFHandlerType, MappingFEField&lt; dim, spacedim, VectorType, DoFHandlerType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandlerType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandlerType, MappingFEField&lt; dim, spacedim, VectorType, DoFHandlerType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const DoFHandlerType *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const DoFHandlerType *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandlerType, MappingFEField&lt; dim, spacedim, VectorType, DoFHandlerType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const DoFHandlerType *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandlerType, MappingFEField&lt; dim, spacedim, VectorType, DoFHandlerType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandlerType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandlerType, MappingFEField&lt; dim, spacedim, VectorType, DoFHandlerType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandlerType, MappingFEField&lt; dim, spacedim, VectorType, DoFHandlerType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const DoFHandlerType *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandlerType &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandlerType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const DoFHandlerType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const DoFHandlerType *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const DoFHandlerType *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const DoFHandlerType, parallel::distributed::SolutionTransfer&lt; dim, VectorType, DoFHandlerType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandlerType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandlerType, parallel::distributed::SolutionTransfer&lt; dim, VectorType, DoFHandlerType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const DoFHandlerType *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const DoFHandlerType *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandlerType, parallel::distributed::SolutionTransfer&lt; dim, VectorType, DoFHandlerType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const DoFHandlerType *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandlerType, parallel::distributed::SolutionTransfer&lt; dim, VectorType, DoFHandlerType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandlerType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandlerType, parallel::distributed::SolutionTransfer&lt; dim, VectorType, DoFHandlerType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandlerType, parallel::distributed::SolutionTransfer&lt; dim, VectorType, DoFHandlerType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const DoFHandlerType *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandlerType &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandlerType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const DoFHandlerType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const DoFHandlerType *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const DoFHandlerType *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const DoFHandlerType, SolutionTransfer&lt; dim, VectorType, DoFHandlerType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandlerType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandlerType, SolutionTransfer&lt; dim, VectorType, DoFHandlerType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const DoFHandlerType *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const DoFHandlerType *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandlerType, SolutionTransfer&lt; dim, VectorType, DoFHandlerType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const DoFHandlerType *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandlerType, SolutionTransfer&lt; dim, VectorType, DoFHandlerType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandlerType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const DoFHandlerType, SolutionTransfer&lt; dim, VectorType, DoFHandlerType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const DoFHandlerType, SolutionTransfer&lt; dim, VectorType, DoFHandlerType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const DoFHandlerType *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandlerType &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DoFHandlerType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const DoFHandlerType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const DoFHandlerType *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const DoFHandlerType *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const FEValuesBase&lt; dim, spacedim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const FEValuesBase&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const FEValuesBase&lt; dim, spacedim &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const FEValuesBase&lt; dim, spacedim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const FEValuesBase&lt; dim, spacedim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const FEValuesBase&lt; dim, spacedim &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const FEValuesBase&lt; dim, spacedim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const FEValuesBase&lt; dim, spacedim &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const FEValuesBase&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const FEValuesBase&lt; dim, spacedim &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const FEValuesBase&lt; dim, spacedim &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const FEValuesBase&lt; dim, spacedim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesBase&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FEValuesBase&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const FEValuesBase&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const FEValuesBase&lt; dim, spacedim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FEValuesBase&lt; dim, spacedim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const FiniteElement&lt; dim, spacedim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FiniteElement&lt; dim, spacedim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, FEValuesBase&lt; dim, spacedim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, FEValuesBase&lt; dim, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, FEValuesBase&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, FEValuesBase&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, FEValuesBase&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, FEValuesBase&lt; dim, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const FiniteElement&lt; dim, spacedim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FiniteElement&lt; dim, spacedim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, MeshWorker::IntegrationInfo&lt; dim, spacedim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, MeshWorker::IntegrationInfo&lt; dim, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, MeshWorker::IntegrationInfo&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, MeshWorker::IntegrationInfo&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, MeshWorker::IntegrationInfo&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, MeshWorker::IntegrationInfo&lt; dim, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const FiniteElement&lt; dim, spacedim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FiniteElement&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const FiniteElement&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FiniteElement&lt; dim, spacedim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const Function&lt; chartdim &gt;, FunctionManifold&lt; dim, spacedim, chartdim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const Function&lt; chartdim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const Function&lt; chartdim &gt;, FunctionManifold&lt; dim, spacedim, chartdim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const Function&lt; chartdim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const Function&lt; chartdim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Function&lt; chartdim &gt;, FunctionManifold&lt; dim, spacedim, chartdim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const Function&lt; chartdim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Function&lt; chartdim &gt;, FunctionManifold&lt; dim, spacedim, chartdim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const Function&lt; chartdim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Function&lt; chartdim &gt;, FunctionManifold&lt; dim, spacedim, chartdim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const Function&lt; chartdim &gt;, FunctionManifold&lt; dim, spacedim, chartdim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const Function&lt; chartdim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Function&lt; chartdim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Function&lt; chartdim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const Function&lt; chartdim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const Function&lt; chartdim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Function&lt; chartdim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const Function&lt; spacedim &gt;, FunctionManifold&lt; dim, spacedim, chartdim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const Function&lt; spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const Function&lt; spacedim &gt;, FunctionManifold&lt; dim, spacedim, chartdim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const Function&lt; spacedim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const Function&lt; spacedim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Function&lt; spacedim &gt;, FunctionManifold&lt; dim, spacedim, chartdim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const Function&lt; spacedim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Function&lt; spacedim &gt;, FunctionManifold&lt; dim, spacedim, chartdim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const Function&lt; spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Function&lt; spacedim &gt;, FunctionManifold&lt; dim, spacedim, chartdim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const Function&lt; spacedim &gt;, FunctionManifold&lt; dim, spacedim, chartdim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const Function&lt; spacedim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Function&lt; spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Function&lt; spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const Function&lt; spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const Function&lt; spacedim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Function&lt; spacedim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const hp::DoFHandler&lt; dim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const hp::DoFHandler&lt; dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const hp::DoFHandler&lt; dim &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const hp::DoFHandler&lt; dim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const hp::DoFHandler&lt; dim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const hp::DoFHandler&lt; dim &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const hp::DoFHandler&lt; dim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const hp::DoFHandler&lt; dim &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const hp::DoFHandler&lt; dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const hp::DoFHandler&lt; dim &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const hp::DoFHandler&lt; dim &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const hp::DoFHandler&lt; dim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const hp::DoFHandler&lt; dim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const hp::DoFHandler&lt; dim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const hp::DoFHandler&lt; dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const hp::DoFHandler&lt; dim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const hp::DoFHandler&lt; dim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const hp::DoFHandler&lt; dim, spacedim &gt;, parallel::CellWeights &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const hp::DoFHandler&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const hp::DoFHandler&lt; dim, spacedim &gt;, parallel::CellWeights &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const hp::DoFHandler&lt; dim, spacedim &gt;, parallel::CellWeights &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const hp::DoFHandler&lt; dim, spacedim &gt;, parallel::CellWeights &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const hp::DoFHandler&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const hp::DoFHandler&lt; dim, spacedim &gt;, parallel::CellWeights &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const hp::DoFHandler&lt; dim, spacedim &gt;, parallel::CellWeights &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const hp::DoFHandler&lt; dim, spacedim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const hp::DoFHandler&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const hp::DoFHandler&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const hp::DoFHandler&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const hp::DoFHandler&lt; dim, spacedim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const hp::FECollection&lt; dim, FEValuesType::space_dimension &gt;, internal::hp::FEValuesBase&lt; dim, q_dim, FEValuesType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const hp::FECollection&lt; dim, FEValuesType::space_dimension &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const hp::FECollection&lt; dim, FEValuesType::space_dimension &gt;, internal::hp::FEValuesBase&lt; dim, q_dim, FEValuesType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const hp::FECollection&lt; dim, FEValuesType::space_dimension &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const hp::FECollection&lt; dim, FEValuesType::space_dimension &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const hp::FECollection&lt; dim, FEValuesType::space_dimension &gt;, internal::hp::FEValuesBase&lt; dim, q_dim, FEValuesType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const hp::FECollection&lt; dim, FEValuesType::space_dimension &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const hp::FECollection&lt; dim, FEValuesType::space_dimension &gt;, internal::hp::FEValuesBase&lt; dim, q_dim, FEValuesType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const hp::FECollection&lt; dim, FEValuesType::space_dimension &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const hp::FECollection&lt; dim, FEValuesType::space_dimension &gt;, internal::hp::FEValuesBase&lt; dim, q_dim, FEValuesType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const hp::FECollection&lt; dim, FEValuesType::space_dimension &gt;, internal::hp::FEValuesBase&lt; dim, q_dim, FEValuesType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const hp::FECollection&lt; dim, FEValuesType::space_dimension &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const hp::FECollection&lt; dim, FEValuesType::space_dimension &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const hp::FECollection&lt; dim, FEValuesType::space_dimension &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const hp::FECollection&lt; dim, FEValuesType::space_dimension &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const hp::FECollection&lt; dim, FEValuesType::space_dimension &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const hp::FECollection&lt; dim, FEValuesType::space_dimension &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const hp::FECollection&lt; dim, spacedim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const hp::FECollection&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const hp::FECollection&lt; dim, spacedim &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const hp::FECollection&lt; dim, spacedim &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const hp::FECollection&lt; dim, spacedim &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const hp::FECollection&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const hp::FECollection&lt; dim, spacedim &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const hp::FECollection&lt; dim, spacedim &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const hp::FECollection&lt; dim, spacedim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const hp::FECollection&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const hp::FECollection&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const hp::FECollection&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const hp::FECollection&lt; dim, spacedim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const hp::MappingCollection&lt; dim, FEValuesType::space_dimension &gt;, internal::hp::FEValuesBase&lt; dim, q_dim, FEValuesType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const hp::MappingCollection&lt; dim, FEValuesType::space_dimension &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const hp::MappingCollection&lt; dim, FEValuesType::space_dimension &gt;, internal::hp::FEValuesBase&lt; dim, q_dim, FEValuesType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, FEValuesType::space_dimension &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, FEValuesType::space_dimension &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const hp::MappingCollection&lt; dim, FEValuesType::space_dimension &gt;, internal::hp::FEValuesBase&lt; dim, q_dim, FEValuesType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, FEValuesType::space_dimension &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const hp::MappingCollection&lt; dim, FEValuesType::space_dimension &gt;, internal::hp::FEValuesBase&lt; dim, q_dim, FEValuesType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const hp::MappingCollection&lt; dim, FEValuesType::space_dimension &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const hp::MappingCollection&lt; dim, FEValuesType::space_dimension &gt;, internal::hp::FEValuesBase&lt; dim, q_dim, FEValuesType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const hp::MappingCollection&lt; dim, FEValuesType::space_dimension &gt;, internal::hp::FEValuesBase&lt; dim, q_dim, FEValuesType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const hp::MappingCollection&lt; dim, FEValuesType::space_dimension &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const hp::MappingCollection&lt; dim, FEValuesType::space_dimension &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const hp::MappingCollection&lt; dim, FEValuesType::space_dimension &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const hp::MappingCollection&lt; dim, FEValuesType::space_dimension &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, FEValuesType::space_dimension &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const hp::MappingCollection&lt; dim, FEValuesType::space_dimension &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const hp::QCollection&lt; dim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const hp::QCollection&lt; dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const hp::QCollection&lt; dim &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const hp::QCollection&lt; dim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const hp::QCollection&lt; dim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const hp::QCollection&lt; dim &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const hp::QCollection&lt; dim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const hp::QCollection&lt; dim &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const hp::QCollection&lt; dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const hp::QCollection&lt; dim &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const hp::QCollection&lt; dim &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const hp::QCollection&lt; dim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const hp::QCollection&lt; dim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const hp::QCollection&lt; dim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const hp::QCollection&lt; dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const hp::QCollection&lt; dim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const hp::QCollection&lt; dim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const LAPACKFullMatrix&lt; number &gt;, PreconditionLU&lt; number &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const LAPACKFullMatrix&lt; number &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const LAPACKFullMatrix&lt; number &gt;, PreconditionLU&lt; number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const LAPACKFullMatrix&lt; number &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const LAPACKFullMatrix&lt; number &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const LAPACKFullMatrix&lt; number &gt;, PreconditionLU&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const LAPACKFullMatrix&lt; number &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const LAPACKFullMatrix&lt; number &gt;, PreconditionLU&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const LAPACKFullMatrix&lt; number &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const LAPACKFullMatrix&lt; number &gt;, PreconditionLU&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const LAPACKFullMatrix&lt; number &gt;, PreconditionLU&lt; number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const LAPACKFullMatrix&lt; number &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const LAPACKFullMatrix&lt; number &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const LAPACKFullMatrix&lt; number &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const LAPACKFullMatrix&lt; number &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const LAPACKFullMatrix&lt; number &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const LAPACKFullMatrix&lt; number &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const Manifold&lt; dim, spacedim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const Manifold&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const Manifold&lt; dim, spacedim &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const Manifold&lt; dim, spacedim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const Manifold&lt; dim, spacedim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Manifold&lt; dim, spacedim &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const Manifold&lt; dim, spacedim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Manifold&lt; dim, spacedim &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const Manifold&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Manifold&lt; dim, spacedim &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const Manifold&lt; dim, spacedim &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const Manifold&lt; dim, spacedim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const Manifold&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const Manifold&lt; dim, spacedim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Manifold&lt; dim, spacedim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const Mapping&lt; dim, spacedim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const Mapping&lt; dim, spacedim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Mapping&lt; dim, spacedim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, FEValuesBase&lt; dim, spacedim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, FEValuesBase&lt; dim, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, FEValuesBase&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, FEValuesBase&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, FEValuesBase&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, FEValuesBase&lt; dim, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const Mapping&lt; dim, spacedim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Mapping&lt; dim, spacedim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, GridTools::Cache&lt; dim, spacedim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, GridTools::Cache&lt; dim, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, GridTools::Cache&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, GridTools::Cache&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, GridTools::Cache&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, GridTools::Cache&lt; dim, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const Mapping&lt; dim, spacedim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Mapping&lt; dim, spacedim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, Particles::ParticleHandler&lt; dim, spacedim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, Particles::ParticleHandler&lt; dim, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, Particles::ParticleHandler&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, Particles::ParticleHandler&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, Particles::ParticleHandler&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, Particles::ParticleHandler&lt; dim, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const Mapping&lt; dim, spacedim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Mapping&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const Mapping&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Mapping&lt; dim, spacedim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const MatrixType, MGCoarseGridIterativeSolver&lt; VectorType, SolverType, MatrixType, PreconditionerType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, MGCoarseGridIterativeSolver&lt; VectorType, SolverType, MatrixType, PreconditionerType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const MatrixType *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const MatrixType *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MatrixType, MGCoarseGridIterativeSolver&lt; VectorType, SolverType, MatrixType, PreconditionerType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const MatrixType *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MatrixType, MGCoarseGridIterativeSolver&lt; VectorType, SolverType, MatrixType, PreconditionerType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MatrixType, MGCoarseGridIterativeSolver&lt; VectorType, SolverType, MatrixType, PreconditionerType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, MGCoarseGridIterativeSolver&lt; VectorType, SolverType, MatrixType, PreconditionerType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const MatrixType *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixType &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const MatrixType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const MatrixType *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MatrixType *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const MatrixType, PointerMatrix&lt; MatrixType, VectorType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, PointerMatrix&lt; MatrixType, VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const MatrixType *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const MatrixType *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MatrixType, PointerMatrix&lt; MatrixType, VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const MatrixType *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MatrixType, PointerMatrix&lt; MatrixType, VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MatrixType, PointerMatrix&lt; MatrixType, VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, PointerMatrix&lt; MatrixType, VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const MatrixType *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixType &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const MatrixType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const MatrixType *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MatrixType *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const MatrixType, PointerMatrixAux&lt; MatrixType, VectorType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, PointerMatrixAux&lt; MatrixType, VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const MatrixType *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const MatrixType *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MatrixType, PointerMatrixAux&lt; MatrixType, VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const MatrixType *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MatrixType, PointerMatrixAux&lt; MatrixType, VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MatrixType, PointerMatrixAux&lt; MatrixType, VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, PointerMatrixAux&lt; MatrixType, VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const MatrixType *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixType &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const MatrixType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const MatrixType *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MatrixType *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const MatrixType, PreconditionBlock&lt; MatrixType, inverse_type &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, PreconditionBlock&lt; MatrixType, inverse_type &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const MatrixType *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const MatrixType *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MatrixType, PreconditionBlock&lt; MatrixType, inverse_type &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const MatrixType *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MatrixType, PreconditionBlock&lt; MatrixType, inverse_type &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MatrixType, PreconditionBlock&lt; MatrixType, inverse_type &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, PreconditionBlock&lt; MatrixType, inverse_type &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const MatrixType *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixType &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const MatrixType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const MatrixType *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MatrixType *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const MatrixType, PreconditionChebyshev&lt; MatrixType, VectorType, PreconditionerType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, PreconditionChebyshev&lt; MatrixType, VectorType, PreconditionerType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const MatrixType *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const MatrixType *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MatrixType, PreconditionChebyshev&lt; MatrixType, VectorType, PreconditionerType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const MatrixType *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MatrixType, PreconditionChebyshev&lt; MatrixType, VectorType, PreconditionerType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MatrixType, PreconditionChebyshev&lt; MatrixType, VectorType, PreconditionerType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, PreconditionChebyshev&lt; MatrixType, VectorType, PreconditionerType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const MatrixType *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixType &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const MatrixType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const MatrixType *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MatrixType *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const MatrixType, PreconditionRelaxation&lt; MatrixType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, PreconditionRelaxation&lt; MatrixType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const MatrixType *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const MatrixType *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MatrixType, PreconditionRelaxation&lt; MatrixType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const MatrixType *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MatrixType, PreconditionRelaxation&lt; MatrixType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MatrixType, PreconditionRelaxation&lt; MatrixType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, PreconditionRelaxation&lt; MatrixType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const MatrixType *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixType &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const MatrixType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const MatrixType *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MatrixType *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const MatrixType, PreconditionSelector&lt; MatrixType, VectorType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, PreconditionSelector&lt; MatrixType, VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const MatrixType *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const MatrixType *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MatrixType, PreconditionSelector&lt; MatrixType, VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const MatrixType *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MatrixType, PreconditionSelector&lt; MatrixType, VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MatrixType, PreconditionSelector&lt; MatrixType, VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, PreconditionSelector&lt; MatrixType, VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const MatrixType *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixType &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const MatrixType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const MatrixType *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MatrixType *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const MatrixType, RelaxationBlock&lt; MatrixType, InverseNumberType, VectorType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, RelaxationBlock&lt; MatrixType, InverseNumberType, VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const MatrixType *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const MatrixType *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MatrixType, RelaxationBlock&lt; MatrixType, InverseNumberType, VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const MatrixType *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MatrixType, RelaxationBlock&lt; MatrixType, InverseNumberType, VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MatrixType, RelaxationBlock&lt; MatrixType, InverseNumberType, VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const MatrixType, RelaxationBlock&lt; MatrixType, InverseNumberType, VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const MatrixType *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixType &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const MatrixType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const MatrixType *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MatrixType *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const MeshType, InterGridMap&lt; MeshType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const MeshType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const MeshType, InterGridMap&lt; MeshType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const MeshType *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const MeshType *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MeshType, InterGridMap&lt; MeshType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const MeshType *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MeshType, InterGridMap&lt; MeshType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const MeshType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MeshType, InterGridMap&lt; MeshType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const MeshType, InterGridMap&lt; MeshType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const MeshType *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MeshType &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MeshType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const MeshType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const MeshType *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MeshType *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const MGCoarseGridBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const MGCoarseGridBase&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const MGCoarseGridBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const MGCoarseGridBase&lt; VectorType &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const MGCoarseGridBase&lt; VectorType &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGCoarseGridBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const MGCoarseGridBase&lt; VectorType &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGCoarseGridBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const MGCoarseGridBase&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGCoarseGridBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const MGCoarseGridBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const MGCoarseGridBase&lt; VectorType &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MGCoarseGridBase&lt; VectorType &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MGCoarseGridBase&lt; VectorType &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const MGCoarseGridBase&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const MGCoarseGridBase&lt; VectorType &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MGCoarseGridBase&lt; VectorType &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const MGConstrainedDoFs, MeshWorker::Assembler::MGMatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const MGConstrainedDoFs, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const MGConstrainedDoFs, MeshWorker::Assembler::MGMatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const MGConstrainedDoFs *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const MGConstrainedDoFs *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MeshWorker::Assembler::MGMatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const MGConstrainedDoFs *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MeshWorker::Assembler::MGMatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const MGConstrainedDoFs, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MeshWorker::Assembler::MGMatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const MGConstrainedDoFs, MeshWorker::Assembler::MGMatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const MGConstrainedDoFs *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MGConstrainedDoFs &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MGConstrainedDoFs *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const MGConstrainedDoFs, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const MGConstrainedDoFs *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MGConstrainedDoFs *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const MGConstrainedDoFs, MeshWorker::Assembler::MGMatrixSimple&lt; MatrixType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const MGConstrainedDoFs, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const MGConstrainedDoFs, MeshWorker::Assembler::MGMatrixSimple&lt; MatrixType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const MGConstrainedDoFs *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const MGConstrainedDoFs *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MeshWorker::Assembler::MGMatrixSimple&lt; MatrixType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const MGConstrainedDoFs *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MeshWorker::Assembler::MGMatrixSimple&lt; MatrixType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const MGConstrainedDoFs, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MeshWorker::Assembler::MGMatrixSimple&lt; MatrixType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const MGConstrainedDoFs, MeshWorker::Assembler::MGMatrixSimple&lt; MatrixType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const MGConstrainedDoFs *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MGConstrainedDoFs &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MGConstrainedDoFs *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const MGConstrainedDoFs, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const MGConstrainedDoFs *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MGConstrainedDoFs *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const MGConstrainedDoFs, MGLevelGlobalTransfer&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const MGConstrainedDoFs, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const MGConstrainedDoFs, MGLevelGlobalTransfer&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const MGConstrainedDoFs *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const MGConstrainedDoFs *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MGLevelGlobalTransfer&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const MGConstrainedDoFs *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MGLevelGlobalTransfer&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const MGConstrainedDoFs, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MGLevelGlobalTransfer&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const MGConstrainedDoFs, MGLevelGlobalTransfer&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const MGConstrainedDoFs *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MGConstrainedDoFs &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MGConstrainedDoFs *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const MGConstrainedDoFs, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const MGConstrainedDoFs *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MGConstrainedDoFs *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const MGConstrainedDoFs, MGLevelGlobalTransfer&lt; VectorType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const MGConstrainedDoFs, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const MGConstrainedDoFs, MGLevelGlobalTransfer&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const MGConstrainedDoFs *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const MGConstrainedDoFs *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MGLevelGlobalTransfer&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const MGConstrainedDoFs *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MGLevelGlobalTransfer&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const MGConstrainedDoFs, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MGLevelGlobalTransfer&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const MGConstrainedDoFs, MGLevelGlobalTransfer&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const MGConstrainedDoFs *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MGConstrainedDoFs &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MGConstrainedDoFs *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const MGConstrainedDoFs, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const MGConstrainedDoFs *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MGConstrainedDoFs *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const MGConstrainedDoFs, MGTransferBlockBase &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const MGConstrainedDoFs, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const MGConstrainedDoFs, MGTransferBlockBase &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const MGConstrainedDoFs *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const MGConstrainedDoFs *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MGTransferBlockBase &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const MGConstrainedDoFs *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MGTransferBlockBase &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const MGConstrainedDoFs, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGConstrainedDoFs, MGTransferBlockBase &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const MGConstrainedDoFs, MGTransferBlockBase &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const MGConstrainedDoFs *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MGConstrainedDoFs &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MGConstrainedDoFs *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const MGConstrainedDoFs, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const MGConstrainedDoFs *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MGConstrainedDoFs *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const MGMatrixBase&lt; VectorType &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const MGMatrixBase&lt; VectorType &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const MGMatrixBase&lt; VectorType &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const MGMatrixBase&lt; VectorType &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MGMatrixBase&lt; VectorType &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MGMatrixBase&lt; VectorType &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const MGMatrixBase&lt; VectorType &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MGMatrixBase&lt; VectorType &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const MGMatrixBase&lt; VectorType &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const MGMatrixBase&lt; VectorType &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const MGMatrixBase&lt; VectorType &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const MGMatrixBase&lt; VectorType &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MGMatrixBase&lt; VectorType &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MGMatrixBase&lt; VectorType &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const MGMatrixBase&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const MGMatrixBase&lt; VectorType &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MGMatrixBase&lt; VectorType &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const MGSmootherBase&lt; VectorType &gt;, MGCoarseGridApplySmoother&lt; VectorType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const MGSmootherBase&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const MGSmootherBase&lt; VectorType &gt;, MGCoarseGridApplySmoother&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const MGSmootherBase&lt; VectorType &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const MGSmootherBase&lt; VectorType &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGSmootherBase&lt; VectorType &gt;, MGCoarseGridApplySmoother&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const MGSmootherBase&lt; VectorType &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGSmootherBase&lt; VectorType &gt;, MGCoarseGridApplySmoother&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const MGSmootherBase&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGSmootherBase&lt; VectorType &gt;, MGCoarseGridApplySmoother&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const MGSmootherBase&lt; VectorType &gt;, MGCoarseGridApplySmoother&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const MGSmootherBase&lt; VectorType &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MGSmootherBase&lt; VectorType &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MGSmootherBase&lt; VectorType &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const MGSmootherBase&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const MGSmootherBase&lt; VectorType &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MGSmootherBase&lt; VectorType &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const MGSmootherBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const MGSmootherBase&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const MGSmootherBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const MGSmootherBase&lt; VectorType &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const MGSmootherBase&lt; VectorType &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGSmootherBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const MGSmootherBase&lt; VectorType &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGSmootherBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const MGSmootherBase&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGSmootherBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const MGSmootherBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const MGSmootherBase&lt; VectorType &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MGSmootherBase&lt; VectorType &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MGSmootherBase&lt; VectorType &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const MGSmootherBase&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const MGSmootherBase&lt; VectorType &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MGSmootherBase&lt; VectorType &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const MGTransferBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const MGTransferBase&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const MGTransferBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const MGTransferBase&lt; VectorType &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const MGTransferBase&lt; VectorType &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGTransferBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const MGTransferBase&lt; VectorType &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGTransferBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const MGTransferBase&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const MGTransferBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const MGTransferBase&lt; VectorType &gt;, Multigrid&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const MGTransferBase&lt; VectorType &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MGTransferBase&lt; VectorType &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MGTransferBase&lt; VectorType &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const MGTransferBase&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const MGTransferBase&lt; VectorType &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const MGTransferBase&lt; VectorType &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const OperatorType &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const OperatorType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const OperatorType, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const OperatorType *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const OperatorType *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const OperatorType, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const OperatorType *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const OperatorType, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const OperatorType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const OperatorType, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const OperatorType, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const OperatorType *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const OperatorType &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const OperatorType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const OperatorType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const OperatorType *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const OperatorType *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, parallel::distributed::CellDataTransfer&lt; dim, spacedim, std::vector&lt; unsigned int &gt; &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, parallel::distributed::CellDataTransfer&lt; dim, spacedim, std::vector&lt; unsigned int &gt; &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const parallel::distributed::Triangulation&lt; dim, spacedim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const parallel::distributed::Triangulation&lt; dim, spacedim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, parallel::distributed::CellDataTransfer&lt; dim, spacedim, std::vector&lt; unsigned int &gt; &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const parallel::distributed::Triangulation&lt; dim, spacedim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, parallel::distributed::CellDataTransfer&lt; dim, spacedim, std::vector&lt; unsigned int &gt; &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, parallel::distributed::CellDataTransfer&lt; dim, spacedim, std::vector&lt; unsigned int &gt; &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, parallel::distributed::CellDataTransfer&lt; dim, spacedim, std::vector&lt; unsigned int &gt; &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const parallel::distributed::Triangulation&lt; dim, spacedim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const parallel::distributed::Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const parallel::distributed::Triangulation&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const parallel::distributed::Triangulation&lt; dim, spacedim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const parallel::distributed::Triangulation&lt; dim, spacedim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, parallel::distributed::CellDataTransfer&lt; dim, spacedim, VectorType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, parallel::distributed::CellDataTransfer&lt; dim, spacedim, VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const parallel::distributed::Triangulation&lt; dim, spacedim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const parallel::distributed::Triangulation&lt; dim, spacedim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, parallel::distributed::CellDataTransfer&lt; dim, spacedim, VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const parallel::distributed::Triangulation&lt; dim, spacedim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, parallel::distributed::CellDataTransfer&lt; dim, spacedim, VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, parallel::distributed::CellDataTransfer&lt; dim, spacedim, VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, parallel::distributed::CellDataTransfer&lt; dim, spacedim, VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const parallel::distributed::Triangulation&lt; dim, spacedim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const parallel::distributed::Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const parallel::distributed::Triangulation&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const parallel::distributed::Triangulation&lt; dim, spacedim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const parallel::distributed::Triangulation&lt; dim, spacedim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, Particles::ParticleHandler&lt; dim, spacedim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, Particles::ParticleHandler&lt; dim, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const parallel::distributed::Triangulation&lt; dim, spacedim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const parallel::distributed::Triangulation&lt; dim, spacedim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, Particles::ParticleHandler&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const parallel::distributed::Triangulation&lt; dim, spacedim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, Particles::ParticleHandler&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, Particles::ParticleHandler&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, Particles::ParticleHandler&lt; dim, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const parallel::distributed::Triangulation&lt; dim, spacedim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const parallel::distributed::Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const parallel::distributed::Triangulation&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const parallel::distributed::Triangulation&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const parallel::distributed::Triangulation&lt; dim, spacedim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const parallel::distributed::Triangulation&lt; dim, spacedim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const parallel::Triangulation&lt; dim, spacedim &gt;, parallel::CellWeights &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const parallel::Triangulation&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const parallel::Triangulation&lt; dim, spacedim &gt;, parallel::CellWeights &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const parallel::Triangulation&lt; dim, spacedim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const parallel::Triangulation&lt; dim, spacedim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const parallel::Triangulation&lt; dim, spacedim &gt;, parallel::CellWeights &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const parallel::Triangulation&lt; dim, spacedim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const parallel::Triangulation&lt; dim, spacedim &gt;, parallel::CellWeights &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const parallel::Triangulation&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const parallel::Triangulation&lt; dim, spacedim &gt;, parallel::CellWeights &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const parallel::Triangulation&lt; dim, spacedim &gt;, parallel::CellWeights &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const parallel::Triangulation&lt; dim, spacedim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const parallel::Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const parallel::Triangulation&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const parallel::Triangulation&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const parallel::Triangulation&lt; dim, spacedim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const parallel::Triangulation&lt; dim, spacedim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const PreconditionerType, MGCoarseGridIterativeSolver&lt; VectorType, SolverType, MatrixType, PreconditionerType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const PreconditionerType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const PreconditionerType, MGCoarseGridIterativeSolver&lt; VectorType, SolverType, MatrixType, PreconditionerType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const PreconditionerType *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const PreconditionerType *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const PreconditionerType, MGCoarseGridIterativeSolver&lt; VectorType, SolverType, MatrixType, PreconditionerType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const PreconditionerType *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const PreconditionerType, MGCoarseGridIterativeSolver&lt; VectorType, SolverType, MatrixType, PreconditionerType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const PreconditionerType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const PreconditionerType, MGCoarseGridIterativeSolver&lt; VectorType, SolverType, MatrixType, PreconditionerType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const PreconditionerType, MGCoarseGridIterativeSolver&lt; VectorType, SolverType, MatrixType, PreconditionerType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const PreconditionerType *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const PreconditionerType &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const PreconditionerType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const PreconditionerType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const PreconditionerType *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const PreconditionerType *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const RelaxationBlock::AdditionalData, RelaxationBlock&lt; MatrixType, InverseNumberType, VectorType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const RelaxationBlock::AdditionalData, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const RelaxationBlock::AdditionalData, RelaxationBlock&lt; MatrixType, InverseNumberType, VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const RelaxationBlock::AdditionalData *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const RelaxationBlock::AdditionalData *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const RelaxationBlock::AdditionalData, RelaxationBlock&lt; MatrixType, InverseNumberType, VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const RelaxationBlock::AdditionalData *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const RelaxationBlock::AdditionalData, RelaxationBlock&lt; MatrixType, InverseNumberType, VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const RelaxationBlock::AdditionalData, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const RelaxationBlock::AdditionalData, RelaxationBlock&lt; MatrixType, InverseNumberType, VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const RelaxationBlock::AdditionalData, RelaxationBlock&lt; MatrixType, InverseNumberType, VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const RelaxationBlock::AdditionalData *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const RelaxationBlock::AdditionalData &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const RelaxationBlock::AdditionalData *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const RelaxationBlock::AdditionalData, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const RelaxationBlock::AdditionalData *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const RelaxationBlock::AdditionalData *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const SparseMatrix&lt; number &gt;, SparseVanka&lt; number &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const SparseMatrix&lt; number &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const SparseMatrix&lt; number &gt;, SparseVanka&lt; number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const SparseMatrix&lt; number &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const SparseMatrix&lt; number &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const SparseMatrix&lt; number &gt;, SparseVanka&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const SparseMatrix&lt; number &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const SparseMatrix&lt; number &gt;, SparseVanka&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const SparseMatrix&lt; number &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const SparseMatrix&lt; number &gt;, SparseVanka&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const SparseMatrix&lt; number &gt;, SparseVanka&lt; number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const SparseMatrix&lt; number &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const SparseMatrix&lt; number &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const SparseMatrix&lt; number &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const SparseMatrix&lt; number &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const SparseMatrix&lt; number &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const SparseMatrix&lt; number &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const SparsityPattern, SparseMatrix&lt; number &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const SparsityPattern, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const SparsityPattern, SparseMatrix&lt; number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const SparsityPattern *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const SparsityPattern *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const SparsityPattern, SparseMatrix&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const SparsityPattern *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const SparsityPattern, SparseMatrix&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const SparsityPattern, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const SparsityPattern, SparseMatrix&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const SparsityPattern, SparseMatrix&lt; number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const SparsityPattern *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const SparsityPattern &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const SparsityPattern *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const SparsityPattern, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const SparsityPattern *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const SparsityPattern *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const TRANSFER, PreconditionMG&lt; dim, VectorType, TRANSFER &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const TRANSFER, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const TRANSFER, PreconditionMG&lt; dim, VectorType, TRANSFER &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const TRANSFER *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const TRANSFER *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const TRANSFER, PreconditionMG&lt; dim, VectorType, TRANSFER &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const TRANSFER *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const TRANSFER, PreconditionMG&lt; dim, VectorType, TRANSFER &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const TRANSFER, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const TRANSFER, PreconditionMG&lt; dim, VectorType, TRANSFER &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const TRANSFER, PreconditionMG&lt; dim, VectorType, TRANSFER &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const TRANSFER *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const TRANSFER &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const TRANSFER *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const TRANSFER, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const TRANSFER *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const TRANSFER *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, DoFHandler&lt; dim, dim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, DoFHandler&lt; dim, dim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const Triangulation&lt; dim, dim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const Triangulation&lt; dim, dim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, DoFHandler&lt; dim, dim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const Triangulation&lt; dim, dim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, DoFHandler&lt; dim, dim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, DoFHandler&lt; dim, dim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, DoFHandler&lt; dim, dim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const Triangulation&lt; dim, dim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, dim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, dim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const Triangulation&lt; dim, dim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Triangulation&lt; dim, dim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, hp::DoFHandler&lt; dim, dim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, hp::DoFHandler&lt; dim, dim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const Triangulation&lt; dim, dim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const Triangulation&lt; dim, dim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, hp::DoFHandler&lt; dim, dim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const Triangulation&lt; dim, dim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, hp::DoFHandler&lt; dim, dim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, hp::DoFHandler&lt; dim, dim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, hp::DoFHandler&lt; dim, dim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const Triangulation&lt; dim, dim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, dim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, dim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const Triangulation&lt; dim, dim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Triangulation&lt; dim, dim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, TimeStepBase_Tria&lt; dim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, TimeStepBase_Tria&lt; dim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const Triangulation&lt; dim, dim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const Triangulation&lt; dim, dim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, TimeStepBase_Tria&lt; dim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const Triangulation&lt; dim, dim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, TimeStepBase_Tria&lt; dim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, TimeStepBase_Tria&lt; dim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, TimeStepBase_Tria&lt; dim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const Triangulation&lt; dim, dim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, dim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, dim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const Triangulation&lt; dim, dim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Triangulation&lt; dim, dim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, DoFHandler&lt; dim, spacedim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, DoFHandler&lt; dim, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, DoFHandler&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, DoFHandler&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, DoFHandler&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, DoFHandler&lt; dim, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const Triangulation&lt; dim, spacedim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Triangulation&lt; dim, spacedim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, GridTools::Cache&lt; dim, spacedim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, GridTools::Cache&lt; dim, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, GridTools::Cache&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, GridTools::Cache&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, GridTools::Cache&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, GridTools::Cache&lt; dim, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const Triangulation&lt; dim, spacedim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Triangulation&lt; dim, spacedim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, hp::DoFHandler&lt; dim, spacedim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, hp::DoFHandler&lt; dim, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, hp::DoFHandler&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, hp::DoFHandler&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, hp::DoFHandler&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, hp::DoFHandler&lt; dim, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const Triangulation&lt; dim, spacedim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Triangulation&lt; dim, spacedim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, PersistentTriangulation&lt; dim, spacedim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, PersistentTriangulation&lt; dim, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, PersistentTriangulation&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, PersistentTriangulation&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, PersistentTriangulation&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, PersistentTriangulation&lt; dim, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const Triangulation&lt; dim, spacedim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const Triangulation&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Triangulation&lt; dim, spacedim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const Triangulation&lt; DoFHandler&lt; dim &gt; ::dimension, DoFHandler&lt; dim &gt; ::space_dimension &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; DoFHandler&lt; dim &gt; ::dimension, DoFHandler&lt; dim &gt; ::space_dimension &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; DoFHandler&lt; dim &gt; ::dimension, DoFHandler&lt; dim &gt; ::space_dimension &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const Triangulation&lt; DoFHandler&lt; dim &gt; ::dimension, DoFHandler&lt; dim &gt; ::space_dimension &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const Triangulation&lt; DoFHandler&lt; dim &gt; ::dimension, DoFHandler&lt; dim &gt; ::space_dimension &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Triangulation&lt; DoFHandler&lt; dim &gt; ::dimension, DoFHandler&lt; dim &gt; ::space_dimension &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const Triangulation&lt; DoFHandler&lt; dim &gt; ::dimension, DoFHandler&lt; dim &gt; ::space_dimension &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Triangulation&lt; DoFHandler&lt; dim &gt; ::dimension, DoFHandler&lt; dim &gt; ::space_dimension &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; DoFHandler&lt; dim &gt; ::dimension, DoFHandler&lt; dim &gt; ::space_dimension &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Triangulation&lt; DoFHandler&lt; dim &gt; ::dimension, DoFHandler&lt; dim &gt; ::space_dimension &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; DoFHandler&lt; dim &gt; ::dimension, DoFHandler&lt; dim &gt; ::space_dimension &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const Triangulation&lt; DoFHandler&lt; dim &gt; ::dimension, DoFHandler&lt; dim &gt; ::space_dimension &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; DoFHandler&lt; dim &gt; ::dimension, DoFHandler&lt; dim &gt; ::space_dimension &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; DoFHandler&lt; dim &gt; ::dimension, DoFHandler&lt; dim &gt; ::space_dimension &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const Triangulation&lt; DoFHandler&lt; dim &gt; ::dimension, DoFHandler&lt; dim &gt; ::space_dimension &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const Triangulation&lt; DoFHandler&lt; dim &gt; ::dimension, DoFHandler&lt; dim &gt; ::space_dimension &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Triangulation&lt; DoFHandler&lt; dim &gt; ::dimension, DoFHandler&lt; dim &gt; ::space_dimension &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const Vector&lt; number &gt;, PointerMatrixVector&lt; number &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const Vector&lt; number &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const Vector&lt; number &gt;, PointerMatrixVector&lt; number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const Vector&lt; number &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const Vector&lt; number &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Vector&lt; number &gt;, PointerMatrixVector&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const Vector&lt; number &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Vector&lt; number &gt;, PointerMatrixVector&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const Vector&lt; number &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const Vector&lt; number &gt;, PointerMatrixVector&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const Vector&lt; number &gt;, PointerMatrixVector&lt; number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const Vector&lt; number &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Vector&lt; number &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Vector&lt; number &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const Vector&lt; number &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const Vector&lt; number &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Vector&lt; number &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const VectorType, MappingFEField&lt; dim, spacedim, VectorType, DoFHandlerType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const VectorType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const VectorType, MappingFEField&lt; dim, spacedim, VectorType, DoFHandlerType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const VectorType *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const VectorType *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const VectorType, MappingFEField&lt; dim, spacedim, VectorType, DoFHandlerType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const VectorType *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const VectorType, MappingFEField&lt; dim, spacedim, VectorType, DoFHandlerType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const VectorType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const VectorType, MappingFEField&lt; dim, spacedim, VectorType, DoFHandlerType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const VectorType, MappingFEField&lt; dim, spacedim, VectorType, DoFHandlerType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const VectorType *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const VectorType &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const VectorType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const VectorType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const VectorType *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const VectorType *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const VectorType, MappingQ1Eulerian&lt; dim, VectorType, spacedim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const VectorType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const VectorType, MappingQ1Eulerian&lt; dim, VectorType, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const VectorType *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const VectorType *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const VectorType, MappingQ1Eulerian&lt; dim, VectorType, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const VectorType *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const VectorType, MappingQ1Eulerian&lt; dim, VectorType, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const VectorType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const VectorType, MappingQ1Eulerian&lt; dim, VectorType, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const VectorType, MappingQ1Eulerian&lt; dim, VectorType, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const VectorType *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const VectorType &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const VectorType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const VectorType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const VectorType *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const VectorType *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; const VectorType, MappingQEulerian&lt; dim, VectorType, spacedim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; const VectorType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; const VectorType, MappingQEulerian&lt; dim, VectorType, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(const VectorType *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(const VectorType *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const VectorType, MappingQEulerian&lt; dim, VectorType, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(const VectorType *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const VectorType, MappingQEulerian&lt; dim, VectorType, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; const VectorType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; const VectorType, MappingQEulerian&lt; dim, VectorType, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; const VectorType, MappingQEulerian&lt; dim, VectorType, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const VectorType *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const VectorType &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const VectorType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; const VectorType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(const VectorType *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const VectorType *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; DoFHandlerType &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; DoFHandlerType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; DoFHandlerType, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(DoFHandlerType *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(DoFHandlerType *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; DoFHandlerType, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(DoFHandlerType *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; DoFHandlerType, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; DoFHandlerType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; DoFHandlerType, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; DoFHandlerType, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator DoFHandlerType *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DoFHandlerType &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DoFHandlerType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; DoFHandlerType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(DoFHandlerType *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DoFHandlerType *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; FEValuesBase&lt; dim, spacedim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; FEValuesBase&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; FEValuesBase&lt; dim, spacedim &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(FEValuesBase&lt; dim, spacedim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(FEValuesBase&lt; dim, spacedim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; FEValuesBase&lt; dim, spacedim &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(FEValuesBase&lt; dim, spacedim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; FEValuesBase&lt; dim, spacedim &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; FEValuesBase&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; FEValuesBase&lt; dim, spacedim &gt;, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; FEValuesBase&lt; dim, spacedim &gt;, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator FEValuesBase&lt; dim, spacedim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FEValuesBase&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FEValuesBase&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; FEValuesBase&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(FEValuesBase&lt; dim, spacedim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FEValuesBase&lt; dim, spacedim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; FullMatrix&lt; float &gt;, SparseVanka&lt; number &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; FullMatrix&lt; float &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; FullMatrix&lt; float &gt;, SparseVanka&lt; number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(FullMatrix&lt; float &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(FullMatrix&lt; float &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; FullMatrix&lt; float &gt;, SparseVanka&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(FullMatrix&lt; float &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; FullMatrix&lt; float &gt;, SparseVanka&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; FullMatrix&lt; float &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; FullMatrix&lt; float &gt;, SparseVanka&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; FullMatrix&lt; float &gt;, SparseVanka&lt; number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator FullMatrix&lt; float &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; float &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; float &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; FullMatrix&lt; float &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(FullMatrix&lt; float &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FullMatrix&lt; float &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; LogStream, LogStream::Prefix &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; LogStream, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; LogStream, LogStream::Prefix &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(LogStream *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(LogStream *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; LogStream, LogStream::Prefix &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(LogStream *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; LogStream, LogStream::Prefix &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; LogStream, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; LogStream, LogStream::Prefix &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; LogStream, LogStream::Prefix &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator LogStream *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>LogStream &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>LogStream *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; LogStream, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(LogStream *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LogStream *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; MatrixBlockVector&lt; MatrixType &gt;, MeshWorker::Assembler::MatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; MatrixBlockVector&lt; MatrixType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; MatrixBlockVector&lt; MatrixType &gt;, MeshWorker::Assembler::MatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(MatrixBlockVector&lt; MatrixType &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(MatrixBlockVector&lt; MatrixType &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; MatrixBlockVector&lt; MatrixType &gt;, MeshWorker::Assembler::MatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(MatrixBlockVector&lt; MatrixType &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; MatrixBlockVector&lt; MatrixType &gt;, MeshWorker::Assembler::MatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; MatrixBlockVector&lt; MatrixType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; MatrixBlockVector&lt; MatrixType &gt;, MeshWorker::Assembler::MatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; MatrixBlockVector&lt; MatrixType &gt;, MeshWorker::Assembler::MatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator MatrixBlockVector&lt; MatrixType &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MatrixBlockVector&lt; MatrixType &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MatrixBlockVector&lt; MatrixType &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; MatrixBlockVector&lt; MatrixType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(MatrixBlockVector&lt; MatrixType &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixBlockVector&lt; MatrixType &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; MatrixPtrVector, MGMatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; MatrixPtrVector, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; MatrixPtrVector, MGMatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(MatrixPtrVector *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(MatrixPtrVector *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; MatrixPtrVector, MGMatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(MatrixPtrVector *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; MatrixPtrVector, MGMatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; MatrixPtrVector, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; MatrixPtrVector, MGMatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; MatrixPtrVector, MGMatrixLocalBlocksToGlobalBlocks&lt; MatrixType, number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator MatrixPtrVector *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MatrixPtrVector &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MatrixPtrVector *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; MatrixPtrVector, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(MatrixPtrVector *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixPtrVector *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; MatrixType, MeshWorker::Assembler::MatrixSimple&lt; MatrixType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; MatrixType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; MatrixType, MeshWorker::Assembler::MatrixSimple&lt; MatrixType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(MatrixType *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(MatrixType *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; MatrixType, MeshWorker::Assembler::MatrixSimple&lt; MatrixType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(MatrixType *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; MatrixType, MeshWorker::Assembler::MatrixSimple&lt; MatrixType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; MatrixType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; MatrixType, MeshWorker::Assembler::MatrixSimple&lt; MatrixType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; MatrixType, MeshWorker::Assembler::MatrixSimple&lt; MatrixType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator MatrixType *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MatrixType &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MatrixType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; MatrixType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(MatrixType *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixType *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, MeshWorker::Assembler::MGMatrixSimple&lt; MatrixType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, MeshWorker::Assembler::MGMatrixSimple&lt; MatrixType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(MGLevelObject&lt; MatrixType &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(MGLevelObject&lt; MatrixType &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, MeshWorker::Assembler::MGMatrixSimple&lt; MatrixType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(MGLevelObject&lt; MatrixType &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, MeshWorker::Assembler::MGMatrixSimple&lt; MatrixType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, MeshWorker::Assembler::MGMatrixSimple&lt; MatrixType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, MeshWorker::Assembler::MGMatrixSimple&lt; MatrixType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator MGLevelObject&lt; MatrixType &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MGLevelObject&lt; MatrixType &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MGLevelObject&lt; MatrixType &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(MGLevelObject&lt; MatrixType &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MGLevelObject&lt; MatrixType &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, MGMatrixSelect&lt; MatrixType, number &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, MGMatrixSelect&lt; MatrixType, number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(MGLevelObject&lt; MatrixType &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(MGLevelObject&lt; MatrixType &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, MGMatrixSelect&lt; MatrixType, number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(MGLevelObject&lt; MatrixType &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, MGMatrixSelect&lt; MatrixType, number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, MGMatrixSelect&lt; MatrixType, number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, MGMatrixSelect&lt; MatrixType, number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator MGLevelObject&lt; MatrixType &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MGLevelObject&lt; MatrixType &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MGLevelObject&lt; MatrixType &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; MGLevelObject&lt; MatrixType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(MGLevelObject&lt; MatrixType &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MGLevelObject&lt; MatrixType &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; Multigrid&lt; VectorType &gt;, PreconditionMG&lt; dim, VectorType, TRANSFER &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; Multigrid&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; Multigrid&lt; VectorType &gt;, PreconditionMG&lt; dim, VectorType, TRANSFER &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(Multigrid&lt; VectorType &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(Multigrid&lt; VectorType &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; Multigrid&lt; VectorType &gt;, PreconditionMG&lt; dim, VectorType, TRANSFER &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(Multigrid&lt; VectorType &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; Multigrid&lt; VectorType &gt;, PreconditionMG&lt; dim, VectorType, TRANSFER &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; Multigrid&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; Multigrid&lt; VectorType &gt;, PreconditionMG&lt; dim, VectorType, TRANSFER &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; Multigrid&lt; VectorType &gt;, PreconditionMG&lt; dim, VectorType, TRANSFER &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Multigrid&lt; VectorType &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Multigrid&lt; VectorType &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Multigrid&lt; VectorType &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; Multigrid&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(Multigrid&lt; VectorType &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Multigrid&lt; VectorType &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; ParameterAcceptor &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; ParameterAcceptor, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; ParameterAcceptor, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(ParameterAcceptor *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(ParameterAcceptor *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; ParameterAcceptor, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(ParameterAcceptor *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; ParameterAcceptor, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; ParameterAcceptor, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; ParameterAcceptor, void &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; ParameterAcceptor, void &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ParameterAcceptor *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ParameterAcceptor &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ParameterAcceptor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; ParameterAcceptor, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(ParameterAcceptor *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParameterAcceptor *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; SolverControl, SolverSelector&lt; VectorType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; SolverControl, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; SolverControl, SolverSelector&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(SolverControl *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(SolverControl *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; SolverControl, SolverSelector&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(SolverControl *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; SolverControl, SolverSelector&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; SolverControl, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; SolverControl, SolverSelector&lt; VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; SolverControl, SolverSelector&lt; VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator SolverControl *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SolverControl *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; SolverControl, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(SolverControl *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SolverControl *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; SolverType, MGCoarseGridIterativeSolver&lt; VectorType, SolverType, MatrixType, PreconditionerType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; SolverType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; SolverType, MGCoarseGridIterativeSolver&lt; VectorType, SolverType, MatrixType, PreconditionerType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(SolverType *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(SolverType *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; SolverType, MGCoarseGridIterativeSolver&lt; VectorType, SolverType, MatrixType, PreconditionerType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(SolverType *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; SolverType, MGCoarseGridIterativeSolver&lt; VectorType, SolverType, MatrixType, PreconditionerType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; SolverType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; SolverType, MGCoarseGridIterativeSolver&lt; VectorType, SolverType, MatrixType, PreconditionerType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; SolverType, MGCoarseGridIterativeSolver&lt; VectorType, SolverType, MatrixType, PreconditionerType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator SolverType *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SolverType &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SolverType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; SolverType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(SolverType *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SolverType *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; SolverType, MGCoarseGridLACIteration&lt; SolverType, VectorType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; SolverType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; SolverType, MGCoarseGridLACIteration&lt; SolverType, VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(SolverType *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(SolverType *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; SolverType, MGCoarseGridLACIteration&lt; SolverType, VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(SolverType *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; SolverType, MGCoarseGridLACIteration&lt; SolverType, VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; SolverType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; SolverType, MGCoarseGridLACIteration&lt; SolverType, VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; SolverType, MGCoarseGridLACIteration&lt; SolverType, VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator SolverType *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SolverType &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SolverType *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; SolverType, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(SolverType *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SolverType *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; TimeStepBase, TimeDependent &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; TimeStepBase, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; TimeStepBase, TimeDependent &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(TimeStepBase *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(TimeStepBase *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; TimeStepBase, TimeDependent &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(TimeStepBase *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; TimeStepBase, TimeDependent &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; TimeStepBase, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; TimeStepBase, TimeDependent &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; TimeStepBase, TimeDependent &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator TimeStepBase *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TimeStepBase &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TimeStepBase *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; TimeStepBase, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(TimeStepBase *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TimeStepBase *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; Triangulation&lt; dim, dim &gt;, TimeStepBase_Tria&lt; dim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; Triangulation&lt; dim, dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; Triangulation&lt; dim, dim &gt;, TimeStepBase_Tria&lt; dim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(Triangulation&lt; dim, dim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(Triangulation&lt; dim, dim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; Triangulation&lt; dim, dim &gt;, TimeStepBase_Tria&lt; dim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(Triangulation&lt; dim, dim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; Triangulation&lt; dim, dim &gt;, TimeStepBase_Tria&lt; dim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; Triangulation&lt; dim, dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; Triangulation&lt; dim, dim &gt;, TimeStepBase_Tria&lt; dim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; Triangulation&lt; dim, dim &gt;, TimeStepBase_Tria&lt; dim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Triangulation&lt; dim, dim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, dim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, dim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; Triangulation&lt; dim, dim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(Triangulation&lt; dim, dim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Triangulation&lt; dim, dim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; Triangulation&lt; dim, spacedim &gt;, GridIn&lt; dim, spacedim &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; Triangulation&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; Triangulation&lt; dim, spacedim &gt;, GridIn&lt; dim, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; Triangulation&lt; dim, spacedim &gt;, GridIn&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; Triangulation&lt; dim, spacedim &gt;, GridIn&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; Triangulation&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; Triangulation&lt; dim, spacedim &gt;, GridIn&lt; dim, spacedim &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; Triangulation&lt; dim, spacedim &gt;, GridIn&lt; dim, spacedim &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Triangulation&lt; dim, spacedim &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; Triangulation&lt; dim, spacedim &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Triangulation&lt; dim, spacedim &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; VectorMemory&lt; BlockVector&lt; number &gt; &gt;, MGSmootherBlock&lt; MatrixType, RelaxationType, number &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; VectorMemory&lt; BlockVector&lt; number &gt; &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; VectorMemory&lt; BlockVector&lt; number &gt; &gt;, MGSmootherBlock&lt; MatrixType, RelaxationType, number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(VectorMemory&lt; BlockVector&lt; number &gt; &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(VectorMemory&lt; BlockVector&lt; number &gt; &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; VectorMemory&lt; BlockVector&lt; number &gt; &gt;, MGSmootherBlock&lt; MatrixType, RelaxationType, number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(VectorMemory&lt; BlockVector&lt; number &gt; &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; VectorMemory&lt; BlockVector&lt; number &gt; &gt;, MGSmootherBlock&lt; MatrixType, RelaxationType, number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; VectorMemory&lt; BlockVector&lt; number &gt; &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; VectorMemory&lt; BlockVector&lt; number &gt; &gt;, MGSmootherBlock&lt; MatrixType, RelaxationType, number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; VectorMemory&lt; BlockVector&lt; number &gt; &gt;, MGSmootherBlock&lt; MatrixType, RelaxationType, number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator VectorMemory&lt; BlockVector&lt; number &gt; &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorMemory&lt; BlockVector&lt; number &gt; &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorMemory&lt; BlockVector&lt; number &gt; &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; VectorMemory&lt; BlockVector&lt; number &gt; &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(VectorMemory&lt; BlockVector&lt; number &gt; &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorMemory&lt; BlockVector&lt; number &gt; &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; VectorMemory&lt; Vector&lt; number &gt; &gt;, MGTransferBlock&lt; number &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; VectorMemory&lt; Vector&lt; number &gt; &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; VectorMemory&lt; Vector&lt; number &gt; &gt;, MGTransferBlock&lt; number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(VectorMemory&lt; Vector&lt; number &gt; &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(VectorMemory&lt; Vector&lt; number &gt; &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; VectorMemory&lt; Vector&lt; number &gt; &gt;, MGTransferBlock&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(VectorMemory&lt; Vector&lt; number &gt; &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; VectorMemory&lt; Vector&lt; number &gt; &gt;, MGTransferBlock&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; VectorMemory&lt; Vector&lt; number &gt; &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; VectorMemory&lt; Vector&lt; number &gt; &gt;, MGTransferBlock&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; VectorMemory&lt; Vector&lt; number &gt; &gt;, MGTransferBlock&lt; number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator VectorMemory&lt; Vector&lt; number &gt; &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorMemory&lt; Vector&lt; number &gt; &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorMemory&lt; Vector&lt; number &gt; &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; VectorMemory&lt; Vector&lt; number &gt; &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(VectorMemory&lt; Vector&lt; number &gt; &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorMemory&lt; Vector&lt; number &gt; &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; VectorMemory&lt; Vector&lt; number &gt; &gt;, PreconditionLU&lt; number &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; VectorMemory&lt; Vector&lt; number &gt; &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; VectorMemory&lt; Vector&lt; number &gt; &gt;, PreconditionLU&lt; number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(VectorMemory&lt; Vector&lt; number &gt; &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(VectorMemory&lt; Vector&lt; number &gt; &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; VectorMemory&lt; Vector&lt; number &gt; &gt;, PreconditionLU&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(VectorMemory&lt; Vector&lt; number &gt; &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; VectorMemory&lt; Vector&lt; number &gt; &gt;, PreconditionLU&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; VectorMemory&lt; Vector&lt; number &gt; &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; VectorMemory&lt; Vector&lt; number &gt; &gt;, PreconditionLU&lt; number &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; VectorMemory&lt; Vector&lt; number &gt; &gt;, PreconditionLU&lt; number &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator VectorMemory&lt; Vector&lt; number &gt; &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorMemory&lt; Vector&lt; number &gt; &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorMemory&lt; Vector&lt; number &gt; &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; VectorMemory&lt; Vector&lt; number &gt; &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(VectorMemory&lt; Vector&lt; number &gt; &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorMemory&lt; Vector&lt; number &gt; &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SmartPointer&lt; VectorMemory&lt; VectorType &gt;, PointerMatrixAux&lt; MatrixType, VectorType &gt; &gt;</name>
    <filename>classSmartPointer.html</filename>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2966c8f04cc5959cb0524c4ed125cf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a9650261dd026c11f90b2395036d466ae</anchor>
      <arglist>(const SmartPointer&lt; VectorMemory&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a6263cd63a1a92127a3d89af4925b86de</anchor>
      <arglist>(const SmartPointer&lt; VectorMemory&lt; VectorType &gt;, PointerMatrixAux&lt; MatrixType, VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aead2afe40070de6630e8d7add74f35d8</anchor>
      <arglist>(VectorMemory&lt; VectorType &gt; *t, const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2766dce74485a1d9be72ae1cfceb56ea</anchor>
      <arglist>(VectorMemory&lt; VectorType &gt; *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmartPointer</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aa6a3a258a21ce9c71a88c2ef1a8c38fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; VectorMemory&lt; VectorType &gt;, PointerMatrixAux&lt; MatrixType, VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb5074dac03ca83fae5901335ca999c1</anchor>
      <arglist>(VectorMemory&lt; VectorType &gt; *tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; VectorMemory&lt; VectorType &gt;, PointerMatrixAux&lt; MatrixType, VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ae3c92819e478f4b2c8edf9ec3dc958f3</anchor>
      <arglist>(const SmartPointer&lt; VectorMemory&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>SmartPointer&lt; VectorMemory&lt; VectorType &gt;, PointerMatrixAux&lt; MatrixType, VectorType &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a8738c0bab82f30942347378d24dd6c5e</anchor>
      <arglist>(const SmartPointer&lt; VectorMemory&lt; VectorType &gt;, PointerMatrixAux&lt; MatrixType, VectorType &gt; &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afb03d9944aefc98b1cc3b2c52db5d4c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator VectorMemory&lt; VectorType &gt; *</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a69fc499f80a12a7883c5108bb53355be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorMemory&lt; VectorType &gt; &amp;</type>
      <name>operator*</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>afcf9d84bd4891ead32bf28d3928173ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorMemory&lt; VectorType &gt; *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a31f8ecc2fc6d97a90094b9aff0850c25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a3496a5b834ef21ce0d84c2f2bd9ad5e3</anchor>
      <arglist>(SmartPointer&lt; VectorMemory&lt; VectorType &gt;, Q &gt; &amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>aee64b5a1d15f5f11e0b22ec54ed9a181</anchor>
      <arglist>(VectorMemory&lt; VectorType &gt; *&amp;tt)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac050a2ec21d5b3c7d70571a6b99e3ae8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorMemory&lt; VectorType &gt; *</type>
      <name>t</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>ac25ef94eebd61bc1e721ff35229657c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>id</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a2f0188a1e5d86f933741a1ee4828d9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>pointed_to_object_is_alive</name>
      <anchorfile>classSmartPointer.html</anchorfile>
      <anchor>a92cf853a8bef5feae00e7fd7fce51346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mg::SmootherRelaxation</name>
    <filename>classmg_1_1SmootherRelaxation.html</filename>
    <templarg>RelaxationType</templarg>
    <templarg>VectorType</templarg>
    <base>MGLevelObject&lt; RelaxationType &gt;</base>
    <base>MGSmoother</base>
    <member kind="function">
      <type></type>
      <name>SmootherRelaxation</name>
      <anchorfile>classmg_1_1SmootherRelaxation.html</anchorfile>
      <anchor>a9aa4250627c6ca82eceed11800ba31e9</anchor>
      <arglist>(const unsigned int steps=1, const bool variable=false, const bool symmetric=false, const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classmg_1_1SmootherRelaxation.html</anchorfile>
      <anchor>ae9e03c626c50a1b13dffe338f5f977b0</anchor>
      <arglist>(const MGLevelObject&lt; MatrixType2 &gt; &amp;matrices, const typename RelaxationType::AdditionalData &amp;additional_data=typename RelaxationType::AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classmg_1_1SmootherRelaxation.html</anchorfile>
      <anchor>abf8c1e29996d7de488bc71a9fc89ff9f</anchor>
      <arglist>(const MGLevelObject&lt; MatrixType2 &gt; &amp;matrices, const MGLevelObject&lt; DATA &gt; &amp;additional_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classmg_1_1SmootherRelaxation.html</anchorfile>
      <anchor>ae68fbe24231d7edeb8fee39dd84cc51b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>smooth</name>
      <anchorfile>classmg_1_1SmootherRelaxation.html</anchorfile>
      <anchor>aaa356a3381436f0d70b8ed186f7e2f0a</anchor>
      <arglist>(const unsigned int level, VectorType &amp;u, const VectorType &amp;rhs) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>apply</name>
      <anchorfile>classmg_1_1SmootherRelaxation.html</anchorfile>
      <anchor>ab1e246c00c2ce3072678b4b66b382e41</anchor>
      <arglist>(const unsigned int level, VectorType &amp;u, const VectorType &amp;rhs) const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classmg_1_1SmootherRelaxation.html</anchorfile>
      <anchor>a1580eecab243d919513e472b5143cafb</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>parallel::distributed::SolutionTransfer</name>
    <filename>classparallel_1_1distributed_1_1SolutionTransfer.html</filename>
    <templarg>dim</templarg>
    <templarg>VectorType</templarg>
    <templarg>DoFHandlerType</templarg>
    <member kind="function">
      <type></type>
      <name>SolutionTransfer</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>a51ca915311f5f1edf0c81b549541dbdb</anchor>
      <arglist>(const DoFHandlerType &amp;dof)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SolutionTransfer</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>adec933e97664bcc2b92f7988507f86b1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_coarsening_and_refinement</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>af691e695e2697ee295b789ad41863577</anchor>
      <arglist>(const std::vector&lt; const VectorType *&gt; &amp;all_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_coarsening_and_refinement</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>a0c29cbe7cfc892b6a0e2852f9b542195</anchor>
      <arglist>(const VectorType &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>aa5cee9bb57e107c609b309184ee5f0a4</anchor>
      <arglist>(std::vector&lt; VectorType *&gt; &amp;all_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>a3d25f42f962e564689dd51b3d2cdafd3</anchor>
      <arglist>(VectorType &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_serialization</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>a1c0f917e4d58013eb16b05c8d7b70721</anchor>
      <arglist>(const VectorType &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_serialization</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>a8380b024b3e958449bd569a303228428</anchor>
      <arglist>(const std::vector&lt; const VectorType *&gt; &amp;all_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_serialization</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>ad36ed9c068828e1beb0d1a87d7c76ecd</anchor>
      <arglist>(const VectorType &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_serialization</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>abcc986ac272c58c65502164e96039c54</anchor>
      <arglist>(const std::vector&lt; const VectorType *&gt; &amp;all_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deserialize</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>a4237d8449184deebd4fcb99891ae9c69</anchor>
      <arglist>(VectorType &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deserialize</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>a9c30796b7837c814e9dedb1246470007</anchor>
      <arglist>(std::vector&lt; VectorType *&gt; &amp;all_in)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; char &gt;</type>
      <name>pack_callback</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>a0b69d75704141294e79784cf4130d59f</anchor>
      <arglist>(const typename Triangulation&lt; dim, DoFHandlerType::space_dimension &gt;::cell_iterator &amp;cell, const typename Triangulation&lt; dim, DoFHandlerType::space_dimension &gt;::CellStatus status)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unpack_callback</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>a4bf2d96447e7dc8c468c73519543cc0f</anchor>
      <arglist>(const typename Triangulation&lt; dim, DoFHandlerType::space_dimension &gt;::cell_iterator &amp;cell, const typename Triangulation&lt; dim, DoFHandlerType::space_dimension &gt;::CellStatus status, const boost::iterator_range&lt; std::vector&lt; char &gt;::const_iterator &gt; &amp;data_range, std::vector&lt; VectorType *&gt; &amp;all_out)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>register_data_attach</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>a34e96cea551459f5e48e43cd0a5d6da8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const DoFHandlerType, SolutionTransfer&lt; dim, VectorType, DoFHandlerType &gt; &gt;</type>
      <name>dof_handler</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>a0d92783f365117cee4d6d54bf8bd8c95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; const VectorType * &gt;</type>
      <name>input_vectors</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>a95e00421d7ef6afe16f8246f0555732f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>handle</name>
      <anchorfile>classparallel_1_1distributed_1_1SolutionTransfer.html</anchorfile>
      <anchor>a1219d305109c3f5e4cc74d68d4396796</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolutionTransfer</name>
    <filename>classSolutionTransfer.html</filename>
    <templarg>dim</templarg>
    <templarg>VectorType</templarg>
    <templarg>DoFHandlerType</templarg>
    <class kind="struct">SolutionTransfer::Pointerstruct</class>
    <member kind="function">
      <type></type>
      <name>SolutionTransfer</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>a51ca915311f5f1edf0c81b549541dbdb</anchor>
      <arglist>(const DoFHandlerType &amp;dof)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SolutionTransfer</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>a66670df7484e20dd5d3d6f1a1b4d2add</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>a3ed191ba55286dcc60dbbe2d5726b91f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_pure_refinement</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>a3c0192f0cea35d139efa08d2415b7935</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_coarsening_and_refinement</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>ae6dc5e5a74b166b0dea35f5a64694e69</anchor>
      <arglist>(const std::vector&lt; VectorType &gt; &amp;all_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_for_coarsening_and_refinement</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>a0c29cbe7cfc892b6a0e2852f9b542195</anchor>
      <arglist>(const VectorType &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_interpolate</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>a97b74b1d43d76f40eed53d674a8c31b8</anchor>
      <arglist>(const VectorType &amp;in, VectorType &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>ae067f9b520ed50c86a9ff4c7776d16cb</anchor>
      <arglist>(const std::vector&lt; VectorType &gt; &amp;all_in, std::vector&lt; VectorType &gt; &amp;all_out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>ac20bf49183b53b80ee42b9c9de3b912a</anchor>
      <arglist>(const VectorType &amp;in, VectorType &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>a539165cdfce0bb1a8212d0e03dae5ea8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotPrepared</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3721cde4a3f10d51ff0106026c015f5f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAlreadyPrepForRef</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab3f98b15759a4ee54dbdf0e48f505025</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAlreadyPrepForCoarseAndRef</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0c08362d31f90c2a0abdbf6524dd6cc7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>PreparationState</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>ad03cb34b1ace26f6cc38e9ecaa5eab46</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>none</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>ad03cb34b1ace26f6cc38e9ecaa5eab46af0ca00a1fbc5e9b0ac30f88c03290be8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>pure_refinement</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>ad03cb34b1ace26f6cc38e9ecaa5eab46a356685bb252a3b5b18b4252ea9425c27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>coarsening_and_refinement</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>ad03cb34b1ace26f6cc38e9ecaa5eab46a3be89a5036cd26755bb67c44f6c58b40</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>none</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>ad03cb34b1ace26f6cc38e9ecaa5eab46af0ca00a1fbc5e9b0ac30f88c03290be8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>pure_refinement</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>ad03cb34b1ace26f6cc38e9ecaa5eab46a356685bb252a3b5b18b4252ea9425c27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>coarsening_and_refinement</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>ad03cb34b1ace26f6cc38e9ecaa5eab46a3be89a5036cd26755bb67c44f6c58b40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const DoFHandlerType, SolutionTransfer&lt; dim, VectorType, DoFHandlerType &gt; &gt;</type>
      <name>dof_handler</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>a915d45872cc7d604eb4e3621dd9487c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>types::global_dof_index</type>
      <name>n_dofs_old</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>a0520033cc7cf67ce3c85542db4b3d41e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PreparationState</type>
      <name>prepared_for</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>a9ef958d2b9c74657af8202458f47416d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; types::global_dof_index &gt; &gt;</type>
      <name>indices_on_cell</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>a270e07ab5108066b6889c98908145bdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::pair&lt; unsigned int, unsigned int &gt;, Pointerstruct &gt;</type>
      <name>cell_map</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>a584314a20a2e1a2fce88d0b658f174ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; Vector&lt; typename VectorType::value_type &gt; &gt; &gt;</type>
      <name>dof_values_on_cell</name>
      <anchorfile>classSolutionTransfer.html</anchorfile>
      <anchor>a1422cf92e0b8132bf5471b00a2fddec7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SLEPcWrappers::SolverArnoldi</name>
    <filename>classSLEPcWrappers_1_1SolverArnoldi.html</filename>
    <base>SLEPcWrappers::SolverBase</base>
    <class kind="struct">SLEPcWrappers::SolverArnoldi::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverArnoldi</name>
      <anchorfile>classSLEPcWrappers_1_1SolverArnoldi.html</anchorfile>
      <anchor>a1de813fc4072a420b6c298414900f9b9</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSLEPcWrappers_1_1SolverArnoldi.html</anchorfile>
      <anchor>a8d29bcaa27fac9352c780577c6c9fa04</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GinkgoWrappers::SolverBase</name>
    <filename>classGinkgoWrappers_1_1SolverBase.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>SolverBase</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a694d19f6272e96517a1c3b07791a12cd</anchor>
      <arglist>(SolverControl &amp;solver_control, const std::string &amp;exec_type)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolverBase</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad0f29c653bfdbca2fceea3e0e6d995e4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4e234f0aa5a6b0ec4481072f390e1745</anchor>
      <arglist>(const SparseMatrix&lt; ValueType &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a6c0cb2909c2fa8dc2f22874aa38b79ad</anchor>
      <arglist>(Vector&lt; ValueType &gt; &amp;solution, const Vector&lt; ValueType &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ab10de093fe9cfb3829820f41adb95108</anchor>
      <arglist>(const SparseMatrix&lt; ValueType &gt; &amp;matrix, Vector&lt; ValueType &gt; &amp;solution, const Vector&lt; ValueType &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a036f26ab4b06e67139b65e5b816e6b2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a187dacd4cba633827fd7e41bbd6e0880</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::LinOpFactory &gt;</type>
      <name>solver_gen</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>aaaf8047b3461f0ac6c13030e8eb5e857</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::stop::ResidualNormReduction&lt;&gt;::Factory &gt;</type>
      <name>residual_criterion</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ae8f1c09898b5862cb648f295068a81a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::log::Convergence&lt;&gt; &gt;</type>
      <name>convergence_logger</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a18bef0b544194d6bcac527e72cef3b16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::stop::Combined::Factory &gt;</type>
      <name>combined_factory</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af5e77253599b9d52bee5f48e881459a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; gko::Executor &gt;</type>
      <name>executor</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a982e27ebeaf73e84e4b8b185d25414c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_ginkgo_log</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a2d3963e27f633eb0e4fca8cace91eccd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; gko::matrix::Csr&lt; ValueType, IndexType &gt; &gt;</type>
      <name>system_matrix</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a57cc9c4774df40029a9ac322d49ad37e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>exec_type</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a140d10a408ba67f1ae3ded002d671239</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SolverBase</name>
    <filename>classPETScWrappers_1_1SolverBase.html</filename>
    <class kind="struct">PETScWrappers::SolverBase::SolverData</class>
    <member kind="function">
      <type></type>
      <name>SolverBase</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad8abf2cd55633333a0fd6d6553724958</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolverBase</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a8d130ace38c3e6b4a831f140ce8178b8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a849422c07e156abd08780d837ce98cbb</anchor>
      <arglist>(const MatrixBase &amp;A, VectorBase &amp;x, const VectorBase &amp;b, const PreconditionerBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a8724b9c6cc906bf5213c09f09dbd9a32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_prefix</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a912ada8e128dc3a23f9e0c2dac87d51a</anchor>
      <arglist>(const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a40759d8840e9eaec934bdc67920df427</anchor>
      <arglist>(const PreconditionerBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a13eec5bf768040dffb3be81e04df71dd</anchor>
      <arglist>(KSP &amp;ksp) const =0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a534eda9e7fd50e1691ddb37aeddffa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a903c1d4fad5547f29cf0c6262ee1dde9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>prefix_name</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a19ac6145f0622bd94d797760cc358dfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static PetscErrorCode</type>
      <name>convergence_test</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a71e97d3ad2075793e1f177f7128299b8</anchor>
      <arglist>(KSP ksp, const PetscInt iteration, const PetscReal residual_norm, KSPConvergedReason *reason, void *solver_control)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; SolverData &gt;</type>
      <name>solver_data</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad0d2eaa1bec5bf2738f02bc93d9eb5ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SLEPcWrappers::TransformationBase</name>
      <anchorfile>classPETScWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a0585a6a05da80d8568459b1d87babee1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverBase</name>
    <filename>classSolverBase.html</filename>
    <templarg></templarg>
    <base>Subscriptor</base>
    <class kind="struct">SolverBase::StateCombiner</class>
    <member kind="typedef">
      <type>VectorType</type>
      <name>vector_type</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>abe117f08879bcffbbcd348c4bb547b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverBase</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>a4a143bf73d81bbeca24fae7cabfb4681</anchor>
      <arglist>(SolverControl &amp;solver_control, VectorMemory&lt; VectorType &gt; &amp;vector_memory)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverBase</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>afb4d18a7f1c760114f85dd246de8379d</anchor>
      <arglist>(SolverControl &amp;solver_control)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>a9f9721e9769d3ee8b603a1622f33fe8a</anchor>
      <arglist>(const std::function&lt; SolverControl::State(const unsigned int iteration, const double check_value, const VectorType &amp;current_iterate)&gt; &amp;slot)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GrowingVectorMemory&lt; VectorType &gt;</type>
      <name>static_vector_memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acc03248bb340e9204a2429aa78dd3218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; VectorType &gt; &amp;</type>
      <name>memory</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>acdb6cb40edde189c1a8efe4e7815ef86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; SolverControl::State(const unsigned int iteration, const double check_value, const VectorType &amp;current_iterate), StateCombiner &gt;</type>
      <name>iteration_status</name>
      <anchorfile>classSolverBase.html</anchorfile>
      <anchor>ab62a92a9cbd7c3003fe5ffb3e4fe06c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SLEPcWrappers::SolverBase</name>
    <filename>classSLEPcWrappers_1_1SolverBase.html</filename>
    <member kind="function">
      <type></type>
      <name>SolverBase</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad8abf2cd55633333a0fd6d6553724958</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolverBase</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a28c91d099d351707ab70bd9eb9a02f85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>acca4f79c1dd845716a3f7cfa0cff0b82</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, std::vector&lt; PetscScalar &gt; &amp;eigenvalues, std::vector&lt; OutputVector &gt; &amp;eigenvectors, const unsigned int n_eigenpairs=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a3ecd2668303b48f5a3d664e3c5002449</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, const PETScWrappers::MatrixBase &amp;B, std::vector&lt; PetscScalar &gt; &amp;eigenvalues, std::vector&lt; OutputVector &gt; &amp;eigenvectors, const unsigned int n_eigenpairs=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>abc2d8de73b05bf8bf59615e9459e912a</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, const PETScWrappers::MatrixBase &amp;B, std::vector&lt; double &gt; &amp;real_eigenvalues, std::vector&lt; double &gt; &amp;imag_eigenvalues, std::vector&lt; OutputVector &gt; &amp;real_eigenvectors, std::vector&lt; OutputVector &gt; &amp;imag_eigenvectors, const unsigned int n_eigenpairs=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_initial_vector</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ac5c00eef7f81dfad82ee8081bb750d8e</anchor>
      <arglist>(const PETScWrappers::VectorBase &amp;this_initial_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_initial_space</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a82c03e08d327ecf4d704d77e77286b62</anchor>
      <arglist>(const std::vector&lt; Vector &gt; &amp;initial_space)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_transformation</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad66e02732c4455cd36b00fd62e95480e</anchor>
      <arglist>(SLEPcWrappers::TransformationBase &amp;this_transformation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_target_eigenvalue</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a2cdc579965d102dffc438a28be9fdaed</anchor>
      <arglist>(const PetscScalar &amp;this_target)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_which_eigenpairs</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af532c71b40462b1b92f04152fc84053d</anchor>
      <arglist>(EPSWhich set_which)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_problem_type</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a932174cc8975e7d76493ae8607bb6efa</anchor>
      <arglist>(EPSProblemType set_problem)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_solver_state</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a7ce489b9ddf770707245b522baf0e270</anchor>
      <arglist>(const SolverControl::State state)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcWrappersUsageError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad4c9dfa40baff7f36c6b3ae22d159c6b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4bd7b02363012e22e7ccfac9417a1c11</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcEigenvectorConvergenceMismatchError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab89cc2ab7feae530e34318d10b92494a</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a853fa13eb1a29f59335250475d39433b</anchor>
      <arglist>(const unsigned int n_eigenpairs, unsigned int *n_converged)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>get_eigenpair</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ad5f112659f8e5100cc174dedfb007366</anchor>
      <arglist>(const unsigned int index, PetscScalar &amp;eigenvalues, PETScWrappers::VectorBase &amp;eigenvectors)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>get_eigenpair</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a15d5870a601c4491c587b0356fd83f86</anchor>
      <arglist>(const unsigned int index, double &amp;real_eigenvalues, double &amp;imag_eigenvalues, PETScWrappers::VectorBase &amp;real_eigenvectors, PETScWrappers::VectorBase &amp;imag_eigenvectors)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_matrices</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a60aaa17c68a310cae4f347bc15fad623</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_matrices</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a448391fff36586308f48258062500001</anchor>
      <arglist>(const PETScWrappers::MatrixBase &amp;A, const PETScWrappers::MatrixBase &amp;B)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ab23353b0d62383f7e5b2a3f98df5af79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a3ec98bb2955c5521f06ee42ca210b2f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EPS</type>
      <name>eps</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>af6968061c89643a4d40ec7bcf5cd291c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>convergence_test</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>adf0276714b73182f7a53061b5d15ea0d</anchor>
      <arglist>(EPS eps, PetscScalar real_eigenvalue, PetscScalar imag_eigenvalue, PetscReal residual_norm, PetscReal *estimated_error, void *solver_control)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EPSConvergedReason</type>
      <name>reason</name>
      <anchorfile>classSLEPcWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a29c3f82130e16319c568630b32a609a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SolverBase</name>
    <filename>classTrilinosWrappers_1_1SolverBase.html</filename>
    <class kind="struct">TrilinosWrappers::SolverBase::AdditionalData</class>
    <member kind="enumeration">
      <type></type>
      <name>SolverName</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cg</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aa0fd533702777e4c52970b7aef4ae479</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cgs</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a516fb145a236084aa23742c0f1aee2c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gmres</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aeb4057f8f19a15c916b61eaba68d5835</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bicgstab</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840ae66fb6fc4cc614c690816257242121cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tfqmr</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a47af2c1cab1f1ce66eb1f3350d02138a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cg</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aa0fd533702777e4c52970b7aef4ae479</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cgs</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a516fb145a236084aa23742c0f1aee2c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gmres</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840aeb4057f8f19a15c916b61eaba68d5835</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bicgstab</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840ae66fb6fc4cc614c690816257242121cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tfqmr</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>afdefddba07cdfc566bfb749bcb5b0840a47af2c1cab1f1ce66eb1f3350d02138a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverBase</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ae483428f4a0f6aadb3d857f9e2955bba</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverBase</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>aead248f1c75b8f5abd065fcaf80d0138</anchor>
      <arglist>(const enum SolverName solver_name, SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolverBase</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a1aaa59fd55dca699c01e4082fc9fa94a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a3dfbf75de5fe13880fa2ad2455a89f67</anchor>
      <arglist>(const SparseMatrix &amp;A, MPI::Vector &amp;x, const MPI::Vector &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>aa9423586774003f660e66ad2233f1d1a</anchor>
      <arglist>(const Epetra_Operator &amp;A, MPI::Vector &amp;x, const MPI::Vector &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4d5e95dfd3e6822975d2058e3ee42312</anchor>
      <arglist>(const Epetra_Operator &amp;A, MPI::Vector &amp;x, const MPI::Vector &amp;b, const Epetra_Operator &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a35c0fa046fc4301abfcf476c471a4b31</anchor>
      <arglist>(const Epetra_Operator &amp;A, Epetra_MultiVector &amp;x, const Epetra_MultiVector &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a04c074ad4fd75cda3535d684dc43696c</anchor>
      <arglist>(const Epetra_Operator &amp;A, Epetra_MultiVector &amp;x, const Epetra_MultiVector &amp;b, const Epetra_Operator &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a6725d424fb97e9f7653f0a4f0c9bf18d</anchor>
      <arglist>(const SparseMatrix &amp;A, ::Vector&lt; double &gt; &amp;x, const ::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a0519ecc7eeb3fdfccd984706690ea6b4</anchor>
      <arglist>(Epetra_Operator &amp;A, ::Vector&lt; double &gt; &amp;x, const ::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ab525a92d3a8c74f52052fc0f48ca8755</anchor>
      <arglist>(const SparseMatrix &amp;A, ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;x, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a8559d14df7160bc13f7b8c9bce2c91a1</anchor>
      <arglist>(Epetra_Operator &amp;A, ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;x, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;b, const PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a271b791d8cb267ae211c56a0499385c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga47ecb31406d9c564cbe801f198230dca</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a9f9216b0a045f643bc46af9384d6355f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ac7f7769d9f1aa5d6392edceed9f85488</anchor>
      <arglist>(const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_preconditioner</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a88122852358839024a519a4b23d85156</anchor>
      <arglist>(AztecOO &amp;solver, const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_LinearProblem &gt;</type>
      <name>linear_problem</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>ae026a09c4141f78b4b35cd67c4dc69be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; AztecOO_StatusTest &gt;</type>
      <name>status_test</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a4a048fef5938fbe346527169007ae802</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AztecOO</type>
      <name>solver</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a7450786341d8dad123937ea2118a8802</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBase.html</anchorfile>
      <anchor>a48af60cf229268248fc16c4c0595ac89</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverBFGS</name>
    <filename>classSolverBFGS.html</filename>
    <templarg></templarg>
    <base>SolverBase</base>
    <class kind="struct">SolverBFGS::AdditionalData</class>
    <member kind="typedef">
      <type>VectorType::value_type</type>
      <name>Number</name>
      <anchorfile>classSolverBFGS.html</anchorfile>
      <anchor>a7096f786108f41244f25cae7fb113412</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverBFGS</name>
      <anchorfile>classSolverBFGS.html</anchorfile>
      <anchor>af845c8ca17ef205a52c816f7c7ed784e</anchor>
      <arglist>(SolverControl &amp;residual_control, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSolverBFGS.html</anchorfile>
      <anchor>a9538d3ef980c946b0b622f497bed8f97</anchor>
      <arglist>(const std::function&lt; Number(const VectorType &amp;x, VectorType &amp;g)&gt; &amp;compute, VectorType &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_line_search_slot</name>
      <anchorfile>classSolverBFGS.html</anchorfile>
      <anchor>a57f09c255e9feef7f934976398a643e1</anchor>
      <arglist>(const std::function&lt; Number(Number &amp;f, VectorType &amp;x, VectorType &amp;g, const VectorType &amp;p)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_preconditioner_slot</name>
      <anchorfile>classSolverBFGS.html</anchorfile>
      <anchor>a8b4712735136041f78eb13e6aeadda49</anchor>
      <arglist>(const std::function&lt; void(VectorType &amp;g, const FiniteSizeHistory&lt; VectorType &gt; &amp;s, const FiniteSizeHistory&lt; VectorType &gt; &amp;y)&gt; &amp;slot)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSolverBFGS.html</anchorfile>
      <anchor>aaf082bd0c0ddb113535e5b28a084d0c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; Number(Number &amp;f, VectorType &amp;x, VectorType &amp;g, const VectorType &amp;p)&gt;</type>
      <name>line_search_signal</name>
      <anchorfile>classSolverBFGS.html</anchorfile>
      <anchor>ab6806ced3ec6c35a8e7fdf622b6b0305</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(VectorType &amp;g, const FiniteSizeHistory&lt; VectorType &gt; &amp;s, const FiniteSizeHistory&lt; VectorType &gt; &amp;y)&gt;</type>
      <name>preconditioner_signal</name>
      <anchorfile>classSolverBFGS.html</anchorfile>
      <anchor>aaae79a9680aedf7099f2307bcd726492</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SolverBiCG</name>
    <filename>classPETScWrappers_1_1SolverBiCG.html</filename>
    <base>PETScWrappers::SolverBase</base>
    <class kind="struct">PETScWrappers::SolverBiCG::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverBiCG</name>
      <anchorfile>classPETScWrappers_1_1SolverBiCG.html</anchorfile>
      <anchor>a28fda07f2844c3b5602aed8bfb9ccc3b</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SolverBiCG.html</anchorfile>
      <anchor>a462c9fc09e84dc40e64b0c44f4bc22c1</anchor>
      <arglist>(KSP &amp;ksp) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1SolverBiCG.html</anchorfile>
      <anchor>a0e2c7d656e8068e90596d336349c50a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GinkgoWrappers::SolverBicgstab</name>
    <filename>classGinkgoWrappers_1_1SolverBicgstab.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>GinkgoWrappers::SolverBase</base>
    <class kind="struct">GinkgoWrappers::SolverBicgstab::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverBicgstab</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBicgstab.html</anchorfile>
      <anchor>a47b1bc47fdaf96d295673465ec19c56c</anchor>
      <arglist>(SolverControl &amp;solver_control, const std::string &amp;exec_type, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverBicgstab</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBicgstab.html</anchorfile>
      <anchor>a5078db1911515d9691957b1951249581</anchor>
      <arglist>(SolverControl &amp;solver_control, const std::string &amp;exec_type, const std::shared_ptr&lt; gko::LinOpFactory &gt; &amp;preconditioner, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classGinkgoWrappers_1_1SolverBicgstab.html</anchorfile>
      <anchor>afab38a4052abc21c36fff02771820a7c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverBicgstab</name>
    <filename>classSolverBicgstab.html</filename>
    <templarg>VectorType</templarg>
    <base>SolverBase</base>
    <base protection="protected">internal::SolverBicgstabData</base>
    <class kind="struct">SolverBicgstab::AdditionalData</class>
    <class kind="struct">SolverBicgstab::IterationResult</class>
    <member kind="function">
      <type></type>
      <name>SolverBicgstab</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>aaf09f398aa1f28216f8dcf8696b9509d</anchor>
      <arglist>(SolverControl &amp;cn, VectorMemory&lt; VectorType &gt; &amp;mem, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverBicgstab</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>acc2c5edb8f0a83c4f5f86dc2ab456f0d</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolverBicgstab</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>a5e6f363e066cc5a15e4e67cd14508828</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>af82b2b5313f0a9bae82490be231ddfcc</anchor>
      <arglist>(const MatrixType &amp;A, VectorType &amp;x, const VectorType &amp;b, const PreconditionerType &amp;preconditioner)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>criterion</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>a963265b6765ce7e531d40bc0d4f18b16</anchor>
      <arglist>(const MatrixType &amp;A, const VectorType &amp;x, const VectorType &amp;b)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>print_vectors</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>a5e0b46860a252a0bdbf5659f576c1d65</anchor>
      <arglist>(const unsigned int step, const VectorType &amp;x, const VectorType &amp;r, const VectorType &amp;d) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorType *</type>
      <name>Vx</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>ab3dadd3a5d24c652bd5ac7cd804f7a2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; VectorType &gt;::Pointer</type>
      <name>Vr</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>a2569cdea6e88a7e24cd5c0a46895abee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; VectorType &gt;::Pointer</type>
      <name>Vrbar</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>aa421b5b865703af953935fbf6d33abb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; VectorType &gt;::Pointer</type>
      <name>Vp</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>a34eaf828c6046c876bffba94c23c5288</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; VectorType &gt;::Pointer</type>
      <name>Vy</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>a88b1799bc84a8d4d439f3d99df734535</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; VectorType &gt;::Pointer</type>
      <name>Vz</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>af32b4e60d76785c3e4efbd86ab72ab14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; VectorType &gt;::Pointer</type>
      <name>Vt</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>aac445088eb851f2a6e5e351233ab33f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorMemory&lt; VectorType &gt;::Pointer</type>
      <name>Vv</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>a80a94870ad5328eba8074f72819dc9a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const VectorType *</type>
      <name>Vb</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>a19cdaed3fd82e7cf3e3c90dbf889689a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>a6c7f60ce037d44bed333845691533fb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>SolverControl::State</type>
      <name>start</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>a4bef5ff976487350bd5a3d9ab5b286aa</anchor>
      <arglist>(const MatrixType &amp;A)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>IterationResult</type>
      <name>iterate</name>
      <anchorfile>classSolverBicgstab.html</anchorfile>
      <anchor>abc307f03862c12920646f5aa04ab33ea</anchor>
      <arglist>(const MatrixType &amp;A, const PreconditionerType &amp;preconditioner)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SolverBicgstab</name>
    <filename>classPETScWrappers_1_1SolverBicgstab.html</filename>
    <base>PETScWrappers::SolverBase</base>
    <class kind="struct">PETScWrappers::SolverBicgstab::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverBicgstab</name>
      <anchorfile>classPETScWrappers_1_1SolverBicgstab.html</anchorfile>
      <anchor>a39506f6ed266b8694df6b1cdf181c3c1</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SolverBicgstab.html</anchorfile>
      <anchor>a8e3b0b24309b6477b5a68f99292221eb</anchor>
      <arglist>(KSP &amp;ksp) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1SolverBicgstab.html</anchorfile>
      <anchor>aa97c8e0c460cc648eb50be57ce71b864</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SolverBicgstab</name>
    <filename>classTrilinosWrappers_1_1SolverBicgstab.html</filename>
    <base>TrilinosWrappers::SolverBase</base>
    <class kind="struct">TrilinosWrappers::SolverBicgstab::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverBicgstab</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBicgstab.html</anchorfile>
      <anchor>acc2c5edb8f0a83c4f5f86dc2ab456f0d</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classTrilinosWrappers_1_1SolverBicgstab.html</anchorfile>
      <anchor>a9b421064a227f54deb56c2e0c70424c8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::SolverBicgstabData</name>
    <filename>classinternal_1_1SolverBicgstabData.html</filename>
    <member kind="function" protection="protected">
      <type></type>
      <name>SolverBicgstabData</name>
      <anchorfile>classinternal_1_1SolverBicgstabData.html</anchorfile>
      <anchor>ab8b9a3866423d25ee2cd6498593b498c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>alpha</name>
      <anchorfile>classinternal_1_1SolverBicgstabData.html</anchorfile>
      <anchor>ad9b9c67a04ce09b6db9d2b86239c221f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>beta</name>
      <anchorfile>classinternal_1_1SolverBicgstabData.html</anchorfile>
      <anchor>aef48c864b39d2f75152b154dba606716</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>omega</name>
      <anchorfile>classinternal_1_1SolverBicgstabData.html</anchorfile>
      <anchor>acf6522f313baf317872ffa0786e786bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>rho</name>
      <anchorfile>classinternal_1_1SolverBicgstabData.html</anchorfile>
      <anchor>a4af6b218c1583714e2a9d9493c2fa2be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>rhobar</name>
      <anchorfile>classinternal_1_1SolverBicgstabData.html</anchorfile>
      <anchor>aa3030dd261ef3fb303456dfdb4991db5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>step</name>
      <anchorfile>classinternal_1_1SolverBicgstabData.html</anchorfile>
      <anchor>ada3f51418a153670288861953672888d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>res</name>
      <anchorfile>classinternal_1_1SolverBicgstabData.html</anchorfile>
      <anchor>a2d7085c121212255ee8b242fa399224c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GinkgoWrappers::SolverCG</name>
    <filename>classGinkgoWrappers_1_1SolverCG.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>GinkgoWrappers::SolverBase</base>
    <class kind="struct">GinkgoWrappers::SolverCG::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverCG</name>
      <anchorfile>classGinkgoWrappers_1_1SolverCG.html</anchorfile>
      <anchor>aaf068d334271911d21cdee2e56cc8f32</anchor>
      <arglist>(SolverControl &amp;solver_control, const std::string &amp;exec_type, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverCG</name>
      <anchorfile>classGinkgoWrappers_1_1SolverCG.html</anchorfile>
      <anchor>aaa19465f906060b111c39819f1cab58a</anchor>
      <arglist>(SolverControl &amp;solver_control, const std::string &amp;exec_type, const std::shared_ptr&lt; gko::LinOpFactory &gt; &amp;preconditioner, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classGinkgoWrappers_1_1SolverCG.html</anchorfile>
      <anchor>abe5ec1c65d3f1def7aa38dcf1aa71771</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverCG</name>
    <filename>classSolverCG.html</filename>
    <templarg>VectorType</templarg>
    <base>SolverBase</base>
    <class kind="struct">SolverCG::AdditionalData</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>aa97f8d4dec224e5ad21908933e17d3e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverCG</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>a2187c160f9c9110225216269fba54636</anchor>
      <arglist>(SolverControl &amp;cn, VectorMemory&lt; VectorType &gt; &amp;mem, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverCG</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>ac718f419a97ebc6d5106582f0d9b9c24</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolverCG</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>a7da45f020fcd0fb1a9798c7927842d37</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>aa52469650d9b9ef2f4cb4884caeb0723</anchor>
      <arglist>(const MatrixType &amp;A, VectorType &amp;x, const VectorType &amp;b, const PreconditionerType &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_coefficients_slot</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>a71c02d8c555de4b0830a7ad570790b82</anchor>
      <arglist>(const std::function&lt; void(typename VectorType::value_type, typename VectorType::value_type)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_condition_number_slot</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>a52f1fd3d41765ec06d2d0add1a74a37c</anchor>
      <arglist>(const std::function&lt; void(double)&gt; &amp;slot, const bool every_iteration=false)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_eigenvalues_slot</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>a6306cc3b74c11e795c4ffbe284d0e739</anchor>
      <arglist>(const std::function&lt; void(const std::vector&lt; double &gt; &amp;)&gt; &amp;slot, const bool every_iteration=false)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>print_vectors</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>a390f416dde4f32fd034d061926c139bf</anchor>
      <arglist>(const unsigned int step, const VectorType &amp;x, const VectorType &amp;r, const VectorType &amp;d) const</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>compute_eigs_and_cond</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>ae2e30fe06bf9ca5e16972988a4f18a43</anchor>
      <arglist>(const std::vector&lt; typename VectorType::value_type &gt; &amp;diagonal, const std::vector&lt; typename VectorType::value_type &gt; &amp;offdiagonal, const boost::signals2::signal&lt; void(const std::vector&lt; double &gt; &amp;)&gt; &amp;eigenvalues_signal, const boost::signals2::signal&lt; void(double)&gt; &amp;cond_signal)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>ae07b2ce5f1d9788ce25f21d7406c4790</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(typename VectorType::value_type, typename VectorType::value_type)&gt;</type>
      <name>coefficients_signal</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>a3b084c7deec0d9882d593e7c1a5d1679</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(double)&gt;</type>
      <name>condition_number_signal</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>a6bd289a9a886e3233c6ef91a400a1ef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(double)&gt;</type>
      <name>all_condition_numbers_signal</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>aa5aa0101015ec37c133c08f0c2b0a71a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(const std::vector&lt; double &gt; &amp;)&gt;</type>
      <name>eigenvalues_signal</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>a2c40fecd9709ce1aef11d0ed47c92a87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(const std::vector&lt; double &gt; &amp;)&gt;</type>
      <name>all_eigenvalues_signal</name>
      <anchorfile>classSolverCG.html</anchorfile>
      <anchor>ad70b35a5ff3f85f94253b3fb004d7b67</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SolverCG</name>
    <filename>classTrilinosWrappers_1_1SolverCG.html</filename>
    <base>TrilinosWrappers::SolverBase</base>
    <class kind="struct">TrilinosWrappers::SolverCG::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverCG</name>
      <anchorfile>classTrilinosWrappers_1_1SolverCG.html</anchorfile>
      <anchor>ac718f419a97ebc6d5106582f0d9b9c24</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classTrilinosWrappers_1_1SolverCG.html</anchorfile>
      <anchor>a31f897683d2504ca7400fdb824a6e573</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SolverCG</name>
    <filename>classPETScWrappers_1_1SolverCG.html</filename>
    <base>PETScWrappers::SolverBase</base>
    <class kind="struct">PETScWrappers::SolverCG::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverCG</name>
      <anchorfile>classPETScWrappers_1_1SolverCG.html</anchorfile>
      <anchor>a91de1d30904b69e690d2786e5850940f</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SolverCG.html</anchorfile>
      <anchor>ad121c05be905cfef7aa562fac1af0cfd</anchor>
      <arglist>(KSP &amp;ksp) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1SolverCG.html</anchorfile>
      <anchor>aae3a80204a38159ef9f29ee2956f5be8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GinkgoWrappers::SolverCGS</name>
    <filename>classGinkgoWrappers_1_1SolverCGS.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>GinkgoWrappers::SolverBase</base>
    <class kind="struct">GinkgoWrappers::SolverCGS::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverCGS</name>
      <anchorfile>classGinkgoWrappers_1_1SolverCGS.html</anchorfile>
      <anchor>a22d134ccb3c8f6e3117f605eb8c8cdb0</anchor>
      <arglist>(SolverControl &amp;solver_control, const std::string &amp;exec_type, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverCGS</name>
      <anchorfile>classGinkgoWrappers_1_1SolverCGS.html</anchorfile>
      <anchor>ab81c201db2651bd6147720b0a860678c</anchor>
      <arglist>(SolverControl &amp;solver_control, const std::string &amp;exec_type, const std::shared_ptr&lt; gko::LinOpFactory &gt; &amp;preconditioner, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classGinkgoWrappers_1_1SolverCGS.html</anchorfile>
      <anchor>a0e87284a8614f67d3336982f7814645e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SolverCGS</name>
    <filename>classTrilinosWrappers_1_1SolverCGS.html</filename>
    <base>TrilinosWrappers::SolverBase</base>
    <class kind="struct">TrilinosWrappers::SolverCGS::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverCGS</name>
      <anchorfile>classTrilinosWrappers_1_1SolverCGS.html</anchorfile>
      <anchor>a7660c43c2126fd7b11407628a8af5452</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classTrilinosWrappers_1_1SolverCGS.html</anchorfile>
      <anchor>a40ba21e3c081e27f4eb45665b08dacec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SolverCGS</name>
    <filename>classPETScWrappers_1_1SolverCGS.html</filename>
    <base>PETScWrappers::SolverBase</base>
    <class kind="struct">PETScWrappers::SolverCGS::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverCGS</name>
      <anchorfile>classPETScWrappers_1_1SolverCGS.html</anchorfile>
      <anchor>a007e687d16b4cb7eb2ee1088b718924f</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SolverCGS.html</anchorfile>
      <anchor>a868cb10d96fc427b89679b9a4c369558</anchor>
      <arglist>(KSP &amp;ksp) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1SolverCGS.html</anchorfile>
      <anchor>a3e3e7bceee23f6c46112d183d9332247</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SolverChebychev</name>
    <filename>classPETScWrappers_1_1SolverChebychev.html</filename>
    <base>PETScWrappers::SolverBase</base>
    <class kind="struct">PETScWrappers::SolverChebychev::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverChebychev</name>
      <anchorfile>classPETScWrappers_1_1SolverChebychev.html</anchorfile>
      <anchor>a28e30004e6934db26875d1e3cb7aa721</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SolverChebychev.html</anchorfile>
      <anchor>a1db7856395fc62644b0564fb6c86e212</anchor>
      <arglist>(KSP &amp;ksp) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1SolverChebychev.html</anchorfile>
      <anchor>a15763c92b8e57bda42b54daf8cc6186b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverControl</name>
    <filename>classSolverControl.html</filename>
    <base>Subscriptor</base>
    <class kind="class">SolverControl::NoConvergence</class>
    <member kind="enumeration">
      <type></type>
      <name>State</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>iterate</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaa0df2bbb86c9c456f02c3d69739be394c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>success</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaacd4d23200472d1c9d24e447c8ad04d87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>failure</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaae98cb11d1886dd019bcc1edf24c98bb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>iterate</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaa0df2bbb86c9c456f02c3d69739be394c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>success</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaacd4d23200472d1c9d24e447c8ad04d87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>failure</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afcdeab4b55513dbd766b56e35efecbaaae98cb11d1886dd019bcc1edf24c98bb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverControl</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>ac9a5ec4ae55d86114eb7610f21d9a792</anchor>
      <arglist>(const unsigned int n=100, const double tol=1.e-10, const bool log_history=false, const bool log_result=true)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolverControl</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a1f7250b3c9f45a18664f46bdb970a8e9</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>af7997e3316c24fa8bef565f5792f19d2</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual State</type>
      <name>check</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a56fdf4c8d099edaca6fad443d7c76649</anchor>
      <arglist>(const unsigned int step, const double check_value)</arglist>
    </member>
    <member kind="function">
      <type>State</type>
      <name>last_check</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a1558e27e46b7204a5154adf81038da07</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>initial_value</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>acda90b422795387e020c84a028b05fcd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>last_value</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a4a3b4da9834a3a5f1da12fa8fcc074f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>last_step</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a42aeae81cd6b67ce93b5fbea3328371f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_steps</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>aba046b0a2315e735fdf17d36ecb44f0b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>set_max_steps</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>aad1ddb2e56df21ad6659e52f0ae6f473</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_failure_criterion</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a5bba328237ceb044e35c22dfcd852d57</anchor>
      <arglist>(const double rel_failure_residual)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_failure_criterion</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a240b442dcbd98bac87b9a6d4a8e8d8b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>tolerance</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>ade280d37d8b399d293982a0c64953033</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>set_tolerance</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>ab71abf84828c1e7bb3a63f46fee09f1a</anchor>
      <arglist>(const double)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enable_history_data</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a6d99741765243ccb65da4ff66558cf41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>get_history_data</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a23d702aa2d7ee0a7b42c9968cf796521</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>average_reduction</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a1a85836808387a141cee9b9a25fc4217</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>final_reduction</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afa7cc7bb29b79156218872864d8371b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>step_reduction</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a71e70419fb147799e78b3f17fc7744a6</anchor>
      <arglist>(unsigned int step) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_history</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a098760c44652769e30fad2f824a15d01</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>log_history</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a5daeed267b3e1a14b62f8ede04851db8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>log_frequency</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a555268d9f25431b3352309c32769d9d5</anchor>
      <arglist>(unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log_result</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a4ac0aa1ec1a1d697aeea87ad26cbf7e7</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>log_result</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>ae1414ac361eca64b175c736f051428d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a0bb6dc567e07e9f7b0a9d09f801bf149</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcHistoryDataRequired</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9f5c9b76f5ac844cb80fb96f555df5ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>maxsteps</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a59cacb3e11699405f50942997feb842d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tol</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a745b9b7241e8594089fb3d7f221626fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>State</type>
      <name>lcheck</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a8f31f7582cbb90d142c5b0fd3b74df1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>initial_val</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a23d314d32d9cfcda06f9f49cf6f1487d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>lvalue</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a2d0c05b1032c2954453115cbf97004fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>lstep</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a3973c6bd626928f8a6a83346dfa91d78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>check_failure</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a8aeac25becebcd520b163cdc4cd78a23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>relative_failure_residual</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a86c0c0c1a40d8b4ea6fa7a9cfa6a4edd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>failure_residual</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a7e8b5349a74407d579133fde7c7d2f28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_log_history</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a37ab14fdfc5767433495a5831d94ef54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>m_log_frequency</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a4d436639d9614a93b96bfa4548b99c77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_log_result</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>ad0bfb144b24d0ec5342c0ddb29e51a62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>history_data_enabled</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>afee362093aa38254b203cdb47b9fd786</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>history_data</name>
      <anchorfile>classSolverControl.html</anchorfile>
      <anchor>a7484193b60bbd33b2343175dbd2b7e59</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SolverCR</name>
    <filename>classPETScWrappers_1_1SolverCR.html</filename>
    <base>PETScWrappers::SolverBase</base>
    <class kind="struct">PETScWrappers::SolverCR::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverCR</name>
      <anchorfile>classPETScWrappers_1_1SolverCR.html</anchorfile>
      <anchor>aa8d18b8a702eab68f664f0962fd5c991</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SolverCR.html</anchorfile>
      <anchor>a24dbd85ed98ac21a0391c54663cf9deb</anchor>
      <arglist>(KSP &amp;ksp) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1SolverCR.html</anchorfile>
      <anchor>aad8e561ebeea16a27ce7fac8cf8e4d35</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SolverBase::SolverData</name>
    <filename>structPETScWrappers_1_1SolverBase_1_1SolverData.html</filename>
    <member kind="function">
      <type></type>
      <name>~SolverData</name>
      <anchorfile>structPETScWrappers_1_1SolverBase_1_1SolverData.html</anchorfile>
      <anchor>a20af42c76ed6d4735693c5f3b45f4064</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>KSP</type>
      <name>ksp</name>
      <anchorfile>structPETScWrappers_1_1SolverBase_1_1SolverData.html</anchorfile>
      <anchor>a3b67abc1b21e164f52a19d0a3852689e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SparseDirectMUMPS::SolverDataMUMPS</name>
    <filename>structPETScWrappers_1_1SparseDirectMUMPS_1_1SolverDataMUMPS.html</filename>
    <member kind="function">
      <type></type>
      <name>~SolverDataMUMPS</name>
      <anchorfile>structPETScWrappers_1_1SparseDirectMUMPS_1_1SolverDataMUMPS.html</anchorfile>
      <anchor>af72cb2c7bd2ec22f2420cd718fb4524d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CUDAWrappers::SolverDirect</name>
    <filename>classCUDAWrappers_1_1SolverDirect.html</filename>
    <templarg></templarg>
    <class kind="struct">CUDAWrappers::SolverDirect::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverDirect</name>
      <anchorfile>classCUDAWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>a838c0d1b18f6dbec4f22a74cee75c0f4</anchor>
      <arglist>(const Utilities::CUDA::Handle &amp;handle, SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolverDirect</name>
      <anchorfile>classCUDAWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>a1992528dedae866465c92674a7dc3ac1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classCUDAWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>ae287a55668ca67d194d8f459b937fad8</anchor>
      <arglist>(const SparseMatrix&lt; Number &gt; &amp;A, LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;x, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classCUDAWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>ac544bc647d23a4d307b0cd6ff56eaba8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Utilities::CUDA::Handle &amp;</type>
      <name>cuda_handle</name>
      <anchorfile>classCUDAWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>a6504a3c182942c14adb23d173e548551</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classCUDAWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>a0ecb7dd66c70e79aaa4fe163272cdc34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classCUDAWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>aae88a473042dc778a9ca192948acfdc5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SolverDirect</name>
    <filename>classTrilinosWrappers_1_1SolverDirect.html</filename>
    <class kind="struct">TrilinosWrappers::SolverDirect::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverDirect</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>a5d216dac60a7bdf696c206d926974d1f</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolverDirect</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>a2df84d93399e8f27d604dda40cc2f937</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>a6c0fecc921bc93f2c005e265cfbdd882</anchor>
      <arglist>(const SparseMatrix &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>ab5cbe8c03c6e291d4cdd63759d5e7ea8</anchor>
      <arglist>(MPI::Vector &amp;x, const MPI::Vector &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>ac2d25993a2373a19b2126aad6f077b21</anchor>
      <arglist>(::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;x, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>a3f5b443a3182544ddb6c017c34a7532a</anchor>
      <arglist>(const SparseMatrix &amp;A, MPI::Vector &amp;x, const MPI::Vector &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>a9856f025368e82f4a7178b2c370ca3f3</anchor>
      <arglist>(const SparseMatrix &amp;A, ::Vector&lt; double &gt; &amp;x, const ::Vector&lt; double &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>a0c67280102776497dbc878bae3e8c8fd</anchor>
      <arglist>(const SparseMatrix &amp;A, ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;x, const ::LinearAlgebra::distributed::Vector&lt; double &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>SolverControl &amp;</type>
      <name>control</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>ae76887c3e2d438ae90fbed037e25dcd8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga875adf901e1003e2a61bfdbbed661ede</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_solve</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>a517df8b72d116a49adc0471bd4e10e5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SolverControl &amp;</type>
      <name>solver_control</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>aa6d5cbf7ccf7688b30bba6dd5090344c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_LinearProblem &gt;</type>
      <name>linear_problem</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>aba4430d8c3d566869145ddc980bb7987</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Amesos_BaseSolver &gt;</type>
      <name>solver</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>a7c5f0d6905ccdeb036119316d55ecb4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classTrilinosWrappers_1_1SolverDirect.html</anchorfile>
      <anchor>a0e3072b81e9fd5d2d1f4d0a02790b18f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GinkgoWrappers::SolverFCG</name>
    <filename>classGinkgoWrappers_1_1SolverFCG.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>GinkgoWrappers::SolverBase</base>
    <class kind="struct">GinkgoWrappers::SolverFCG::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverFCG</name>
      <anchorfile>classGinkgoWrappers_1_1SolverFCG.html</anchorfile>
      <anchor>ab0a0de9f505021b179488333a21e4594</anchor>
      <arglist>(SolverControl &amp;solver_control, const std::string &amp;exec_type, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverFCG</name>
      <anchorfile>classGinkgoWrappers_1_1SolverFCG.html</anchorfile>
      <anchor>afd741d566294831fac6b06ec16437a0b</anchor>
      <arglist>(SolverControl &amp;solver_control, const std::string &amp;exec_type, const std::shared_ptr&lt; gko::LinOpFactory &gt; &amp;preconditioner, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classGinkgoWrappers_1_1SolverFCG.html</anchorfile>
      <anchor>a0cbc4279b398107296da98f98a5e98eb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverFGMRES</name>
    <filename>classSolverFGMRES.html</filename>
    <templarg>VectorType</templarg>
    <base>SolverBase</base>
    <class kind="struct">SolverFGMRES::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverFGMRES</name>
      <anchorfile>classSolverFGMRES.html</anchorfile>
      <anchor>a1fdfa99be49ee8ca02c00b1ee021a7ea</anchor>
      <arglist>(SolverControl &amp;cn, VectorMemory&lt; VectorType &gt; &amp;mem, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverFGMRES</name>
      <anchorfile>classSolverFGMRES.html</anchorfile>
      <anchor>a5710da72286b4b24181be839b23c9320</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSolverFGMRES.html</anchorfile>
      <anchor>a218482f683ccdcfa0fc3435ecbb231ae</anchor>
      <arglist>(const MatrixType &amp;A, VectorType &amp;x, const VectorType &amp;b, const PreconditionerType &amp;preconditioner)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSolverFGMRES.html</anchorfile>
      <anchor>a79751d76759909c3b9df96ec43fc2e05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FullMatrix&lt; double &gt;</type>
      <name>H</name>
      <anchorfile>classSolverFGMRES.html</anchorfile>
      <anchor>a530cb1a76f9b9749f2625882d85a09e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FullMatrix&lt; double &gt;</type>
      <name>H1</name>
      <anchorfile>classSolverFGMRES.html</anchorfile>
      <anchor>a8b884b92b322382c6b78751cae379f24</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverFIRE</name>
    <filename>classSolverFIRE.html</filename>
    <templarg></templarg>
    <base>SolverBase</base>
    <class kind="struct">SolverFIRE::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverFIRE</name>
      <anchorfile>classSolverFIRE.html</anchorfile>
      <anchor>a0e3e9a3aff48c7ad602e536a66c67b35</anchor>
      <arglist>(SolverControl &amp;solver_control, VectorMemory&lt; VectorType &gt; &amp;vector_memory, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverFIRE</name>
      <anchorfile>classSolverFIRE.html</anchorfile>
      <anchor>aa728a90d310d39eb529261110064b44d</anchor>
      <arglist>(SolverControl &amp;solver_control, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolverFIRE</name>
      <anchorfile>classSolverFIRE.html</anchorfile>
      <anchor>a92fe9be261438108570c85aec6f65e09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSolverFIRE.html</anchorfile>
      <anchor>aab56cccbf56b8aaa5e0236367cb158ba</anchor>
      <arglist>(const std::function&lt; double(VectorType &amp;, const VectorType &amp;)&gt; &amp;compute, VectorType &amp;x, const PreconditionerType &amp;inverse_mass_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSolverFIRE.html</anchorfile>
      <anchor>aca76bb11fca8398a79a8043d3ed03fe5</anchor>
      <arglist>(const MatrixType &amp;A, VectorType &amp;x, const VectorType &amp;b, const PreconditionerType &amp;preconditioner)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>print_vectors</name>
      <anchorfile>classSolverFIRE.html</anchorfile>
      <anchor>a8ace881ad237c566a84a381a3b55e265</anchor>
      <arglist>(const unsigned int, const VectorType &amp;x, const VectorType &amp;v, const VectorType &amp;g) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSolverFIRE.html</anchorfile>
      <anchor>a6abef9a651452ab10e8429cb1a1b78d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SLEPcWrappers::SolverGeneralizedDavidson</name>
    <filename>classSLEPcWrappers_1_1SolverGeneralizedDavidson.html</filename>
    <base>SLEPcWrappers::SolverBase</base>
    <class kind="struct">SLEPcWrappers::SolverGeneralizedDavidson::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverGeneralizedDavidson</name>
      <anchorfile>classSLEPcWrappers_1_1SolverGeneralizedDavidson.html</anchorfile>
      <anchor>a5c2606d3be3a8c3c0d89267f1243a5f1</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSLEPcWrappers_1_1SolverGeneralizedDavidson.html</anchorfile>
      <anchor>a907cd19a298e676a167a7fc65a3d3c17</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SolverGMRES</name>
    <filename>classPETScWrappers_1_1SolverGMRES.html</filename>
    <base>PETScWrappers::SolverBase</base>
    <class kind="struct">PETScWrappers::SolverGMRES::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverGMRES</name>
      <anchorfile>classPETScWrappers_1_1SolverGMRES.html</anchorfile>
      <anchor>aa67bdf780098b031e843dfbe0032ee17</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SolverGMRES.html</anchorfile>
      <anchor>abf64e01b6a4c50a5702ab31911aa2e7b</anchor>
      <arglist>(KSP &amp;ksp) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1SolverGMRES.html</anchorfile>
      <anchor>a74b5cb445d7471eb3ca0ee7879d7452d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SolverGMRES</name>
    <filename>classTrilinosWrappers_1_1SolverGMRES.html</filename>
    <base>TrilinosWrappers::SolverBase</base>
    <class kind="struct">TrilinosWrappers::SolverGMRES::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverGMRES</name>
      <anchorfile>classTrilinosWrappers_1_1SolverGMRES.html</anchorfile>
      <anchor>ad9eab644dfb3f3cb2f7aaea962310ff8</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classTrilinosWrappers_1_1SolverGMRES.html</anchorfile>
      <anchor>a6849e95c687f9e075200ebe7623bdac7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverGMRES</name>
    <filename>classSolverGMRES.html</filename>
    <templarg>VectorType</templarg>
    <base>SolverBase</base>
    <class kind="struct">SolverGMRES::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverGMRES</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a7daabdaa13f77bfd0af4b3c3079f2caf</anchor>
      <arglist>(SolverControl &amp;cn, VectorMemory&lt; VectorType &gt; &amp;mem, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverGMRES</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>ad9eab644dfb3f3cb2f7aaea962310ff8</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverGMRES</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a20fea69602a523fdb4314ad8d58f22eb</anchor>
      <arglist>(const SolverGMRES&lt; VectorType &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>aeb490cfb46f2708ba7e7c5b0fb09b646</anchor>
      <arglist>(const MatrixType &amp;A, VectorType &amp;x, const VectorType &amp;b, const PreconditionerType &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_condition_number_slot</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a3025d81c3d7db3e1a1b0114bef794202</anchor>
      <arglist>(const std::function&lt; void(double)&gt; &amp;slot, const bool every_iteration=false)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_eigenvalues_slot</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>ae5b1a77aca47611eb65497492efbb47a</anchor>
      <arglist>(const std::function&lt; void(const std::vector&lt; std::complex&lt; double &gt;&gt; &amp;)&gt; &amp;slot, const bool every_iteration=false)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_hessenberg_slot</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a92b9eb969e086002cd467ae776927fae</anchor>
      <arglist>(const std::function&lt; void(const FullMatrix&lt; double &gt; &amp;)&gt; &amp;slot, const bool every_iteration=true)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_krylov_space_slot</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a370cfbff4b3ffb5e240e4e5ddbbe532b</anchor>
      <arglist>(const std::function&lt; void(const internal::SolverGMRESImplementation::TmpVectors&lt; VectorType &gt; &amp;)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>connect_re_orthogonalization_slot</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a67544bf70ee0e38d72037834f22905b9</anchor>
      <arglist>(const std::function&lt; void(int)&gt; &amp;slot)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTooFewTmpVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa6b16034ffb2271395b60921ec7ca258</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual double</type>
      <name>criterion</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>af0c571625fc92827541eac994a43a6c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>givens_rotation</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a837cc17747309383b705c2402e26a57f</anchor>
      <arglist>(Vector&lt; double &gt; &amp;h, Vector&lt; double &gt; &amp;b, Vector&lt; double &gt; &amp;ci, Vector&lt; double &gt; &amp;si, int col) const</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static double</type>
      <name>modified_gram_schmidt</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>ac98efb216917afc9d90201bd7445572b</anchor>
      <arglist>(const internal::SolverGMRESImplementation::TmpVectors&lt; VectorType &gt; &amp;orthogonal_vectors, const unsigned int dim, const unsigned int accumulated_iterations, VectorType &amp;vv, Vector&lt; double &gt; &amp;h, bool &amp;re_orthogonalize, const boost::signals2::signal&lt; void(int)&gt; &amp;re_orthogonalize_signal=boost::signals2::signal&lt; void(int)&gt;())</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>compute_eigs_and_cond</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a5578afdf7f3aa3792647dd62fca664b2</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;H_orig, const unsigned int dim, const boost::signals2::signal&lt; void(const std::vector&lt; std::complex&lt; double &gt;&gt; &amp;)&gt; &amp;eigenvalues_signal, const boost::signals2::signal&lt; void(const FullMatrix&lt; double &gt; &amp;)&gt; &amp;hessenberg_signal, const boost::signals2::signal&lt; void(double)&gt; &amp;cond_signal)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a1258970549afb323a68a84ed1544ebd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(double)&gt;</type>
      <name>condition_number_signal</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a16c7a538d0a27e817bba2ef7d1dbc575</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(double)&gt;</type>
      <name>all_condition_numbers_signal</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>af3ae1d36ec2370af5ed7060d79f8b64a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(const std::vector&lt; std::complex&lt; double &gt;&gt; &amp;)&gt;</type>
      <name>eigenvalues_signal</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a2e04bf076edf526a6eb6c2e9954d6f6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(const std::vector&lt; std::complex&lt; double &gt;&gt; &amp;)&gt;</type>
      <name>all_eigenvalues_signal</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>aaaf671919b3400e91a5999a45c5cdb34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(const FullMatrix&lt; double &gt; &amp;)&gt;</type>
      <name>hessenberg_signal</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a075575ce9a3856168840a5f3d0b3f767</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(const FullMatrix&lt; double &gt; &amp;)&gt;</type>
      <name>all_hessenberg_signal</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a48d7f0281e2d297e360bfac83129d3ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(const internal::SolverGMRESImplementation::TmpVectors&lt; VectorType &gt; &amp;)&gt;</type>
      <name>krylov_space_signal</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a420bf7dc093c87df4ae351fe75ddfe2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::signals2::signal&lt; void(int)&gt;</type>
      <name>re_orthogonalize_signal</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>af991ee3afc429011d575d734f72582ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>H</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>add852363ae5b524d506d7aede794307f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; double &gt;</type>
      <name>H1</name>
      <anchorfile>classSolverGMRES.html</anchorfile>
      <anchor>a65a0ef351baf2c8205479cbbd9e4872d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GinkgoWrappers::SolverGMRES</name>
    <filename>classGinkgoWrappers_1_1SolverGMRES.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>GinkgoWrappers::SolverBase</base>
    <class kind="struct">GinkgoWrappers::SolverGMRES::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverGMRES</name>
      <anchorfile>classGinkgoWrappers_1_1SolverGMRES.html</anchorfile>
      <anchor>a68dde65089c8c0100212acabbaf8a7ae</anchor>
      <arglist>(SolverControl &amp;solver_control, const std::string &amp;exec_type, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverGMRES</name>
      <anchorfile>classGinkgoWrappers_1_1SolverGMRES.html</anchorfile>
      <anchor>a0ec5b512f67d96e0792348c5088b4f16</anchor>
      <arglist>(SolverControl &amp;solver_control, const std::string &amp;exec_type, const std::shared_ptr&lt; gko::LinOpFactory &gt; &amp;preconditioner, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classGinkgoWrappers_1_1SolverGMRES.html</anchorfile>
      <anchor>a4df7010624cd183233c3810994a5ee5c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GinkgoWrappers::SolverIR</name>
    <filename>classGinkgoWrappers_1_1SolverIR.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>GinkgoWrappers::SolverBase</base>
    <class kind="struct">GinkgoWrappers::SolverIR::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverIR</name>
      <anchorfile>classGinkgoWrappers_1_1SolverIR.html</anchorfile>
      <anchor>a68b92f260afbe96579654dff037578a3</anchor>
      <arglist>(SolverControl &amp;solver_control, const std::string &amp;exec_type, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverIR</name>
      <anchorfile>classGinkgoWrappers_1_1SolverIR.html</anchorfile>
      <anchor>a6772e1507a4403a1a401fa24b9aed2e2</anchor>
      <arglist>(SolverControl &amp;solver_control, const std::string &amp;exec_type, const std::shared_ptr&lt; gko::LinOpFactory &gt; &amp;inner_solver, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classGinkgoWrappers_1_1SolverIR.html</anchorfile>
      <anchor>a487c6ab7d9acbfd9a4e7da1c753417dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SLEPcWrappers::SolverJacobiDavidson</name>
    <filename>classSLEPcWrappers_1_1SolverJacobiDavidson.html</filename>
    <base>SLEPcWrappers::SolverBase</base>
    <class kind="struct">SLEPcWrappers::SolverJacobiDavidson::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverJacobiDavidson</name>
      <anchorfile>classSLEPcWrappers_1_1SolverJacobiDavidson.html</anchorfile>
      <anchor>aaead1ab5c3ef9e76803cd8456eaaf7da</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSLEPcWrappers_1_1SolverJacobiDavidson.html</anchorfile>
      <anchor>ab2f35e15a9234c6b944b75f1db4d4438</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SLEPcWrappers::SolverKrylovSchur</name>
    <filename>classSLEPcWrappers_1_1SolverKrylovSchur.html</filename>
    <base>SLEPcWrappers::SolverBase</base>
    <class kind="struct">SLEPcWrappers::SolverKrylovSchur::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverKrylovSchur</name>
      <anchorfile>classSLEPcWrappers_1_1SolverKrylovSchur.html</anchorfile>
      <anchor>acdd4ad1a03851c0b068fea2b4cb27cfe</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSLEPcWrappers_1_1SolverKrylovSchur.html</anchorfile>
      <anchor>acc173e0aa8c10c5e66e7f84f323787f3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SLEPcWrappers::SolverLanczos</name>
    <filename>classSLEPcWrappers_1_1SolverLanczos.html</filename>
    <base>SLEPcWrappers::SolverBase</base>
    <class kind="struct">SLEPcWrappers::SolverLanczos::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverLanczos</name>
      <anchorfile>classSLEPcWrappers_1_1SolverLanczos.html</anchorfile>
      <anchor>a370cf6f72bc00c6d9769122cef23b115</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSLEPcWrappers_1_1SolverLanczos.html</anchorfile>
      <anchor>a3323c07c83b9d48de5eb9127c0e1346c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SLEPcWrappers::SolverLAPACK</name>
    <filename>classSLEPcWrappers_1_1SolverLAPACK.html</filename>
    <base>SLEPcWrappers::SolverBase</base>
    <class kind="struct">SLEPcWrappers::SolverLAPACK::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverLAPACK</name>
      <anchorfile>classSLEPcWrappers_1_1SolverLAPACK.html</anchorfile>
      <anchor>a6660348db7a20197518267e304e9f171</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSLEPcWrappers_1_1SolverLAPACK.html</anchorfile>
      <anchor>af7fee95a60e82c9167b7d1e109f081a0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SolverLSQR</name>
    <filename>classPETScWrappers_1_1SolverLSQR.html</filename>
    <base>PETScWrappers::SolverBase</base>
    <class kind="struct">PETScWrappers::SolverLSQR::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverLSQR</name>
      <anchorfile>classPETScWrappers_1_1SolverLSQR.html</anchorfile>
      <anchor>a7baca62a81cdfa5d6e1180c157b8a3d3</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SolverLSQR.html</anchorfile>
      <anchor>a14a9909be0b71d5047cd9569136a915e</anchor>
      <arglist>(KSP &amp;ksp) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1SolverLSQR.html</anchorfile>
      <anchor>ac98da8122ce5ba37c4d2a844af0d7ef7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverMinRes</name>
    <filename>classSolverMinRes.html</filename>
    <templarg>VectorType</templarg>
    <base>SolverBase</base>
    <class kind="struct">SolverMinRes::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverMinRes</name>
      <anchorfile>classSolverMinRes.html</anchorfile>
      <anchor>af40c973a8d6a619b1f77a014135551e7</anchor>
      <arglist>(SolverControl &amp;cn, VectorMemory&lt; VectorType &gt; &amp;mem, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverMinRes</name>
      <anchorfile>classSolverMinRes.html</anchorfile>
      <anchor>a7271274e0ae6165786c16cedb56e190d</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolverMinRes</name>
      <anchorfile>classSolverMinRes.html</anchorfile>
      <anchor>a71153f399adc2a502892c7dd837e36f2</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSolverMinRes.html</anchorfile>
      <anchor>abcef00eb7b9beefe563159e47f9953f8</anchor>
      <arglist>(const MatrixType &amp;A, VectorType &amp;x, const VectorType &amp;b, const PreconditionerType &amp;preconditioner)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPreconditionerNotDefinite</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga75f33f09c40f6f69bdc4771256859fdb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual double</type>
      <name>criterion</name>
      <anchorfile>classSolverMinRes.html</anchorfile>
      <anchor>ae2b17c49c18fbed72b2bfe020e5d8313</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>print_vectors</name>
      <anchorfile>classSolverMinRes.html</anchorfile>
      <anchor>acb2131883fa0c2055c810939be845f91</anchor>
      <arglist>(const unsigned int step, const VectorType &amp;x, const VectorType &amp;r, const VectorType &amp;d) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>res2</name>
      <anchorfile>classSolverMinRes.html</anchorfile>
      <anchor>a9924dd30b7e4822ba5b390f62b153a72</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SLEPcWrappers::SolverPower</name>
    <filename>classSLEPcWrappers_1_1SolverPower.html</filename>
    <base>SLEPcWrappers::SolverBase</base>
    <class kind="struct">SLEPcWrappers::SolverPower::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverPower</name>
      <anchorfile>classSLEPcWrappers_1_1SolverPower.html</anchorfile>
      <anchor>a2e82f18589fc00e4e5601e2b2bf6dea7</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSLEPcWrappers_1_1SolverPower.html</anchorfile>
      <anchor>ab6991a40e76bf5a7db169ad04bb09377</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SolverPreOnly</name>
    <filename>classPETScWrappers_1_1SolverPreOnly.html</filename>
    <base>PETScWrappers::SolverBase</base>
    <class kind="struct">PETScWrappers::SolverPreOnly::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverPreOnly</name>
      <anchorfile>classPETScWrappers_1_1SolverPreOnly.html</anchorfile>
      <anchor>a6d7bc3d1245a8d0a6d3d66d3c1fb56dd</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SolverPreOnly.html</anchorfile>
      <anchor>acb09d6c22c20e52b65ec87caae8cbace</anchor>
      <arglist>(KSP &amp;ksp) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1SolverPreOnly.html</anchorfile>
      <anchor>ac912b8228b6145ac976b94c5c1451252</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverQMRS</name>
    <filename>classSolverQMRS.html</filename>
    <templarg></templarg>
    <base>SolverBase</base>
    <class kind="struct">SolverQMRS::AdditionalData</class>
    <class kind="struct">SolverQMRS::IterationResult</class>
    <member kind="function">
      <type></type>
      <name>SolverQMRS</name>
      <anchorfile>classSolverQMRS.html</anchorfile>
      <anchor>a8201dc99bc89a5ccc43334c0691d2f33</anchor>
      <arglist>(SolverControl &amp;cn, VectorMemory&lt; VectorType &gt; &amp;mem, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverQMRS</name>
      <anchorfile>classSolverQMRS.html</anchorfile>
      <anchor>ada0b6490b76d98824b9b426ba54a6004</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSolverQMRS.html</anchorfile>
      <anchor>a47e535b15d08409f52afea02ec2f1f20</anchor>
      <arglist>(const MatrixType &amp;A, VectorType &amp;x, const VectorType &amp;b, const PreconditionerType &amp;preconditioner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print_vectors</name>
      <anchorfile>classSolverQMRS.html</anchorfile>
      <anchor>a2cc87450d679bbd4fc0ded2d99d3c0fb</anchor>
      <arglist>(const unsigned int step, const VectorType &amp;x, const VectorType &amp;r, const VectorType &amp;d) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSolverQMRS.html</anchorfile>
      <anchor>a8732c322c337f97ee0bbbf0623c7ade5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>IterationResult</type>
      <name>iterate</name>
      <anchorfile>classSolverQMRS.html</anchorfile>
      <anchor>a3f89fee58efc89227d875d2c54cc5031</anchor>
      <arglist>(const MatrixType &amp;A, VectorType &amp;x, const VectorType &amp;b, const PreconditionerType &amp;preconditioner, VectorType &amp;r, VectorType &amp;u, VectorType &amp;q, VectorType &amp;t, VectorType &amp;d)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>step</name>
      <anchorfile>classSolverQMRS.html</anchorfile>
      <anchor>a7cd791b75928f3bc6d312cfdf5937496</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverRelaxation</name>
    <filename>classSolverRelaxation.html</filename>
    <templarg></templarg>
    <base>SolverBase</base>
    <class kind="struct">SolverRelaxation::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverRelaxation</name>
      <anchorfile>classSolverRelaxation.html</anchorfile>
      <anchor>a4b0fd7a74033570e6b621398d7e35d28</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolverRelaxation</name>
      <anchorfile>classSolverRelaxation.html</anchorfile>
      <anchor>a30519b580f4cabb995ca4cba22881abd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSolverRelaxation.html</anchorfile>
      <anchor>af26e8a12dfaaf4dc60009af4bb1f00a6</anchor>
      <arglist>(const MatrixType &amp;A, VectorType &amp;x, const VectorType &amp;b, const RelaxationType &amp;R)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SolverRichardson</name>
    <filename>classPETScWrappers_1_1SolverRichardson.html</filename>
    <base>PETScWrappers::SolverBase</base>
    <class kind="struct">PETScWrappers::SolverRichardson::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverRichardson</name>
      <anchorfile>classPETScWrappers_1_1SolverRichardson.html</anchorfile>
      <anchor>a4e0b1b3290b125e1b476d6c1c5b8de17</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SolverRichardson.html</anchorfile>
      <anchor>a81d743e8bb544846339b1757711d4add</anchor>
      <arglist>(KSP &amp;ksp) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1SolverRichardson.html</anchorfile>
      <anchor>abceeec9fd4804b4018daaebd63f786ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverRichardson</name>
    <filename>classSolverRichardson.html</filename>
    <templarg>VectorType</templarg>
    <base>SolverBase</base>
    <class kind="struct">SolverRichardson::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverRichardson</name>
      <anchorfile>classSolverRichardson.html</anchorfile>
      <anchor>ab8a731576438f1175595037583b11d7b</anchor>
      <arglist>(SolverControl &amp;cn, VectorMemory&lt; VectorType &gt; &amp;mem, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverRichardson</name>
      <anchorfile>classSolverRichardson.html</anchorfile>
      <anchor>af4b2589f5d94f28bd8cd2f46c96fb148</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolverRichardson</name>
      <anchorfile>classSolverRichardson.html</anchorfile>
      <anchor>acf03ec597f924b160163fd74b52526ad</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSolverRichardson.html</anchorfile>
      <anchor>a81173bb9d8a80c2eedd67a70be6f1e7f</anchor>
      <arglist>(const MatrixType &amp;A, VectorType &amp;x, const VectorType &amp;b, const PreconditionerType &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tsolve</name>
      <anchorfile>classSolverRichardson.html</anchorfile>
      <anchor>ace4a5712e16b2ead7f4e0711cc4691b3</anchor>
      <arglist>(const MatrixType &amp;A, VectorType &amp;x, const VectorType &amp;b, const PreconditionerType &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_omega</name>
      <anchorfile>classSolverRichardson.html</anchorfile>
      <anchor>a9aa18510699e26071ec3baffe51114d2</anchor>
      <arglist>(const double om=1.)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print_vectors</name>
      <anchorfile>classSolverRichardson.html</anchorfile>
      <anchor>a56f12d52ba7c69aeaf7f1f17849db9a3</anchor>
      <arglist>(const unsigned int step, const VectorType &amp;x, const VectorType &amp;r, const VectorType &amp;d) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual VectorType::value_type</type>
      <name>criterion</name>
      <anchorfile>classSolverRichardson.html</anchorfile>
      <anchor>ad6f99e65928c4cff3da59aa8275a3405</anchor>
      <arglist>(const VectorType &amp;r, const VectorType &amp;d) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSolverRichardson.html</anchorfile>
      <anchor>aecbb851de698702655c8624986fbdfe7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SolverSelector</name>
    <filename>classSolverSelector.html</filename>
    <templarg>VectorType</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>VectorType</type>
      <name>vector_type</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a134a5ef25fcd1c33e7bdfedaf04cd95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverSelector</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>ab703bd437df4bb59a7d6b031b8ba6824</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverSelector</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>adfb445fd78a4d060a9e5c3dd7b78131a</anchor>
      <arglist>(const std::string &amp;name, SolverControl &amp;control)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolverSelector</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a1b54ba30d8bbaae7adb880f1c6d4f6f0</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a70330aec4736ce85c4ea251c05e65c29</anchor>
      <arglist>(const Matrix &amp;A, VectorType &amp;x, const VectorType &amp;b, const Preconditioner &amp;precond) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>select</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a3da215c843356cdab3b603ce98991b53</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_control</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a5732b402440fb4d9494e431254b3b15e</anchor>
      <arglist>(SolverControl &amp;ctrl)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_data</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a74c482dccf9ef830de0e269f0bc56e0e</anchor>
      <arglist>(const typename SolverRichardson&lt; VectorType &gt;::AdditionalData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_data</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a876374e1716f0731d9598dab28924a52</anchor>
      <arglist>(const typename SolverCG&lt; VectorType &gt;::AdditionalData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_data</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>ace52bb403e60c08807a1e5ab612e76e5</anchor>
      <arglist>(const typename SolverMinRes&lt; VectorType &gt;::AdditionalData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_data</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>ad448d9e2000f522787b30c6267208fbf</anchor>
      <arglist>(const typename SolverBicgstab&lt; VectorType &gt;::AdditionalData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_data</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a3f4421c55ed424eb0e1c382879d859a4</anchor>
      <arglist>(const typename SolverGMRES&lt; VectorType &gt;::AdditionalData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_data</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a2df958d0065fc8999bf05f6dcda72f5b</anchor>
      <arglist>(const typename SolverFGMRES&lt; VectorType &gt;::AdditionalData &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>get_solver_names</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a4f387b423e03b01017f38ed7fb87185f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSolverDoesNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaa025ec58b7576aa0210874192eb4314</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; SolverControl, SolverSelector&lt; VectorType &gt; &gt;</type>
      <name>control</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>aa94637c29ca6689d469158bb95cd08ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>solver_name</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>ab580eda9d34cc36e0d0fbecfdd67b5a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SolverRichardson&lt; VectorType &gt;::AdditionalData</type>
      <name>richardson_data</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>adc10ebd82a40a549b6c2fd5e830c18ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SolverCG&lt; VectorType &gt;::AdditionalData</type>
      <name>cg_data</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>abf92675b873aff2925306f9914af894f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SolverMinRes&lt; VectorType &gt;::AdditionalData</type>
      <name>minres_data</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a650b5911e7a9dbdc3ef8653c4fad1e24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SolverBicgstab&lt; VectorType &gt;::AdditionalData</type>
      <name>bicgstab_data</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a2cdd10908e932ea3a1d60f5cdf527876</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SolverGMRES&lt; VectorType &gt;::AdditionalData</type>
      <name>gmres_data</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a0c6e82d3ec3b17e8ff938edc787e2e28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SolverFGMRES&lt; VectorType &gt;::AdditionalData</type>
      <name>fgmres_data</name>
      <anchorfile>classSolverSelector.html</anchorfile>
      <anchor>a632b4f23006327773cea8e86d3f395a1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SolverTCQMR</name>
    <filename>classPETScWrappers_1_1SolverTCQMR.html</filename>
    <base>PETScWrappers::SolverBase</base>
    <class kind="struct">PETScWrappers::SolverTCQMR::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverTCQMR</name>
      <anchorfile>classPETScWrappers_1_1SolverTCQMR.html</anchorfile>
      <anchor>a97ea37a631ba7d3a24041825a8ccb678</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SolverTCQMR.html</anchorfile>
      <anchor>a897b6471eb71a5e758723de0d2e9f07b</anchor>
      <arglist>(KSP &amp;ksp) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1SolverTCQMR.html</anchorfile>
      <anchor>a05621ac5bfd1bb840b92dd5315752b45</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SolverTFQMR</name>
    <filename>classPETScWrappers_1_1SolverTFQMR.html</filename>
    <base>PETScWrappers::SolverBase</base>
    <class kind="struct">PETScWrappers::SolverTFQMR::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverTFQMR</name>
      <anchorfile>classPETScWrappers_1_1SolverTFQMR.html</anchorfile>
      <anchor>a17835b5cba535fb2a01e297d27e4098f</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SolverTFQMR.html</anchorfile>
      <anchor>a46f7615be6a43c00dc69df74061d3e5f</anchor>
      <arglist>(KSP &amp;ksp) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1SolverTFQMR.html</anchorfile>
      <anchor>a1f1faaccc3bdaae7f9a5bfc07e8c4653</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SolverTFQMR</name>
    <filename>classTrilinosWrappers_1_1SolverTFQMR.html</filename>
    <base>TrilinosWrappers::SolverBase</base>
    <class kind="struct">TrilinosWrappers::SolverTFQMR::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>SolverTFQMR</name>
      <anchorfile>classTrilinosWrappers_1_1SolverTFQMR.html</anchorfile>
      <anchor>aa472b93bb7f412ec5f543ec0768f1634</anchor>
      <arglist>(SolverControl &amp;cn, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classTrilinosWrappers_1_1SolverTFQMR.html</anchorfile>
      <anchor>aaf33cdd4b77a4f47744b54d5fb580c1a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SymmetricTensorImplementation::SortEigenValuesVectors</name>
    <filename>structinternal_1_1SymmetricTensorImplementation_1_1SortEigenValuesVectors.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>SparseBlockVanka</name>
    <filename>classSparseBlockVanka.html</filename>
    <templarg></templarg>
    <base>SparseVanka</base>
    <member kind="enumeration">
      <type></type>
      <name>BlockingStrategy</name>
      <anchorfile>classSparseBlockVanka.html</anchorfile>
      <anchor>abb5808d854335ef644940e5925bdc9f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>index_intervals</name>
      <anchorfile>classSparseBlockVanka.html</anchorfile>
      <anchor>abb5808d854335ef644940e5925bdc9f0ac7c19434398878a27c9b9a9344d036ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>adaptive</name>
      <anchorfile>classSparseBlockVanka.html</anchorfile>
      <anchor>abb5808d854335ef644940e5925bdc9f0ae8aa2663e8d4a83673f782185c012c4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classSparseBlockVanka.html</anchorfile>
      <anchor>a65584bab604c4378f3fa70689c5cc8a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>index_intervals</name>
      <anchorfile>classSparseBlockVanka.html</anchorfile>
      <anchor>abb5808d854335ef644940e5925bdc9f0ac7c19434398878a27c9b9a9344d036ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>adaptive</name>
      <anchorfile>classSparseBlockVanka.html</anchorfile>
      <anchor>abb5808d854335ef644940e5925bdc9f0ae8aa2663e8d4a83673f782185c012c4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseBlockVanka</name>
      <anchorfile>classSparseBlockVanka.html</anchorfile>
      <anchor>a06296fb7ff5b22c31c2422dd054c0bd9</anchor>
      <arglist>(const SparseMatrix&lt; number &gt; &amp;M, const std::vector&lt; bool &gt; &amp;selected, const unsigned int n_blocks, const BlockingStrategy blocking_strategy, const bool conserve_memory=false, const unsigned int n_threads=MultithreadInfo::n_threads())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classSparseBlockVanka.html</anchorfile>
      <anchor>ad3153b46e90a763ffcb18c1b25096e7b</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSparseBlockVanka.html</anchorfile>
      <anchor>aa7bc4e285829dc632eb4bd60be156a7f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_dof_masks</name>
      <anchorfile>classSparseBlockVanka.html</anchorfile>
      <anchor>a8897bf5c46e8f2cbae9c94afed06af41</anchor>
      <arglist>(const SparseMatrix&lt; number &gt; &amp;M, const std::vector&lt; bool &gt; &amp;selected, const BlockingStrategy blocking_strategy)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classSparseBlockVanka.html</anchorfile>
      <anchor>afd45c7bd085f644e45e541af3822ad00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>dof_masks</name>
      <anchorfile>classSparseBlockVanka.html</anchorfile>
      <anchor>af50eedb7f428138af6378d798e8ba057</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SparseDirectMUMPS</name>
    <filename>classPETScWrappers_1_1SparseDirectMUMPS.html</filename>
    <base>PETScWrappers::SolverBase</base>
    <class kind="struct">PETScWrappers::SparseDirectMUMPS::AdditionalData</class>
    <class kind="struct">PETScWrappers::SparseDirectMUMPS::SolverDataMUMPS</class>
    <member kind="function">
      <type></type>
      <name>SparseDirectMUMPS</name>
      <anchorfile>classPETScWrappers_1_1SparseDirectMUMPS.html</anchorfile>
      <anchor>acafdb3b2a37a53914bb8958ccdbfa44c</anchor>
      <arglist>(SolverControl &amp;cn, const MPI_Comm &amp;mpi_communicator=PETSC_COMM_SELF, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classPETScWrappers_1_1SparseDirectMUMPS.html</anchorfile>
      <anchor>a08d73453888955bd5a9863be32f3b347</anchor>
      <arglist>(const MatrixBase &amp;A, VectorBase &amp;x, const VectorBase &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_symmetric_mode</name>
      <anchorfile>classPETScWrappers_1_1SparseDirectMUMPS.html</anchorfile>
      <anchor>a8b78ae70a3ab806f362bab1ac57b02c8</anchor>
      <arglist>(const bool flag)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>set_solver_type</name>
      <anchorfile>classPETScWrappers_1_1SparseDirectMUMPS.html</anchorfile>
      <anchor>a11450efb60c23f89b1467deb4efd8a61</anchor>
      <arglist>(KSP &amp;ksp) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classPETScWrappers_1_1SparseDirectMUMPS.html</anchorfile>
      <anchor>a4454c586867254222e3dd5eeecdaf27f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static PetscErrorCode</type>
      <name>convergence_test</name>
      <anchorfile>classPETScWrappers_1_1SparseDirectMUMPS.html</anchorfile>
      <anchor>a8ee4f6e34b6a4762deb4c1bfe0d5755d</anchor>
      <arglist>(KSP ksp, const PetscInt iteration, const PetscReal residual_norm, KSPConvergedReason *reason, void *solver_control)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>symmetric_mode</name>
      <anchorfile>classPETScWrappers_1_1SparseDirectMUMPS.html</anchorfile>
      <anchor>adc29243b7a37499a9e31f6cf05a47bfc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseDirectUMFPACK</name>
    <filename>classSparseDirectUMFPACK.html</filename>
    <base>Subscriptor</base>
    <class kind="class">SparseDirectUMFPACK::AdditionalData</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a57d3f2a6db0c0adb16f2cdc5d559373a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseDirectUMFPACK</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>adb7961d3df78499fd885763482a77ecc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SparseDirectUMFPACK</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a1ec8a55b7640e50ed26446bbf46c0203</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a25b1d3c7dbb88158a76165a4a56a16d6</anchor>
      <arglist>(const SparsityPattern &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>factorize</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>ab3493095277b2e533c03ced257630a14</anchor>
      <arglist>(const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>af23a74dd9cac006c9d87c18e5d638076</anchor>
      <arglist>(const Matrix &amp;matrix, const AdditionalData additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>adc154e4830b0e16be265f10a5c8b7103</anchor>
      <arglist>(Vector&lt; double &gt; &amp;dst, const Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a47bfdb10626ef319d248a15ad5b4bfe9</anchor>
      <arglist>(BlockVector&lt; double &gt; &amp;dst, const BlockVector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a35891c5581473707d1cbc360ae67b89d</anchor>
      <arglist>(Vector&lt; double &gt; &amp;dst, const Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a0988c7a7119f7d1edb6fbfe0936e0c25</anchor>
      <arglist>(BlockVector&lt; double &gt; &amp;dst, const BlockVector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a476c31b8baf8b1a8c5fa113376ef206b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>aab12fbeeaed3b82ef0ebd45eb413d12e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a713849cd6eeacc629a2b621c19857242</anchor>
      <arglist>(Vector&lt; double &gt; &amp;rhs_and_solution, const bool transpose=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a44b62341a313440a035bf558c2f3a99a</anchor>
      <arglist>(BlockVector&lt; double &gt; &amp;rhs_and_solution, const bool transpose=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a8f5481014ce2e160eb5c4fd7fdb2324b</anchor>
      <arglist>(const Matrix &amp;matrix, Vector&lt; double &gt; &amp;rhs_and_solution, const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a044f8fa5b6cdf89fb30d410d2fb1b059</anchor>
      <arglist>(const Matrix &amp;matrix, BlockVector&lt; double &gt; &amp;rhs_and_solution, const bool transpose=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUMFPACKError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga299caedb0ea483c6e4c910e72f5a5dc0</anchor>
      <arglist>(std::string arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>ac8ccd9015afa92eff2141cacbba92f27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sort_arrays</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a8f08924b9c05dbc4c4794d61ee23fb82</anchor>
      <arglist>(const SparseMatrixEZ&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>_m</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>aa338923401f5c436c14844feefc4d2bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>_n</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a4110c962d5a591d53bd36a3b9e6fea1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>symbolic_decomposition</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a5653af4fd4c4ea56e023c17ce31a35ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::suitesparse_index &gt;</type>
      <name>Ap</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>ae5c58b38e38cb83ca52bb5bd03f38b57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>control</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>ac5cd0a5382d602f1068fd3f230e35033</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a25b1d3c7dbb88158a76165a4a56a16d6</anchor>
      <arglist>(const SparsityPattern &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>factorize</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>ab3493095277b2e533c03ced257630a14</anchor>
      <arglist>(const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>af23a74dd9cac006c9d87c18e5d638076</anchor>
      <arglist>(const Matrix &amp;matrix, const AdditionalData additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>adc154e4830b0e16be265f10a5c8b7103</anchor>
      <arglist>(Vector&lt; double &gt; &amp;dst, const Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a47bfdb10626ef319d248a15ad5b4bfe9</anchor>
      <arglist>(BlockVector&lt; double &gt; &amp;dst, const BlockVector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a35891c5581473707d1cbc360ae67b89d</anchor>
      <arglist>(Vector&lt; double &gt; &amp;dst, const Vector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a0988c7a7119f7d1edb6fbfe0936e0c25</anchor>
      <arglist>(BlockVector&lt; double &gt; &amp;dst, const BlockVector&lt; double &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a476c31b8baf8b1a8c5fa113376ef206b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>aab12fbeeaed3b82ef0ebd45eb413d12e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a713849cd6eeacc629a2b621c19857242</anchor>
      <arglist>(Vector&lt; double &gt; &amp;rhs_and_solution, const bool transpose=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a44b62341a313440a035bf558c2f3a99a</anchor>
      <arglist>(BlockVector&lt; double &gt; &amp;rhs_and_solution, const bool transpose=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a8f5481014ce2e160eb5c4fd7fdb2324b</anchor>
      <arglist>(const Matrix &amp;matrix, Vector&lt; double &gt; &amp;rhs_and_solution, const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classSparseDirectUMFPACK.html</anchorfile>
      <anchor>a044f8fa5b6cdf89fb30d410d2fb1b059</anchor>
      <arglist>(const Matrix &amp;matrix, BlockVector&lt; double &gt; &amp;rhs_and_solution, const bool transpose=false)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseILU</name>
    <filename>classSparseILU.html</filename>
    <templarg>number</templarg>
    <base>SparseLUDecomposition</base>
    <member kind="typedef">
      <type>typename SparseLUDecomposition&lt; number &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classSparseILU.html</anchorfile>
      <anchor>a66c1c9e05b0389595921f1a12b918666</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename SparseLUDecomposition&lt; number &gt;::AdditionalData</type>
      <name>AdditionalData</name>
      <anchorfile>classSparseILU.html</anchorfile>
      <anchor>ae21347f3202a1186060eac36dcb45817</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseILU</name>
      <anchorfile>classSparseILU.html</anchorfile>
      <anchor>aeb4b4012fc1d9d2e47a6a3de3adbe696</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classSparseILU.html</anchorfile>
      <anchor>ae4b56dfaab3fd8820faa1b21160b1acb</anchor>
      <arglist>(const SparseMatrix&lt; somenumber &gt; &amp;matrix, const AdditionalData &amp;parameters=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classSparseILU.html</anchorfile>
      <anchor>aa16a8a95ca9429c04a4af95d57078f74</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classSparseILU.html</anchorfile>
      <anchor>a12f8c19ec0f5e1f85bc49b992683c0bb</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSparseILU.html</anchorfile>
      <anchor>acae03317cb1ef19e319d0196f8c2bf69</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidStrengthening</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad0816e01eeab51d1eb7fd150ddcec327</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcZeroPivot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9afa7929af7e551840d90ef0c4e71560</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseLUDecomposition</name>
    <filename>classSparseLUDecomposition.html</filename>
    <templarg>number</templarg>
    <base protection="protected">SparseMatrix</base>
    <base virtualness="virtual">Subscriptor</base>
    <class kind="class">SparseLUDecomposition::AdditionalData</class>
    <member kind="typedef">
      <type>typename SparseMatrix&lt; number &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classSparseLUDecomposition.html</anchorfile>
      <anchor>a7655ee8d8b9b781fa1e559c34b1f2230</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual</type>
      <name>~SparseLUDecomposition</name>
      <anchorfile>classSparseLUDecomposition.html</anchorfile>
      <anchor>a85a6e464ba71f73c1a2d23c7b9a4da8d</anchor>
      <arglist>() override=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classSparseLUDecomposition.html</anchorfile>
      <anchor>ab74ecba3e2568b61268ea69b9b890a9e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classSparseLUDecomposition.html</anchorfile>
      <anchor>acfe20d0c20e2adb57d89210299254274</anchor>
      <arglist>(const SparseMatrix&lt; somenumber &gt; &amp;matrix, const AdditionalData parameters)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classSparseLUDecomposition.html</anchorfile>
      <anchor>ad9e1942e50a699cf9417969df9c9aee3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classSparseLUDecomposition.html</anchorfile>
      <anchor>a71242d5c14a00bb6aba2c5af0c9065f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classSparseLUDecomposition.html</anchorfile>
      <anchor>a6b880c1fe466587f4199271ea2ecc316</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classSparseLUDecomposition.html</anchorfile>
      <anchor>a8f5b7ebc0f720cddcc4b2407a0f37758</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classSparseLUDecomposition.html</anchorfile>
      <anchor>a6ab34f131cd580d739a30eab32bba6a9</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSparseLUDecomposition.html</anchorfile>
      <anchor>aae34cbd15aa13aba61e33aa1e23a5729</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidStrengthening</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaceae83f08eaae0d311cc49bb063d38de</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>SparseLUDecomposition</name>
      <anchorfile>classSparseLUDecomposition.html</anchorfile>
      <anchor>a03cf23744ef3cd8739e4c9d696b7bf44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparseLUDecomposition.html</anchorfile>
      <anchor>a9ce9bc8bd5842b1e3f67397663ba84e3</anchor>
      <arglist>(const SparseMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>strengthen_diagonal_impl</name>
      <anchorfile>classSparseLUDecomposition.html</anchorfile>
      <anchor>a5fb0d0d0947c76e8ada6679a1e0b34e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual number</type>
      <name>get_strengthen_diagonal</name>
      <anchorfile>classSparseLUDecomposition.html</anchorfile>
      <anchor>a56517361759a2e96a0aecc7fa5ab94e2</anchor>
      <arglist>(const number rowsum, const size_type row) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prebuild_lower_bound</name>
      <anchorfile>classSparseLUDecomposition.html</anchorfile>
      <anchor>abeb44a5bc7f9a94d85c11a1e9cd25a14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>strengthen_diagonal</name>
      <anchorfile>classSparseLUDecomposition.html</anchorfile>
      <anchor>a84c2deaa9405117039d3cdbfbe35943b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; const size_type * &gt;</type>
      <name>prebuilt_lower_bound</name>
      <anchorfile>classSparseLUDecomposition.html</anchorfile>
      <anchor>aafc84f4c5e650a920c1627b9d3a7be5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SparsityPattern *</type>
      <name>own_sparsity</name>
      <anchorfile>classSparseLUDecomposition.html</anchorfile>
      <anchor>adc2493b2e002e0a905a28321ab86c7a3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CUDAWrappers::SparseMatrix</name>
    <filename>classCUDAWrappers_1_1SparseMatrix.html</filename>
    <templarg>Number</templarg>
    <base virtualness="virtual">Subscriptor</base>
    <member kind="typedef">
      <type>int</type>
      <name>size_type</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ac11b01236278c51a8e0ef2bea1844321</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Number</type>
      <name>value_type</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a31d0a80b163a9100f1bab57659ba6056</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Number</type>
      <name>real_type</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a7e157e5deca2bbff1637777bcfe6b10c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a18f5cd3d68fa247ca9fdaa7ae227b57f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a7de51d27205652c0516e5ba2b9ade789</anchor>
      <arglist>(Utilities::CUDA::Handle &amp;handle, const ::SparseMatrix&lt; Number &gt; &amp;sparse_matrix_host)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a2a46c8b7348f0579344367a0da93d7ce</anchor>
      <arglist>(CUDAWrappers::SparseMatrix&lt; Number &gt; &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ad4410f8bbbe80bed507e104fe473e072</anchor>
      <arglist>(const CUDAWrappers::SparseMatrix&lt; Number &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SparseMatrix</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a51da600b24b1fa736941e5c888d96368</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1e4de8781ec4177cf54e05848e7e95d1</anchor>
      <arglist>(CUDAWrappers::SparseMatrix&lt; Number &gt; &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ad8486a731cb50268b3aeb98b677359e5</anchor>
      <arglist>(const CUDAWrappers::SparseMatrix&lt; Number &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a80f94a87bb947165308918ea787fa2f8</anchor>
      <arglist>(Utilities::CUDA::Handle &amp;handle, const ::SparseMatrix&lt; Number &gt; &amp;sparse_matrix_host)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a9bea54427b9efa7ebe7069283dc465b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a09f79cb232d0886c40f2b5abe5f01373</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>adeede9242d407643d0131d542d1b0269</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a24f14bcbddf61ae19987e1462e41e4c3</anchor>
      <arglist>(StreamType &amp;out, const bool across=false, const bool diagonal_first=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae67ad5f401a364ac9268a6aff022b7e3</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1.) const</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a4947483055249864d0ba3187c7da81af</anchor>
      <arglist>(const Number factor)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a953e02af8480168678f64bf391088135</anchor>
      <arglist>(const Number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a60646bed51f63f99b5bf877025d6578d</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aa99235814916a957be04255e71f7b03a</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a43e4ce8e248b567686d5298bf0a17124</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ad38276ad163e025208f697e22180df11</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>matrix_norm_square</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a6e01fd4e8707ac4917bca6c36c017c36</anchor>
      <arglist>(const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>af70d6dc7a9163e7573b709a11cd1e9fe</anchor>
      <arglist>(const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;u, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>residual</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae12e723724aef9d79c3b518f879b7daa</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;x, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a43310ad99b421be8726d483cc7e434b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aa40f22ec1266306c1f39a488e29d2e26</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>frobenius_norm</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a2ce3e31d388b7f2e606b48b61adb41cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; Number *, int *, int *, cusparseMatDescr_t &gt;</type>
      <name>get_cusparse_matrix</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a63f25f339e13cc27bc9e3675b142c0f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseHandle_t</type>
      <name>cusparse_handle</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a3f2b7cd3c2f41f4cbb2106f97a267a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>nnz</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae8ccc7eb5fd0604bd55e06b6aa6c320c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>n_rows</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a57cf5fe275e9425a37f6dfc83a396dac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>n_cols</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a38d08220d0ef66d847caf540b3e7be1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Number[], void(*)(Number *)&gt;</type>
      <name>val_dev</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>abc0186d031ae3295ceb81fac564fb517</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; int[], void(*)(int *)&gt;</type>
      <name>column_index_dev</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a384f76acdacfab0fa20c04647c753776</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; int[], void(*)(int *)&gt;</type>
      <name>row_ptr_dev</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a48d4f95d8770ec456d3511b9dcb619d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cusparseMatDescr_t</type>
      <name>descr</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a09deb6cf11f43f6d05eafa5718025264</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a18f5cd3d68fa247ca9fdaa7ae227b57f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a7de51d27205652c0516e5ba2b9ade789</anchor>
      <arglist>(Utilities::CUDA::Handle &amp;handle, const ::SparseMatrix&lt; Number &gt; &amp;sparse_matrix_host)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a2a46c8b7348f0579344367a0da93d7ce</anchor>
      <arglist>(CUDAWrappers::SparseMatrix&lt; Number &gt; &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ad4410f8bbbe80bed507e104fe473e072</anchor>
      <arglist>(const CUDAWrappers::SparseMatrix&lt; Number &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SparseMatrix</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a51da600b24b1fa736941e5c888d96368</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1e4de8781ec4177cf54e05848e7e95d1</anchor>
      <arglist>(CUDAWrappers::SparseMatrix&lt; Number &gt; &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ad8486a731cb50268b3aeb98b677359e5</anchor>
      <arglist>(const CUDAWrappers::SparseMatrix&lt; Number &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a80f94a87bb947165308918ea787fa2f8</anchor>
      <arglist>(Utilities::CUDA::Handle &amp;handle, const ::SparseMatrix&lt; Number &gt; &amp;sparse_matrix_host)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a9bea54427b9efa7ebe7069283dc465b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a09f79cb232d0886c40f2b5abe5f01373</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>adeede9242d407643d0131d542d1b0269</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a24f14bcbddf61ae19987e1462e41e4c3</anchor>
      <arglist>(StreamType &amp;out, const bool across=false, const bool diagonal_first=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae67ad5f401a364ac9268a6aff022b7e3</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1.) const</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a4947483055249864d0ba3187c7da81af</anchor>
      <arglist>(const Number factor)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a953e02af8480168678f64bf391088135</anchor>
      <arglist>(const Number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a60646bed51f63f99b5bf877025d6578d</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aa99235814916a957be04255e71f7b03a</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a43e4ce8e248b567686d5298bf0a17124</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ad38276ad163e025208f697e22180df11</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>matrix_norm_square</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a6e01fd4e8707ac4917bca6c36c017c36</anchor>
      <arglist>(const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>af70d6dc7a9163e7573b709a11cd1e9fe</anchor>
      <arglist>(const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;u, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>residual</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae12e723724aef9d79c3b518f879b7daa</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;dst, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;x, const LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a43310ad99b421be8726d483cc7e434b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aa40f22ec1266306c1f39a488e29d2e26</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>frobenius_norm</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a2ce3e31d388b7f2e606b48b61adb41cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; Number *, int *, int *, cusparseMatDescr_t &gt;</type>
      <name>get_cusparse_matrix</name>
      <anchorfile>classCUDAWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a63f25f339e13cc27bc9e3675b142c0f5</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::SparseMatrix</name>
    <filename>classPETScWrappers_1_1SparseMatrix.html</filename>
    <base>PETScWrappers::MatrixBase</base>
    <class kind="struct">PETScWrappers::SparseMatrix::Traits</class>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a637dbbd4e8ca9fc07a447c8f31e21647</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>abdba8e5ef1db617093c727ac293c43a4</anchor>
      <arglist>(const size_type m, const size_type n, const size_type n_nonzero_per_row, const bool is_symmetric=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a56ce532c27689c8f9946598a07351506</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; size_type &gt; &amp;row_lengths, const bool is_symmetric=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a7e03b379abb85784d95e98fc788b0aa2</anchor>
      <arglist>(const SparsityPatternType &amp;sparsity_pattern, const bool preset_nonzero_locations=true)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae2e30c191f788f4e668df2a51fc0aad3</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ad8f059452b7c5929c91973f9ad3741d8</anchor>
      <arglist>(const SparseMatrix &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae26068e8e622e7447f6bf05ad17d41c0</anchor>
      <arglist>(const SparseMatrix &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ac9edc8d8c00e80b600e5b7245564a5a2</anchor>
      <arglist>(const size_type m, const size_type n, const size_type n_nonzero_per_row, const bool is_symmetric=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ad8e8b16f5bb615114210106097992b71</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; size_type &gt; &amp;row_lengths, const bool is_symmetric=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a4df7416bac61d19daee27fe41251d85c</anchor>
      <arglist>(const SparsityPatternType &amp;sparsity_pattern, const bool preset_nonzero_locations=true)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a2fa85242545b5d377c3734526c3c72ee</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>m</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a836390c4d25c6f48519d67b9cff9da97</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>n</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a89169868162a405f5e260ffb3d98ed36</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1dbabb70ef99a4be889474c4c5dc4756</anchor>
      <arglist>(SparseMatrix &amp;C, const SparseMatrix &amp;B, const MPI::Vector &amp;V=MPI::Vector()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a446bb9a2e86487360cd8c73c021197e4</anchor>
      <arglist>(SparseMatrix &amp;C, const SparseMatrix &amp;B, const MPI::Vector &amp;V=MPI::Vector()) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a29a0ac4497206e4e482eecd3003d144b</anchor>
      <arglist>(const size_type m, const size_type n, const size_type n_nonzero_per_row, const bool is_symmetric=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ac87dda5508f47e6f19b310ec56b94349</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; size_type &gt; &amp;row_lengths, const bool is_symmetric=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>acd1797d200fbd26ca5eeab64eb1c721b</anchor>
      <arglist>(const SparsityPatternType &amp;sparsity_pattern, const bool preset_nonzero_locations)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>BlockMatrixBase&lt; SparseMatrix &gt;</name>
      <anchorfile>classPETScWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a0eb72d666c41a0ac3c16def795c0c99b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseMatrix</name>
    <filename>classSparseMatrix.html</filename>
    <templarg>number</templarg>
    <base virtualness="virtual">Subscriptor</base>
    <class kind="struct">SparseMatrix::Traits</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ac55a5d3fa1fbe7e280a0e3ce4c722d83</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>number</type>
      <name>value_type</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae7a9cef75f100f1d1d82f59fd95b0681</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; number &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>abf4466250db96cbf50504bc1473ffca9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparseMatrixIterators::Iterator&lt; number, true &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a0ffd7b499914cd4964c3a8d0fd8b5672</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparseMatrixIterators::Iterator&lt; number, false &gt;</type>
      <name>iterator</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ac94776653684705604fea3dae0af35f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a637dbbd4e8ca9fc07a447c8f31e21647</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae1435ec2862610afc1b304dc52508b0f</anchor>
      <arglist>(const SparseMatrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a59917a056d39a6e30a73db7d790f6a31</anchor>
      <arglist>(SparseMatrix&lt; number &gt; &amp;&amp;m) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a0fd7c8660c196bb350961307b29cc9da</anchor>
      <arglist>(const SparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a713953af05d18bdb920a4905fb412793</anchor>
      <arglist>(const SparsityPattern &amp;sparsity, const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SparseMatrix</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a48bc5c60c452a103b9f8851248bacaba</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a4d3bc25a277de0d402a6dbb7c799bff9</anchor>
      <arglist>(const SparseMatrix&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>adc945affb9c2ca046d69165a8c828ef1</anchor>
      <arglist>(SparseMatrix&lt; number &gt; &amp;&amp;m) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aebe5800b0226283f39ebe36ca365989f</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a8ae657d11c4fde457a8f79fb4c04e24f</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>afa7ae4d32bda6035661c9cccfe185597</anchor>
      <arglist>(const SparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a45f664681373fd3a1f8dd965395d360d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>af1dc916c46eb5e629f4862d4571cef4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>acff5838afad6b9d4cc0c0eb5f6c515b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>acbefd236587249988e5b1dc04197d3bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_row_length</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a18c9e6f2bb89e5056fb0b7fe0efca566</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a17ebe386bfe100a9f26404bed7d10893</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_actually_nonzero_elements</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aee6c3e34d4924f60ad89e3202c751f73</anchor>
      <arglist>(const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>const SparsityPattern &amp;</type>
      <name>get_sparsity_pattern</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aaaf185692775468ae7364a8909af2d80</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a78ec5962de50e44c1101ac48bd277b75</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a231105aa86cca488901d94b1e1b55ac7</anchor>
      <arglist>(::VectorOperation::values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a3e77fcfbd1fa3ac83ef4ff2951b24ce3</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a2fdc04dbbf9b8f0071b1f2da21d6e106</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae96779660698dc3fdd5640f860f14bec</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a01efc87070a6730a10c4dc526bdb7701</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number2 &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>afd783c07fc8b97262201d70a71b5667d</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>acabf7629046afdd9077f77f7746a7a3f</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>af4a987fd196ead89df045829bcc181a1</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a538fb6831594e3bf994c9d44af68fccc</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae745cf2afd297c8acdfe33ace4d366f4</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number2 &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ac97efa0f970b0bcf40da82584f71d39c</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aebb2ac677d0b2a212b289221ba4a43b7</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a99829ea532c57a8de890ee70b1faa24c</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a70c1643ae82c4bd45a881c91d0066776</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix&lt; number &gt; &amp;</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a104b9a4c9fc720b0201e7668b058e3d1</anchor>
      <arglist>(const SparseMatrix&lt; somenumber &gt; &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a9240d87b7695c58c41c93506a4723c08</anchor>
      <arglist>(const ForwardIterator begin, const ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ad182785cbf271adb6a29fa470ecde8d7</anchor>
      <arglist>(const FullMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix&lt; number &gt; &amp;</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a6b4b458133c76bb6b4966a5c89e2157c</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a157053c3502b33962ac736cc873a8dbd</anchor>
      <arglist>(const number factor, const SparseMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>const number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a3871cf59e0e7c8bd18cabbcd3e02daa9</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ac96ad36bd86637f146fff43b3996536d</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>el</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa25229f70f1bfccd2437d587a000001e</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>diag_element</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a49d9466d88f725141780a95c41e79951</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>diag_element</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a159957553e3a4ca34cee51fdfa4cafa7</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a7706b5f721efc5ea1966f5a5cdaad0e6</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a224a78133e7b655e3a2c26647097c2c7</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a48cdb75f02c2aaf3b5285ee084085091</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae58727ce898d97c486b3bc1ec4826a0b</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_norm_square</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a56d106dfe8792db57f2d6e60bdfe63e1</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a03ded9134adf275ede256b92eefae8ed</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;u, const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>residual</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a1a7074c2cc7fd4ed760d5bf06594cf12</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;x, const Vector&lt; somenumber &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a38676dc8cd6d6c7b8aea3a335653a25f</anchor>
      <arglist>(SparseMatrix&lt; numberC &gt; &amp;C, const SparseMatrix&lt; numberB &gt; &amp;B, const Vector&lt; number &gt; &amp;V=Vector&lt; number &gt;(), const bool rebuild_sparsity_pattern=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a21044730f1f38257cc0397accb4d05e5</anchor>
      <arglist>(SparseMatrix&lt; numberC &gt; &amp;C, const SparseMatrix&lt; numberB &gt; &amp;B, const Vector&lt; number &gt; &amp;V=Vector&lt; number &gt;(), const bool rebuild_sparsity_pattern=true) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aeb0010028e98a1e616d3ea1bed765f4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae64627cdd2dc0d8c8991996c029ba9ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae403bf35656c6b5c075186b116e7f293</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a0b1f22866ffd7e47bfb32f62a1d3e711</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa6f7ebdcc75ee730592c0bf23014405f</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1., const std::vector&lt; std::size_t &gt; &amp;pos_right_of_diagonal=std::vector&lt; std::size_t &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>adc9ce0a2202ddc552f004523f3aef544</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_TSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a967052ec6d13489bc529bb11515f89ea</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a5439b4fc51d59a4cfa0f0829ee876763</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a76ca15703f371cfa2b8281bb1eba0267</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab8aa1eba02ee6d5180fbb8173b9967eb</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a94530f37331ed997e91d9458a1303f79</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TPSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa3514d4a24a63ce70fe7e9486ad1688a</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Jacobi_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa039cc30461321e4f54dd54e67e8ca36</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a72eaf0aedbda317c83cd6b3fe460d995</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a36852dfbd7e9623dc96301d73fa2cf22</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a2d92814be1b12c114a2e86f7c7c9410c</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a419e25c734b10802f9c7f59d652f84ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab0872bb70a86280328309c97c78bc39f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a24c613fbc2273dd9f16c716b1d4dc29f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a1aa99041df4c848c5b46180327c1e9b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a22cdd83806e88c53003d185ad639cd35</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>abc32c2ee41aa5e02b5838ed9e3423919</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aac8d50d7700dbd8560af071e146979c0</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ad5bd553a69c0374c72195d4eb0158696</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa84c2e29d3b520c53a9695b42b3941c5</anchor>
      <arglist>(StreamType &amp;out, const bool across=false, const bool diagonal_first=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a6456ebe393c32b076eae0b5c9811e0c8</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_pattern</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a737f5df58f2bf6ab275ed382ed725abb</anchor>
      <arglist>(std::ostream &amp;out, const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a8b32b99a054482f06fc026248c27bb74</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a9b670368c98d6392ff8c9284db0622b2</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad01aaf871a7d26eaddd5a9d0ea84a4a8</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDifferentSparsityPatterns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga76e7ae46680e5cd2997ef6fef76fd5cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7af761909249424d7b97f97e3de11613</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2ae47870d289b78147c2100b69163c8c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a1debf998b61291d913dfac4c8a22eaa7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a9f68a9f93813ca167dc9f39624be2f5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const SparsityPattern, SparseMatrix&lt; number &gt; &gt;</type>
      <name>cols</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a345be12c610d63bb10f4fa6a1be14f9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; number[]&gt;</type>
      <name>val</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab7e5b9eb6ad7c45635d346de98b1c1e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>max_len</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ad183b90df780534d2143a45d97668de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SparseMatrix</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ad66f15847b7c27c5898f3b859d6cfe05</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>BlockMatrixBase</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ac35c04bb7fa6f87652d7749935baaaf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SparseMatrixIterators::Iterator</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aadb72d74c6d5421b8bdf522916064359</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>Utilities::MPI::sum</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a9b7cc79151e928ea71a124bdebc02833</anchor>
      <arglist>(const SparseMatrix&lt; Number &gt; &amp;, const MPI_Comm &amp;, SparseMatrix&lt; Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sum</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a92564bd74963776740615d7aa622fac3</anchor>
      <arglist>(const SparseMatrix&lt; Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator, SparseMatrix&lt; Number &gt; &amp;global)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a637dbbd4e8ca9fc07a447c8f31e21647</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae1435ec2862610afc1b304dc52508b0f</anchor>
      <arglist>(const SparseMatrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a59917a056d39a6e30a73db7d790f6a31</anchor>
      <arglist>(SparseMatrix&lt; number &gt; &amp;&amp;m) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a0fd7c8660c196bb350961307b29cc9da</anchor>
      <arglist>(const SparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a713953af05d18bdb920a4905fb412793</anchor>
      <arglist>(const SparsityPattern &amp;sparsity, const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SparseMatrix</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a48bc5c60c452a103b9f8851248bacaba</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a4d3bc25a277de0d402a6dbb7c799bff9</anchor>
      <arglist>(const SparseMatrix&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>adc945affb9c2ca046d69165a8c828ef1</anchor>
      <arglist>(SparseMatrix&lt; number &gt; &amp;&amp;m) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aebe5800b0226283f39ebe36ca365989f</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a8ae657d11c4fde457a8f79fb4c04e24f</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>afa7ae4d32bda6035661c9cccfe185597</anchor>
      <arglist>(const SparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a45f664681373fd3a1f8dd965395d360d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>af1dc916c46eb5e629f4862d4571cef4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>acff5838afad6b9d4cc0c0eb5f6c515b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>acbefd236587249988e5b1dc04197d3bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_row_length</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a18c9e6f2bb89e5056fb0b7fe0efca566</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a17ebe386bfe100a9f26404bed7d10893</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_actually_nonzero_elements</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aee6c3e34d4924f60ad89e3202c751f73</anchor>
      <arglist>(const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>const SparsityPattern &amp;</type>
      <name>get_sparsity_pattern</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aaaf185692775468ae7364a8909af2d80</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a78ec5962de50e44c1101ac48bd277b75</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a231105aa86cca488901d94b1e1b55ac7</anchor>
      <arglist>(::VectorOperation::values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a3e77fcfbd1fa3ac83ef4ff2951b24ce3</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a2fdc04dbbf9b8f0071b1f2da21d6e106</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae96779660698dc3fdd5640f860f14bec</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a01efc87070a6730a10c4dc526bdb7701</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number2 &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>afd783c07fc8b97262201d70a71b5667d</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>acabf7629046afdd9077f77f7746a7a3f</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>af4a987fd196ead89df045829bcc181a1</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a538fb6831594e3bf994c9d44af68fccc</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae745cf2afd297c8acdfe33ace4d366f4</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number2 &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ac97efa0f970b0bcf40da82584f71d39c</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aebb2ac677d0b2a212b289221ba4a43b7</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a99829ea532c57a8de890ee70b1faa24c</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a70c1643ae82c4bd45a881c91d0066776</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix&lt; number &gt; &amp;</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a104b9a4c9fc720b0201e7668b058e3d1</anchor>
      <arglist>(const SparseMatrix&lt; somenumber &gt; &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a9240d87b7695c58c41c93506a4723c08</anchor>
      <arglist>(const ForwardIterator begin, const ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ad182785cbf271adb6a29fa470ecde8d7</anchor>
      <arglist>(const FullMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix&lt; number &gt; &amp;</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a6b4b458133c76bb6b4966a5c89e2157c</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a157053c3502b33962ac736cc873a8dbd</anchor>
      <arglist>(const number factor, const SparseMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>const number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a3871cf59e0e7c8bd18cabbcd3e02daa9</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ac96ad36bd86637f146fff43b3996536d</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>el</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa25229f70f1bfccd2437d587a000001e</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>diag_element</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a49d9466d88f725141780a95c41e79951</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>diag_element</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a159957553e3a4ca34cee51fdfa4cafa7</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a7706b5f721efc5ea1966f5a5cdaad0e6</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a224a78133e7b655e3a2c26647097c2c7</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a48cdb75f02c2aaf3b5285ee084085091</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae58727ce898d97c486b3bc1ec4826a0b</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_norm_square</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a56d106dfe8792db57f2d6e60bdfe63e1</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a03ded9134adf275ede256b92eefae8ed</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;u, const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>residual</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a1a7074c2cc7fd4ed760d5bf06594cf12</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;x, const Vector&lt; somenumber &gt; &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a38676dc8cd6d6c7b8aea3a335653a25f</anchor>
      <arglist>(SparseMatrix&lt; numberC &gt; &amp;C, const SparseMatrix&lt; numberB &gt; &amp;B, const Vector&lt; number &gt; &amp;V=Vector&lt; number &gt;(), const bool rebuild_sparsity_pattern=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a21044730f1f38257cc0397accb4d05e5</anchor>
      <arglist>(SparseMatrix&lt; numberC &gt; &amp;C, const SparseMatrix&lt; numberB &gt; &amp;B, const Vector&lt; number &gt; &amp;V=Vector&lt; number &gt;(), const bool rebuild_sparsity_pattern=true) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aeb0010028e98a1e616d3ea1bed765f4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae64627cdd2dc0d8c8991996c029ba9ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ae403bf35656c6b5c075186b116e7f293</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a0b1f22866ffd7e47bfb32f62a1d3e711</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa6f7ebdcc75ee730592c0bf23014405f</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1., const std::vector&lt; std::size_t &gt; &amp;pos_right_of_diagonal=std::vector&lt; std::size_t &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>adc9ce0a2202ddc552f004523f3aef544</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_TSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a967052ec6d13489bc529bb11515f89ea</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a5439b4fc51d59a4cfa0f0829ee876763</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a76ca15703f371cfa2b8281bb1eba0267</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab8aa1eba02ee6d5180fbb8173b9967eb</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a94530f37331ed997e91d9458a1303f79</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TPSOR</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa3514d4a24a63ce70fe7e9486ad1688a</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Jacobi_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa039cc30461321e4f54dd54e67e8ca36</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a72eaf0aedbda317c83cd6b3fe460d995</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TSOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a36852dfbd7e9623dc96301d73fa2cf22</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SSOR_step</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a2d92814be1b12c114a2e86f7c7c9410c</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;v, const Vector&lt; somenumber &gt; &amp;b, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a419e25c734b10802f9c7f59d652f84ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ab0872bb70a86280328309c97c78bc39f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a24c613fbc2273dd9f16c716b1d4dc29f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a1aa99041df4c848c5b46180327c1e9b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a22cdd83806e88c53003d185ad639cd35</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>abc32c2ee41aa5e02b5838ed9e3423919</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aac8d50d7700dbd8560af071e146979c0</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>ad5bd553a69c0374c72195d4eb0158696</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>aa84c2e29d3b520c53a9695b42b3941c5</anchor>
      <arglist>(StreamType &amp;out, const bool across=false, const bool diagonal_first=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a6456ebe393c32b076eae0b5c9811e0c8</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_pattern</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a737f5df58f2bf6ab275ed382ed725abb</anchor>
      <arglist>(std::ostream &amp;out, const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a8b32b99a054482f06fc026248c27bb74</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classSparseMatrix.html</anchorfile>
      <anchor>a9b670368c98d6392ff8c9284db0622b2</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::MPI::SparseMatrix</name>
    <filename>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</filename>
    <base>PETScWrappers::MatrixBase</base>
    <class kind="struct">PETScWrappers::MPI::SparseMatrix::Traits</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>a315d6badf3f70e87ddf2a784ab5a6436</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>a637dbbd4e8ca9fc07a447c8f31e21647</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SparseMatrix</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>ad7999b55f6e18fdcb9a0c8f4609f4eb8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>a2702256551fd36251ae4da11bd072605</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const size_type m, const size_type n, const size_type local_rows, const size_type local_columns, const size_type n_nonzero_per_row, const bool is_symmetric=false, const size_type n_offdiag_nonzero_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>afb5b9a50c38aba7c892862f385365750</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const size_type m, const size_type n, const size_type local_rows, const size_type local_columns, const std::vector&lt; size_type &gt; &amp;row_lengths, const bool is_symmetric=false, const std::vector&lt; size_type &gt; &amp;offdiag_row_lengths=std::vector&lt; size_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>ac7e3abd3a9f663b13ebce9191b143ea9</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const SparsityPatternType &amp;sparsity_pattern, const std::vector&lt; size_type &gt; &amp;local_rows_per_process, const std::vector&lt; size_type &gt; &amp;local_columns_per_process, const unsigned int this_process, const bool preset_nonzero_locations=true)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>a0092f1d907d29212c0b8bd0c644cae0e</anchor>
      <arglist>(const value_type d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>a130d139e9ef5e4569cc6271ee199d72c</anchor>
      <arglist>(const SparseMatrix &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>a645ab9f99494a47ebb6492e92e707130</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const size_type m, const size_type n, const size_type local_rows, const size_type local_columns, const size_type n_nonzero_per_row, const bool is_symmetric=false, const size_type n_offdiag_nonzero_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>a54a07febbadccd9f74474d5c6b560e7b</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const size_type m, const size_type n, const size_type local_rows, const size_type local_columns, const std::vector&lt; size_type &gt; &amp;row_lengths, const bool is_symmetric=false, const std::vector&lt; size_type &gt; &amp;offdiag_row_lengths=std::vector&lt; size_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>a287ce9bac8a06bbc02a8159a2b821a0a</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const SparsityPatternType &amp;sparsity_pattern, const std::vector&lt; size_type &gt; &amp;local_rows_per_process, const std::vector&lt; size_type &gt; &amp;local_columns_per_process, const unsigned int this_process, const bool preset_nonzero_locations=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>ada623c75b093257140547fae23a73b1e</anchor>
      <arglist>(const IndexSet &amp;local_rows, const IndexSet &amp;local_columns, const SparsityPatternType &amp;sparsity_pattern, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>a0f6a6ca194d954faa0ba49acf29bd518</anchor>
      <arglist>(const SparseMatrix &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>a2fa85242545b5d377c3734526c3c72ee</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>matrix_norm_square</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>a9afb5db3c1463666ece5abd2a880f7e0</anchor>
      <arglist>(const Vector &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>a2c898e34c68304eb76c843c7ef215183</anchor>
      <arglist>(const Vector &amp;u, const Vector &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>ae11774f0d639c6d6b7d5fffe5ede29c6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>ac33c46847f3028baacd2e15e5538978b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>a1dbabb70ef99a4be889474c4c5dc4756</anchor>
      <arglist>(SparseMatrix &amp;C, const SparseMatrix &amp;B, const MPI::Vector &amp;V=MPI::Vector()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>a446bb9a2e86487360cd8c73c021197e4</anchor>
      <arglist>(SparseMatrix &amp;C, const SparseMatrix &amp;B, const MPI::Vector &amp;V=MPI::Vector()) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLocalRowsTooLarge</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafd4f05cd5bf2a7eadd5db8a955c81e8c</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>aa5a996beb04cfe464b898022b1958f2c</anchor>
      <arglist>(const size_type m, const size_type n, const size_type local_rows, const size_type local_columns, const size_type n_nonzero_per_row, const bool is_symmetric=false, const size_type n_offdiag_nonzero_per_row=0)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>a567d34da47d3c12d20e7852e62479ede</anchor>
      <arglist>(const size_type m, const size_type n, const size_type local_rows, const size_type local_columns, const std::vector&lt; size_type &gt; &amp;row_lengths, const bool is_symmetric=false, const std::vector&lt; size_type &gt; &amp;offdiag_row_lengths=std::vector&lt; size_type &gt;())</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>ae46377c65ba286db6d4f7f98fde872b3</anchor>
      <arglist>(const SparsityPatternType &amp;sparsity_pattern, const std::vector&lt; size_type &gt; &amp;local_rows_per_process, const std::vector&lt; size_type &gt; &amp;local_columns_per_process, const unsigned int this_process, const bool preset_nonzero_locations)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>aae4e61d74115d8d6e6aa8cf0533ce3e7</anchor>
      <arglist>(const IndexSet &amp;local_rows, const IndexSet &amp;local_columns, const SparsityPatternType &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>communicator</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>a480a46d7e16cbc9ef06e5442cb1cec2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>BlockMatrixBase&lt; SparseMatrix &gt;</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1SparseMatrix.html</anchorfile>
      <anchor>a0eb72d666c41a0ac3c16def795c0c99b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SparseMatrix</name>
    <filename>classTrilinosWrappers_1_1SparseMatrix.html</filename>
    <base>Subscriptor</base>
    <class kind="struct">TrilinosWrappers::SparseMatrix::Traits</class>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a301d937415bb2c99478d00f4cb5cce7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparseMatrixIterators::Iterator&lt; false &gt;</type>
      <name>iterator</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1d7757ad30700692bed81a328a4b6ee1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparseMatrixIterators::Iterator&lt; true &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae308c2134b631d8553164329dfee584b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosScalar</type>
      <name>value_type</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>afac77967448da926f12fb1fa6bc37a4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a637dbbd4e8ca9fc07a447c8f31e21647</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ab3900dae374f5a71e5134840682662d8</anchor>
      <arglist>(const size_type m, const size_type n, const unsigned int n_max_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a944e51f3f5f0202024e04b679172ec9e</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; unsigned int &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a0b2b62a80dac30c548e1d20c3e77beae</anchor>
      <arglist>(const SparsityPattern &amp;InputSparsityPattern)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a7d0c3506eddcfd2bff3c8b4658b7d493</anchor>
      <arglist>(SparseMatrix &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aafc6e5a99462abbc7d9324b4824be576</anchor>
      <arglist>(const SparseMatrix &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aec6980b4f220e3d41b00d5ffa38623d7</anchor>
      <arglist>(const SparseMatrix &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>adbe89a97bc7ef4bbc16e5e04b72bb19e</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a614ca8e186fe3c61e03a52369437157e</anchor>
      <arglist>(const SparsityPatternType &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a602232080f91baba93c85684937765d5</anchor>
      <arglist>(const SparsityPattern &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a5cbc81d639cb5c12f2e2b59072e64f39</anchor>
      <arglist>(const SparseMatrix &amp;sparse_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a688b87cdf4067fc28483d5385b1dabda</anchor>
      <arglist>(const ::SparseMatrix&lt; number &gt; &amp;dealii_sparse_matrix, const double drop_tolerance=1e-13, const bool copy_values=true, const ::SparsityPattern *use_this_sparsity=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a743888addc7cfd057c70ceff1e03cc02</anchor>
      <arglist>(const Epetra_CrsMatrix &amp;input_matrix, const bool copy_values=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>acc425da4d31a7c11f6ee8d139e33a956</anchor>
      <arglist>(const Epetra_Map &amp;parallel_partitioning, const size_type n_max_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1675930fb93cff6adae09da0c3068044</anchor>
      <arglist>(const Epetra_Map &amp;parallel_partitioning, const std::vector&lt; unsigned int &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a95ea392254962dc5a9155b930724d260</anchor>
      <arglist>(const Epetra_Map &amp;row_parallel_partitioning, const Epetra_Map &amp;col_parallel_partitioning, const size_type n_max_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>acae3b4879e9a660cfc7ad5c47586c43f</anchor>
      <arglist>(const Epetra_Map &amp;row_parallel_partitioning, const Epetra_Map &amp;col_parallel_partitioning, const std::vector&lt; unsigned int &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a96fffd9f0e07c1c514902cf59edae2f1</anchor>
      <arglist>(const Epetra_Map &amp;parallel_partitioning, const SparsityPatternType &amp;sparsity_pattern, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a5712da5a0e03285594f9ab6909055fe7</anchor>
      <arglist>(const Epetra_Map &amp;row_parallel_partitioning, const Epetra_Map &amp;col_parallel_partitioning, const SparsityPatternType &amp;sparsity_pattern, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a105f50750514d2bd723db02dcd09c108</anchor>
      <arglist>(const Epetra_Map &amp;parallel_partitioning, const ::SparseMatrix&lt; number &gt; &amp;dealii_sparse_matrix, const double drop_tolerance=1e-13, const bool copy_values=true, const ::SparsityPattern *use_this_sparsity=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a34610bd460a6a2863097238299965218</anchor>
      <arglist>(const Epetra_Map &amp;row_parallel_partitioning, const Epetra_Map &amp;col_parallel_partitioning, const ::SparseMatrix&lt; number &gt; &amp;dealii_sparse_matrix, const double drop_tolerance=1e-13, const bool copy_values=true, const ::SparsityPattern *use_this_sparsity=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>abf1eceecf61d5aacdb1192a6a0bded7e</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const unsigned int n_max_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a9d44ae4cf732744c50027c8d36f2a758</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator, const std::vector&lt; unsigned int &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a60748f3e8d3fbea4b3a4c192ff7d8455</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_max_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a128b8b864bec45fa1115e43206861f22</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const MPI_Comm &amp;communicator, const std::vector&lt; unsigned int &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>abb5f926afa37ddbe5ffe18ecb1f037a8</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const SparsityPatternType &amp;sparsity_pattern, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a8f2ec0234fcfe5687d53d6d3fb834600</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const SparsityPatternType &amp;sparsity_pattern, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a4023e59f650260e3002a7a7ec2548313</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const ::SparseMatrix&lt; number &gt; &amp;dealii_sparse_matrix, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const double drop_tolerance=1e-13, const bool copy_values=true, const ::SparsityPattern *use_this_sparsity=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a2f7443128fe3987f117365d755839f62</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const ::SparseMatrix&lt; number &gt; &amp;dealii_sparse_matrix, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const double drop_tolerance=1e-13, const bool copy_values=true, const ::SparsityPattern *use_this_sparsity=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ab9cf2620cc3350eb189597bd2831570a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a371d418cc093230813c36578f32f0966</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>local_size</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ac2a8c1f20e048f5a7b9711218779fad5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a557eb5dabea73fb2d3e2ba70226cdfcf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a998d6f1a926b04ec7c1a967f46775282</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae26d73bf5ba9422c98651107cc9dfbac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>row_length</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aa245c41459e8f4100994de6dfb876fdf</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_compressed</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a91a559b1529540ca031728b25f63962c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a3b0241e5308043f439e44bf1285a0ac6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a14b528da50ca77670b997382dc38a77b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae2e30c191f788f4e668df2a51fc0aad3</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a5e58c65baa9a70517d6dcd6d3371a525</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a77ef7c7e43574dacfdbdd6d007708a38</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a0279858faded0f95d78c901b4e655317</anchor>
      <arglist>(const size_type i, const size_type j, const TrilinosScalar value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae4eb1ed3db64694a143ff796028ed36f</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; TrilinosScalar &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a03e7e8afef3f71bc0c685bd4b84fd69e</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; TrilinosScalar &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1793ec909cb013dc94609e65f72acfe2</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; TrilinosScalar &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae1b15e7295291562879e3c526d0322ec</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const Number *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ac2822f0aed012ede4516df69f53d0d13</anchor>
      <arglist>(const size_type i, const size_type j, const TrilinosScalar value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a6253cdd3795e76d753099065189078ee</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; TrilinosScalar &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a8b87b4a845b1c52815be6447e24341e4</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; TrilinosScalar &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aad1fd0cf7019f1ead364e4cf4b806202</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; TrilinosScalar &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aa2468a28250ecc0ef4989b66dacdea55</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const TrilinosScalar *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1b02a77bbf81ac8ee1dbf558e1b1d849</anchor>
      <arglist>(const TrilinosScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a7a74de71c2fa3233b48ee71a3daf72dd</anchor>
      <arglist>(const TrilinosScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a9ce2618df5a059715d3d55c83f085763</anchor>
      <arglist>(const SparseMatrix &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae2bac02815f056cd6b235367edf83d31</anchor>
      <arglist>(const TrilinosScalar factor, const SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_row</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a4e1c4f2ee1e8ae2fadf5102c320c54cd</anchor>
      <arglist>(const size_type row, const TrilinosScalar new_diag_value=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_rows</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a900a42baea388ebcc9b4c7bcf96f71b4</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;rows, const TrilinosScalar new_diag_value=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1a7a578fb46241991114a6ffa99cd3fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>operator()</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>acd63c0d5ac1357d24b5fa7ffa4b1d3c7</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>el</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a92e40cf415aa2630fd0f56e1878eadb4</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>diag_element</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>abe41a4a1feb344a2281a85d138d679ee</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_same&lt; typename VectorType::value_type, TrilinosScalar &gt;::value &gt;::type</type>
      <name>vmult</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a4aedd84e99cda48dce634a2bbf8763fd</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_same&lt; typename VectorType::value_type, TrilinosScalar &gt;::value &gt;::type</type>
      <name>vmult</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a318f6ff9df006a316365680fb08d3e4f</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_same&lt; typename VectorType::value_type, TrilinosScalar &gt;::value &gt;::type</type>
      <name>Tvmult</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a9f4d7979e74e7d74d329a5b9a3d0014c</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_same&lt; typename VectorType::value_type, TrilinosScalar &gt;::value &gt;::type</type>
      <name>Tvmult</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aa7adf13a14a8342e246d3a3e58cc4a4e</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a6792587fa97254fae30dea0e8d770f0c</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a849653e0230720b0f0ab58591974c0f2</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>matrix_norm_square</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a3be0bd695cbfabf512cea6ef3c9c28ba</anchor>
      <arglist>(const MPI::Vector &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae3575cd95bb79786665f996816023b11</anchor>
      <arglist>(const MPI::Vector &amp;u, const MPI::Vector &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>residual</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a95d1cabc336bbc45ca182972ce02c82d</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;x, const MPI::Vector &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1dbabb70ef99a4be889474c4c5dc4756</anchor>
      <arglist>(SparseMatrix &amp;C, const SparseMatrix &amp;B, const MPI::Vector &amp;V=MPI::Vector()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a446bb9a2e86487360cd8c73c021197e4</anchor>
      <arglist>(SparseMatrix &amp;C, const SparseMatrix &amp;B, const MPI::Vector &amp;V=MPI::Vector()) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>l1_norm</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1e599d765970ef68e126aa9d5e93583e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>linfty_norm</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a32bb09f66dde1c1969a23b4cccd17f04</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>frobenius_norm</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aa26df1c42b8f8973246287cfee4d20b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_CrsMatrix &amp;</type>
      <name>trilinos_matrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a2706d65ed111bced458694502fc56a3c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_CrsGraph &amp;</type>
      <name>trilinos_sparsity_pattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a5601f390c0d339f5e087cf29951906d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Map &amp;</type>
      <name>domain_partitioner</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a84b9a4a05d25b9f35812f23bc1691044</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Map &amp;</type>
      <name>range_partitioner</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>af69ca4b9709564c6c27b470f334a8659</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Map &amp;</type>
      <name>row_partitioner</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a4bd981aa434e90a771b10db7cd51ed5b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Map &amp;</type>
      <name>col_partitioner</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a0b1d4835491efe2a9fb67539d061f852</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a95be9f345182496414c8f74f81ad9502</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a4255ce516797c98c4448a293ee4f523f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a53bc4c91231034a9924a89cb45bea7df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a432dd81dc9b1c3446d2b35dd902af016</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae46e2e5d966499c1b4e9da1798445eef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a818f02479da77b15b295090b8d379bb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aad11df47057376b44f5e495727ea9d72</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ac801a93ef57d40f3fbe36ca10909e47f</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a77d0dcda5cd5cfd144526471a8c99d9a</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aba4773e90eb187a3432dd2b69fe28273</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ascii</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ad2297e8c999fc04057a3c2370b0db96c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a4270ebaea8467f2862cf2baf38986815</anchor>
      <arglist>(std::ostream &amp;out, const bool write_extended_trilinos_info=false) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonlocalRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga216d5b1c7b569a111d89f2c9c8a9e11f</anchor>
      <arglist>(std::size_t arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga901bfb2d586a7b24aa2ea6748ddeda0f</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga404df71ebd77d72441809d6ca158e34a</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga57437d4404c9d4ec3d5bc253c8d7178d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixNotCompressed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacc8d2e8a46e7a26923bbd7376ff8a89a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonLocalElement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga90fed0209dc52771eedc974084c6699b</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3, size_type arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonPresentElement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad244fff0df45011cb2acd7a079871a46</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a536e7d727e8394586b4c2dde99b39ba3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_set</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a68a6620012e379b4c660fb4431d817fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_Map &gt;</type>
      <name>column_space_map</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a0c0bbe2fbaf13b7faf696d83f2e3a8f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_FECrsMatrix &gt;</type>
      <name>matrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1f3f26ae4997382b25a2eb9604200a75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_CrsMatrix &gt;</type>
      <name>nonlocal_matrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>af574b90695c223223c111c6591f3c57b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_Export &gt;</type>
      <name>nonlocal_matrix_exporter</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1dc3fe319a247fc46bd3d052b558f969</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Epetra_CombineMode</type>
      <name>last_action</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a3c1d6236f2215737135912c25cc993b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>compressed</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a896761c5d6156507d191a404ca7dc8c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>BlockMatrixBase&lt; SparseMatrix &gt;</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a0eb72d666c41a0ac3c16def795c0c99b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a637dbbd4e8ca9fc07a447c8f31e21647</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ab3900dae374f5a71e5134840682662d8</anchor>
      <arglist>(const size_type m, const size_type n, const unsigned int n_max_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a944e51f3f5f0202024e04b679172ec9e</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; unsigned int &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a0b2b62a80dac30c548e1d20c3e77beae</anchor>
      <arglist>(const SparsityPattern &amp;InputSparsityPattern)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a7d0c3506eddcfd2bff3c8b4658b7d493</anchor>
      <arglist>(SparseMatrix &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aafc6e5a99462abbc7d9324b4824be576</anchor>
      <arglist>(const SparseMatrix &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aec6980b4f220e3d41b00d5ffa38623d7</anchor>
      <arglist>(const SparseMatrix &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>adbe89a97bc7ef4bbc16e5e04b72bb19e</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a614ca8e186fe3c61e03a52369437157e</anchor>
      <arglist>(const SparsityPatternType &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a602232080f91baba93c85684937765d5</anchor>
      <arglist>(const SparsityPattern &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a5cbc81d639cb5c12f2e2b59072e64f39</anchor>
      <arglist>(const SparseMatrix &amp;sparse_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a688b87cdf4067fc28483d5385b1dabda</anchor>
      <arglist>(const ::SparseMatrix&lt; number &gt; &amp;dealii_sparse_matrix, const double drop_tolerance=1e-13, const bool copy_values=true, const ::SparsityPattern *use_this_sparsity=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a743888addc7cfd057c70ceff1e03cc02</anchor>
      <arglist>(const Epetra_CrsMatrix &amp;input_matrix, const bool copy_values=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>acc425da4d31a7c11f6ee8d139e33a956</anchor>
      <arglist>(const Epetra_Map &amp;parallel_partitioning, const size_type n_max_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1675930fb93cff6adae09da0c3068044</anchor>
      <arglist>(const Epetra_Map &amp;parallel_partitioning, const std::vector&lt; unsigned int &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a95ea392254962dc5a9155b930724d260</anchor>
      <arglist>(const Epetra_Map &amp;row_parallel_partitioning, const Epetra_Map &amp;col_parallel_partitioning, const size_type n_max_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>acae3b4879e9a660cfc7ad5c47586c43f</anchor>
      <arglist>(const Epetra_Map &amp;row_parallel_partitioning, const Epetra_Map &amp;col_parallel_partitioning, const std::vector&lt; unsigned int &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a96fffd9f0e07c1c514902cf59edae2f1</anchor>
      <arglist>(const Epetra_Map &amp;parallel_partitioning, const SparsityPatternType &amp;sparsity_pattern, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a5712da5a0e03285594f9ab6909055fe7</anchor>
      <arglist>(const Epetra_Map &amp;row_parallel_partitioning, const Epetra_Map &amp;col_parallel_partitioning, const SparsityPatternType &amp;sparsity_pattern, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a105f50750514d2bd723db02dcd09c108</anchor>
      <arglist>(const Epetra_Map &amp;parallel_partitioning, const ::SparseMatrix&lt; number &gt; &amp;dealii_sparse_matrix, const double drop_tolerance=1e-13, const bool copy_values=true, const ::SparsityPattern *use_this_sparsity=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a34610bd460a6a2863097238299965218</anchor>
      <arglist>(const Epetra_Map &amp;row_parallel_partitioning, const Epetra_Map &amp;col_parallel_partitioning, const ::SparseMatrix&lt; number &gt; &amp;dealii_sparse_matrix, const double drop_tolerance=1e-13, const bool copy_values=true, const ::SparsityPattern *use_this_sparsity=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>abf1eceecf61d5aacdb1192a6a0bded7e</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const unsigned int n_max_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a9d44ae4cf732744c50027c8d36f2a758</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator, const std::vector&lt; unsigned int &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a60748f3e8d3fbea4b3a4c192ff7d8455</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_max_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a128b8b864bec45fa1115e43206861f22</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const MPI_Comm &amp;communicator, const std::vector&lt; unsigned int &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>abb5f926afa37ddbe5ffe18ecb1f037a8</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const SparsityPatternType &amp;sparsity_pattern, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a8f2ec0234fcfe5687d53d6d3fb834600</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const SparsityPatternType &amp;sparsity_pattern, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a4023e59f650260e3002a7a7ec2548313</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const ::SparseMatrix&lt; number &gt; &amp;dealii_sparse_matrix, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const double drop_tolerance=1e-13, const bool copy_values=true, const ::SparsityPattern *use_this_sparsity=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a2f7443128fe3987f117365d755839f62</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const ::SparseMatrix&lt; number &gt; &amp;dealii_sparse_matrix, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const double drop_tolerance=1e-13, const bool copy_values=true, const ::SparsityPattern *use_this_sparsity=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ab9cf2620cc3350eb189597bd2831570a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a371d418cc093230813c36578f32f0966</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>local_size</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ac2a8c1f20e048f5a7b9711218779fad5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a557eb5dabea73fb2d3e2ba70226cdfcf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a998d6f1a926b04ec7c1a967f46775282</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae26d73bf5ba9422c98651107cc9dfbac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>row_length</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aa245c41459e8f4100994de6dfb876fdf</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_compressed</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a91a559b1529540ca031728b25f63962c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>memory_consumption</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a3b0241e5308043f439e44bf1285a0ac6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a14b528da50ca77670b997382dc38a77b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae2e30c191f788f4e668df2a51fc0aad3</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a5e58c65baa9a70517d6dcd6d3371a525</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a77ef7c7e43574dacfdbdd6d007708a38</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a0279858faded0f95d78c901b4e655317</anchor>
      <arglist>(const size_type i, const size_type j, const TrilinosScalar value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae4eb1ed3db64694a143ff796028ed36f</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; TrilinosScalar &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a03e7e8afef3f71bc0c685bd4b84fd69e</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; TrilinosScalar &gt; &amp;full_matrix, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1793ec909cb013dc94609e65f72acfe2</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; TrilinosScalar &gt; &amp;values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae1b15e7295291562879e3c526d0322ec</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const Number *values, const bool elide_zero_values=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ac2822f0aed012ede4516df69f53d0d13</anchor>
      <arglist>(const size_type i, const size_type j, const TrilinosScalar value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a6253cdd3795e76d753099065189078ee</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; TrilinosScalar &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a8b87b4a845b1c52815be6447e24341e4</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; TrilinosScalar &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aad1fd0cf7019f1ead364e4cf4b806202</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; TrilinosScalar &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aa2468a28250ecc0ef4989b66dacdea55</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const TrilinosScalar *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1b02a77bbf81ac8ee1dbf558e1b1d849</anchor>
      <arglist>(const TrilinosScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a7a74de71c2fa3233b48ee71a3daf72dd</anchor>
      <arglist>(const TrilinosScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a9ce2618df5a059715d3d55c83f085763</anchor>
      <arglist>(const SparseMatrix &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae2bac02815f056cd6b235367edf83d31</anchor>
      <arglist>(const TrilinosScalar factor, const SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_row</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a4e1c4f2ee1e8ae2fadf5102c320c54cd</anchor>
      <arglist>(const size_type row, const TrilinosScalar new_diag_value=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_rows</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a900a42baea388ebcc9b4c7bcf96f71b4</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;rows, const TrilinosScalar new_diag_value=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1a7a578fb46241991114a6ffa99cd3fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>operator()</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>acd63c0d5ac1357d24b5fa7ffa4b1d3c7</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>el</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a92e40cf415aa2630fd0f56e1878eadb4</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>diag_element</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>abe41a4a1feb344a2281a85d138d679ee</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_same&lt; typename VectorType::value_type, TrilinosScalar &gt;::value &gt;::type</type>
      <name>vmult</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a4aedd84e99cda48dce634a2bbf8763fd</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_same&lt; typename VectorType::value_type, TrilinosScalar &gt;::value &gt;::type</type>
      <name>vmult</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a318f6ff9df006a316365680fb08d3e4f</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_same&lt; typename VectorType::value_type, TrilinosScalar &gt;::value &gt;::type</type>
      <name>Tvmult</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a9f4d7979e74e7d74d329a5b9a3d0014c</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!std::is_same&lt; typename VectorType::value_type, TrilinosScalar &gt;::value &gt;::type</type>
      <name>Tvmult</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aa7adf13a14a8342e246d3a3e58cc4a4e</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a6792587fa97254fae30dea0e8d770f0c</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a849653e0230720b0f0ab58591974c0f2</anchor>
      <arglist>(VectorType &amp;dst, const VectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>matrix_norm_square</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a3be0bd695cbfabf512cea6ef3c9c28ba</anchor>
      <arglist>(const MPI::Vector &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae3575cd95bb79786665f996816023b11</anchor>
      <arglist>(const MPI::Vector &amp;u, const MPI::Vector &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>residual</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a95d1cabc336bbc45ca182972ce02c82d</anchor>
      <arglist>(MPI::Vector &amp;dst, const MPI::Vector &amp;x, const MPI::Vector &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1dbabb70ef99a4be889474c4c5dc4756</anchor>
      <arglist>(SparseMatrix &amp;C, const SparseMatrix &amp;B, const MPI::Vector &amp;V=MPI::Vector()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tmmult</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a446bb9a2e86487360cd8c73c021197e4</anchor>
      <arglist>(SparseMatrix &amp;C, const SparseMatrix &amp;B, const MPI::Vector &amp;V=MPI::Vector()) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>l1_norm</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a1e599d765970ef68e126aa9d5e93583e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>linfty_norm</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a32bb09f66dde1c1969a23b4cccd17f04</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>frobenius_norm</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aa26df1c42b8f8973246287cfee4d20b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_CrsMatrix &amp;</type>
      <name>trilinos_matrix</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a2706d65ed111bced458694502fc56a3c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_CrsGraph &amp;</type>
      <name>trilinos_sparsity_pattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a5601f390c0d339f5e087cf29951906d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Map &amp;</type>
      <name>domain_partitioner</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a84b9a4a05d25b9f35812f23bc1691044</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Map &amp;</type>
      <name>range_partitioner</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>af69ca4b9709564c6c27b470f334a8659</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Map &amp;</type>
      <name>row_partitioner</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a4bd981aa434e90a771b10db7cd51ed5b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Map &amp;</type>
      <name>col_partitioner</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a0b1d4835491efe2a9fb67539d061f852</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a95be9f345182496414c8f74f81ad9502</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a4255ce516797c98c4448a293ee4f523f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a53bc4c91231034a9924a89cb45bea7df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a432dd81dc9b1c3446d2b35dd902af016</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ae46e2e5d966499c1b4e9da1798445eef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a818f02479da77b15b295090b8d379bb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aad11df47057376b44f5e495727ea9d72</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ac801a93ef57d40f3fbe36ca10909e47f</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a77d0dcda5cd5cfd144526471a8c99d9a</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>aba4773e90eb187a3432dd2b69fe28273</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ascii</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>ad2297e8c999fc04057a3c2370b0db96c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classTrilinosWrappers_1_1SparseMatrix.html</anchorfile>
      <anchor>a4270ebaea8467f2862cf2baf38986815</anchor>
      <arglist>(std::ostream &amp;out, const bool write_extended_trilinos_info=false) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mg::SparseMatrixCollection</name>
    <filename>classmg_1_1SparseMatrixCollection.html</filename>
    <templarg></templarg>
    <base>Subscriptor</base>
  </compound>
  <compound kind="class">
    <name>SparseMatrixEZ</name>
    <filename>classSparseMatrixEZ.html</filename>
    <templarg>number</templarg>
    <base>Subscriptor</base>
    <class kind="class">SparseMatrixEZ::const_iterator</class>
    <class kind="struct">SparseMatrixEZ::Entry</class>
    <class kind="struct">SparseMatrixEZ::RowInfo</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ac4a20a85c27be46d805c2023e23a7398</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>number</type>
      <name>value_type</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a4beef4f0f2f10f5b006cd26ae9fa735a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrixEZ</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a76707819366679c2c6ec6270a8749be0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrixEZ</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a3d2076481d9981ceb8a9669544d229fd</anchor>
      <arglist>(const SparseMatrixEZ &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrixEZ</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a9dbcfcbbb9879425358f04cb7c20a8e5</anchor>
      <arglist>(const size_type n_rows, const size_type n_columns, const size_type default_row_length=0, const unsigned int default_increment=1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SparseMatrixEZ</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a61d94d26539044d1f09f9f786992b218</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrixEZ&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>aa86fc25f0f5a551e12717f11959d9f63</anchor>
      <arglist>(const SparseMatrixEZ&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrixEZ&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a3781fa2d238b220c18ece939fee35af2</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a0fcdb3a4fe02e3ec778f373954ca1754</anchor>
      <arglist>(const size_type n_rows, const size_type n_columns, size_type default_row_length=0, unsigned int default_increment=1, size_type reserve=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a3711b8249e05950d2697c75809dc7170</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a3f9b580e4816ed0a0e38494ab6d01ed1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a761d8fda9ef518c1b70d89e061f0b844</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a5e05637bf8b4583bd0fb6195e8d2b59d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_row_length</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a8c02a9c638348d99dba34ec932db42b6</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a94b1887f9b6ede104e555ff65fe661f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a907582d7f53774456f6847ff688a805e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_statistics</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a15945fbc6e130a598076615f78c8c34b</anchor>
      <arglist>(StreamType &amp;s, bool full=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_statistics</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a2e9efb5d2313c24627e40898b5693bb4</anchor>
      <arglist>(size_type &amp;used, size_type &amp;allocated, size_type &amp;reserved, std::vector&lt; size_type &gt; &amp;used_by_line, const bool compute_by_line) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>af35905e4aacfbc8dc5044b79754a8a43</anchor>
      <arglist>(const size_type i, const size_type j, const number value, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>afb276f6ffa9213625f9abbb98aeda0ab</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ac4f1752159223494e21e3b4742881ecd</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a0fb62372a9ca64e9e8371346ccb3d41e</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a678ae4b5ccbdec265528e4d7b4ac41b6</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number2 &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a20c2395b159d5fad4b4a69d0623515e2</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrixEZ&lt; number &gt; &amp;</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a08b7ce3fb84aff93700465090c0e62b6</anchor>
      <arglist>(const MatrixType &amp;source, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ad4c98a4cdaec43ecaa4e75ab1eb929f8</anchor>
      <arglist>(const number factor, const MatrixType &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>operator()</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a50fb0b914c66abb6c3beccd8eb30d38a</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>el</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ade0d62a517417c2c4a1a15615da74e40</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>afc8ad48f87df864ff0860a3159fdef29</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>aa64fd564d949d4bde318f47fcadc0b15</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>abded90c66fd8510f134265d0c5dd5dc9</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a2604963df46206e988ce4a573c87a00e</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>l2_norm</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>af147bdd0ca28c703832bfc423600e551</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>acea09e51dc50e6c116a20a366db65b33</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SSOR</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ad66a7bfcaf50fb23756ad38317df4503</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1., const std::vector&lt; std::size_t &gt; &amp;pos_right_of_diagonal=std::vector&lt; std::size_t &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SOR</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>afc42742fe01db2a6eaaf2d35f60b3cbf</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_TSOR</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a8e117f9341a9892b2609af1d0b809d77</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>conjugate_add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>aa0ea40a87460295273597ca79a4c40c6</anchor>
      <arglist>(const MatrixTypeA &amp;A, const MatrixTypeB &amp;B, const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ae305ee829afb9779108dbb8e8bf020b8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ad4a083bca8675a4e576c8663f0202586</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>af98433d5dba56d2c525ae43fff863a4c</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ac68ffbe3d2a8403b3e3d16f2babb4de8</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a9a1c5c365c05ffa45f39128931e0e20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a6c3aaf7e5260a27cd3713d2c224c0c17</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a2b877c6c1653934b79fffc586a2ce33f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a06471c63f3a8ca5fe284d94e6f785c55</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoDiagonal</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga54db6db6d1e17547eae5a4797d4d8b9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidEntry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7ded9fad0ac3573b562b88f7a35f4108</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEntryAllocationFailure</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab23c09b7ec6168d48ffa904c5d0ec459</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Entry *</type>
      <name>locate</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a524eb8ef4164ebc28fb0361665071ab0</anchor>
      <arglist>(const size_type row, const size_type col) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Entry *</type>
      <name>locate</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a79d100254f51044ba965228a28fb93d4</anchor>
      <arglist>(const size_type row, const size_type col)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Entry *</type>
      <name>allocate</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a805c1c23857b2752f52964261ee2fb8d</anchor>
      <arglist>(const size_type row, const size_type col)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>threaded_vmult</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>aabd4c693ccb7db15c4b6f474224703e2</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const size_type begin_row, const size_type end_row) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>threaded_matrix_norm_square</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>aeb117f0c56e54fc40cb49086f60de301</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;v, const size_type begin_row, const size_type end_row, somenumber *partial_sum) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>threaded_matrix_scalar_product</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a808b89af7f595cd9e7abbbc2b08d2d59</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;u, const Vector&lt; somenumber &gt; &amp;v, const size_type begin_row, const size_type end_row, somenumber *partial_sum) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>n_columns</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a2a8559dd80dc049c51ea5f56e4038a4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; RowInfo &gt;</type>
      <name>row_info</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ad8987a97ffb36a56d181cf8b89bc0bc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Entry &gt;</type>
      <name>data</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a0d8fea530b39fffca5ac692b008f59e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>increment</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a4c9fc5f55179f05785a4bfa7e49b4cf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>saved_default_row_length</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>af177f58e5480962bf8993cb8338e6df3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrixEZ</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a76707819366679c2c6ec6270a8749be0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrixEZ</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a3d2076481d9981ceb8a9669544d229fd</anchor>
      <arglist>(const SparseMatrixEZ &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrixEZ</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a9dbcfcbbb9879425358f04cb7c20a8e5</anchor>
      <arglist>(const size_type n_rows, const size_type n_columns, const size_type default_row_length=0, const unsigned int default_increment=1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SparseMatrixEZ</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a61d94d26539044d1f09f9f786992b218</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrixEZ&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>aa86fc25f0f5a551e12717f11959d9f63</anchor>
      <arglist>(const SparseMatrixEZ&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrixEZ&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a3781fa2d238b220c18ece939fee35af2</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a0fcdb3a4fe02e3ec778f373954ca1754</anchor>
      <arglist>(const size_type n_rows, const size_type n_columns, size_type default_row_length=0, unsigned int default_increment=1, size_type reserve=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a3711b8249e05950d2697c75809dc7170</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a3f9b580e4816ed0a0e38494ab6d01ed1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a761d8fda9ef518c1b70d89e061f0b844</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a5e05637bf8b4583bd0fb6195e8d2b59d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_row_length</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a8c02a9c638348d99dba34ec932db42b6</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a94b1887f9b6ede104e555ff65fe661f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a907582d7f53774456f6847ff688a805e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_statistics</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a15945fbc6e130a598076615f78c8c34b</anchor>
      <arglist>(StreamType &amp;s, bool full=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_statistics</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a2e9efb5d2313c24627e40898b5693bb4</anchor>
      <arglist>(size_type &amp;used, size_type &amp;allocated, size_type &amp;reserved, std::vector&lt; size_type &gt; &amp;used_by_line, const bool compute_by_line) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>af35905e4aacfbc8dc5044b79754a8a43</anchor>
      <arglist>(const size_type i, const size_type j, const number value, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>afb276f6ffa9213625f9abbb98aeda0ab</anchor>
      <arglist>(const size_type i, const size_type j, const number value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ac4f1752159223494e21e3b4742881ecd</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a0fb62372a9ca64e9e8371346ccb3d41e</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, const FullMatrix&lt; number2 &gt; &amp;full_matrix, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a678ae4b5ccbdec265528e4d7b4ac41b6</anchor>
      <arglist>(const size_type row, const std::vector&lt; size_type &gt; &amp;col_indices, const std::vector&lt; number2 &gt; &amp;values, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a20c2395b159d5fad4b4a69d0623515e2</anchor>
      <arglist>(const size_type row, const size_type n_cols, const size_type *col_indices, const number2 *values, const bool elide_zero_values=true, const bool col_indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrixEZ&lt; number &gt; &amp;</type>
      <name>copy_from</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a08b7ce3fb84aff93700465090c0e62b6</anchor>
      <arglist>(const MatrixType &amp;source, const bool elide_zero_values=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ad4c98a4cdaec43ecaa4e75ab1eb929f8</anchor>
      <arglist>(const number factor, const MatrixType &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>operator()</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a50fb0b914c66abb6c3beccd8eb30d38a</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>el</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ade0d62a517417c2c4a1a15615da74e40</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>afc8ad48f87df864ff0860a3159fdef29</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>aa64fd564d949d4bde318f47fcadc0b15</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>abded90c66fd8510f134265d0c5dd5dc9</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a2604963df46206e988ce4a573c87a00e</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>l2_norm</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>af147bdd0ca28c703832bfc423600e551</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>acea09e51dc50e6c116a20a366db65b33</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number omega=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SSOR</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ad66a7bfcaf50fb23756ad38317df4503</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1., const std::vector&lt; std::size_t &gt; &amp;pos_right_of_diagonal=std::vector&lt; std::size_t &gt;()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_SOR</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>afc42742fe01db2a6eaaf2d35f60b3cbf</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_TSOR</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a8e117f9341a9892b2609af1d0b809d77</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src, const number om=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>conjugate_add</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>aa0ea40a87460295273597ca79a4c40c6</anchor>
      <arglist>(const MatrixTypeA &amp;A, const MatrixTypeB &amp;B, const bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ae305ee829afb9779108dbb8e8bf020b8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ad4a083bca8675a4e576c8663f0202586</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>af98433d5dba56d2c525ae43fff863a4c</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>ac68ffbe3d2a8403b3e3d16f2babb4de8</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a9a1c5c365c05ffa45f39128931e0e20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a6c3aaf7e5260a27cd3713d2c224c0c17</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const unsigned int width=0, const char *zero_string=&quot; &quot;, const double denominator=1.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a2b877c6c1653934b79fffc586a2ce33f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classSparseMatrixEZ.html</anchorfile>
      <anchor>a06471c63f3a8ca5fe284d94e6f785c55</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseMIC</name>
    <filename>classSparseMIC.html</filename>
    <templarg></templarg>
    <base>SparseLUDecomposition</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classSparseMIC.html</anchorfile>
      <anchor>a05828a9574736b4ff27feb73609ba1d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename SparseLUDecomposition&lt; number &gt;::AdditionalData</type>
      <name>AdditionalData</name>
      <anchorfile>classSparseMIC.html</anchorfile>
      <anchor>a4a620a3f4f3555a211bbea3be4443939</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMIC</name>
      <anchorfile>classSparseMIC.html</anchorfile>
      <anchor>a4cc6d27c98cf0478c8a57a459e471df8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SparseMIC</name>
      <anchorfile>classSparseMIC.html</anchorfile>
      <anchor>a9624c4c32cfc6c3eeaa6a045a4afc21f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classSparseMIC.html</anchorfile>
      <anchor>ac82e3f7a7e669fbe1c2a3f9624f02586</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classSparseMIC.html</anchorfile>
      <anchor>a49dab4dfd7aeb4394bc1bc2a90828203</anchor>
      <arglist>(const SparseMatrix&lt; somenumber &gt; &amp;matrix, const AdditionalData &amp;parameters=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classSparseMIC.html</anchorfile>
      <anchor>a5e3c0e1eeebeb2b3124c5af0895e91b4</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classSparseMIC.html</anchorfile>
      <anchor>ae6c10ad5b2938fde6b1bfc3c83e83000</anchor>
      <arglist>(Vector&lt; somenumber &gt; &amp;dst, const Vector&lt; somenumber &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSparseMIC.html</anchorfile>
      <anchor>a5feb4b9d38d4a2cb13a2738bceeb1903</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcStrengthenDiagonalTooSmall</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6330f751107c982da93e48f53d7273f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidStrengthening</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1e50db529086ae94bbf5086dab2321de</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDecompositionNotStable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacab9d1c4bdf6b0510853aac25a0f4ea6</anchor>
      <arglist>(int arg1, double arg2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>number</type>
      <name>get_rowsum</name>
      <anchorfile>classSparseMIC.html</anchorfile>
      <anchor>ae7c9b5fb4e57b864b327ea9f54dbd3d7</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>diag</name>
      <anchorfile>classSparseMIC.html</anchorfile>
      <anchor>aae4981124fad9a18b17ce5241050cf5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>inv_diag</name>
      <anchorfile>classSparseMIC.html</anchorfile>
      <anchor>a435307b1f00e2f4ec6b08842a424e550</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>inner_sums</name>
      <anchorfile>classSparseMIC.html</anchorfile>
      <anchor>af82ab8308e0a9b12f20a3c63b09b44ea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparseVanka</name>
    <filename>classSparseVanka.html</filename>
    <templarg>number</templarg>
    <class kind="class">SparseVanka::AdditionalData</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classSparseVanka.html</anchorfile>
      <anchor>af523ea3caee731b5679560ab716e10cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseVanka</name>
      <anchorfile>classSparseVanka.html</anchorfile>
      <anchor>ab78b48bc19c8ed47b648f49bc1dce86f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseVanka</name>
      <anchorfile>classSparseVanka.html</anchorfile>
      <anchor>af4a17b543d56342cd58a93f44d457dc1</anchor>
      <arglist>(const SparseMatrix&lt; number &gt; &amp;M, const std::vector&lt; bool &gt; &amp;selected, const bool conserve_memory=false, const unsigned int n_threads=MultithreadInfo::n_threads())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SparseVanka</name>
      <anchorfile>classSparseVanka.html</anchorfile>
      <anchor>a8efa61d88f54f6d6467c0c78b28a81b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classSparseVanka.html</anchorfile>
      <anchor>a6e2ce1949e40a2f6d09fe4d870670988</anchor>
      <arglist>(const SparseMatrix&lt; number &gt; &amp;M, const AdditionalData &amp;additional_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classSparseVanka.html</anchorfile>
      <anchor>a9c1113cdacf0fa509b4cf58323c0104e</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classSparseVanka.html</anchorfile>
      <anchor>a9244a620a91b61ee03f70edbf2e52ba7</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classSparseVanka.html</anchorfile>
      <anchor>a1161f72e2921f4cf53584ddddca91665</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classSparseVanka.html</anchorfile>
      <anchor>a41b1fb0a899949cc4b31a61dc386ef9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>apply_preconditioner</name>
      <anchorfile>classSparseVanka.html</anchorfile>
      <anchor>ae7569b43f4519137cc98f30ada15e1ee</anchor>
      <arglist>(Vector&lt; number2 &gt; &amp;dst, const Vector&lt; number2 &gt; &amp;src, const std::vector&lt; bool &gt; *const dof_mask=nullptr) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSparseVanka.html</anchorfile>
      <anchor>a290a70aaffdcb0835b82894bda2dbf32</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_inverses</name>
      <anchorfile>classSparseVanka.html</anchorfile>
      <anchor>a22bf9cb75f1304f8623aa24c2c5bc6cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_inverses</name>
      <anchorfile>classSparseVanka.html</anchorfile>
      <anchor>a68a3571b29d6b2068d66e4f950eeb2bb</anchor>
      <arglist>(const size_type begin, const size_type end)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute_inverse</name>
      <anchorfile>classSparseVanka.html</anchorfile>
      <anchor>a2aff37f288ae7f9900f6c22128cf8026</anchor>
      <arglist>(const size_type row, std::vector&lt; size_type &gt; &amp;local_indices)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; const SparseMatrix&lt; number &gt;, SparseVanka&lt; number &gt; &gt;</type>
      <name>matrix</name>
      <anchorfile>classSparseVanka.html</anchorfile>
      <anchor>a1e8f09281aaf4fbfbf90093edbf02447</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>conserve_mem</name>
      <anchorfile>classSparseVanka.html</anchorfile>
      <anchor>a419e776c3f735fd3f84a0dcaa4e85fbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; bool &gt; *</type>
      <name>selected</name>
      <anchorfile>classSparseVanka.html</anchorfile>
      <anchor>ab1c1073cd133bb81b5875b341eb32925</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_threads</name>
      <anchorfile>classSparseVanka.html</anchorfile>
      <anchor>a09dbd8585657a0fddec950fa96a4c1bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SmartPointer&lt; FullMatrix&lt; float &gt;, SparseVanka&lt; number &gt; &gt; &gt;</type>
      <name>inverses</name>
      <anchorfile>classSparseVanka.html</anchorfile>
      <anchor>a253f2afee116f7fff25ad542f0cb64b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>_m</name>
      <anchorfile>classSparseVanka.html</anchorfile>
      <anchor>a1edfa7ce100331a4423d8e2c5133cc08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>_n</name>
      <anchorfile>classSparseVanka.html</anchorfile>
      <anchor>a187cb7f6f5003a746ab61627d075a931</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SparseBlockVanka</name>
      <anchorfile>classSparseVanka.html</anchorfile>
      <anchor>a124076b34c9c5c998b7d5b64ffb0cfc7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparsityPattern</name>
    <filename>classSparsityPattern.html</filename>
    <base>SparsityPatternBase</base>
    <member kind="typedef">
      <type>SparsityPatternBase::size_type</type>
      <name>size_type</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a85229912087a14a1b9bcd79f8c9cedd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparsityPatternBase::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a7b49bbfe4a657463d48c114183cb6653</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparsityPatternBase::iterator</type>
      <name>iterator</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>aa1cfeddd6ad6943689f033b028b84951</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a3b74407cb9f120f1c568209452e1b443</anchor>
      <arglist>(const size_type m, const size_type n, const unsigned int max_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>af64a59aef077cd122909bc3d510b00c8</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; unsigned int &gt; &amp;row_lengths)</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a7422bfd9cc2855cf992d156569f056ae</anchor>
      <arglist>(const size_type m, const size_type n, const ArrayView&lt; const unsigned int &gt; &amp;row_lengths)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a1e3d417090f12ad51343a170d11e1841</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>aa175c9c0b7561a1ddd86088c5aa3cde8</anchor>
      <arglist>(const SparsityPattern &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a202aef8aed4602c4bd37a849ff2d4ed7</anchor>
      <arglist>(const size_type m, const size_type n, const unsigned int max_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a5b8f9958915c6541ad12ccff61fe0e82</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; unsigned int &gt; &amp;row_lengths)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a02a4a82617d345075a649db5e4a5d3bd</anchor>
      <arglist>(const size_type m, const unsigned int max_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a83b45c190f4cf1d8e2c4036bf73f0778</anchor>
      <arglist>(const size_type m, const std::vector&lt; unsigned int &gt; &amp;row_lengths)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>ac6e9b3b669e3f732872d104791040c7b</anchor>
      <arglist>(const SparsityPattern &amp;original, const unsigned int max_per_row, const size_type extra_off_diagonals)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SparsityPattern</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a92ef67507516b62e1e7bd5feb11e9b65</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>SparsityPattern &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a6dca545a4887f06762323171fca8f994</anchor>
      <arglist>(const SparsityPattern &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>ae5dbc8f57d46b8d15170f753613436e1</anchor>
      <arglist>(const size_type m, const size_type n, const ArrayView&lt; const unsigned int &gt; &amp;row_lengths) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>ad15d36e4bfe7c97b55d155541e723284</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a96248eff3fbfa4270dfe21b0a4ea077b</anchor>
      <arglist>(const size_type n_rows, const size_type n_cols, const ForwardIterator begin, const ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a6d33c84db6d2a63f6bb0886bfca80cd9</anchor>
      <arglist>(const DynamicSparsityPattern &amp;dsp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a58ee1f08118c3127f856cbc0d4dfb75b</anchor>
      <arglist>(const SparsityPattern &amp;sp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a67798256cd38be055da1e73542c096ae</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a3ecb308c01ea57283701779db39c0ae7</anchor>
      <arglist>(const size_type row, ForwardIterator begin, ForwardIterator end, const bool indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>af3d0f9b0641e828e732ccb428b13dcec</anchor>
      <arglist>(const SparsityPattern &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stores_only_added_elements</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a3b7508080664d3ec1596a87e8607e13d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>af32a20c0a31a67133750ecd45f8a498c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>operator()</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>aeb11b4ba23f3d17a6fc24cb70914f33a</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a2b42d452f15760fa3a8ae4a93ee49809</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>af4acc80ad0a06fd7e12f443e91804e78</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>aeb3342ab12338929f88599b923c27d1a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a01156cb87aa1bb5ca38b13ba3e5f9485</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8681bd32c5b056f9ce42f836e37947c3</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfPartitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadd460bf28758f2ce7634ca94c10c5db1</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>store_diagonal_first_in_row</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>aab19de0133fd45b619bdb9ebc827eb2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SparseMatrix</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>ad66f15847b7c27c5898f3b859d6cfe05</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SparsityPatternIterators::Iterator</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a788687eb290f58f6accdff6098d5f492</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a1e3d417090f12ad51343a170d11e1841</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>aa175c9c0b7561a1ddd86088c5aa3cde8</anchor>
      <arglist>(const SparsityPattern &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a202aef8aed4602c4bd37a849ff2d4ed7</anchor>
      <arglist>(const size_type m, const size_type n, const unsigned int max_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a5b8f9958915c6541ad12ccff61fe0e82</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; unsigned int &gt; &amp;row_lengths)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a02a4a82617d345075a649db5e4a5d3bd</anchor>
      <arglist>(const size_type m, const unsigned int max_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a83b45c190f4cf1d8e2c4036bf73f0778</anchor>
      <arglist>(const size_type m, const std::vector&lt; unsigned int &gt; &amp;row_lengths)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>ac6e9b3b669e3f732872d104791040c7b</anchor>
      <arglist>(const SparsityPattern &amp;original, const unsigned int max_per_row, const size_type extra_off_diagonals)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SparsityPattern</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a92ef67507516b62e1e7bd5feb11e9b65</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>SparsityPattern &amp;</type>
      <name>operator=</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a6dca545a4887f06762323171fca8f994</anchor>
      <arglist>(const SparsityPattern &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>ae5dbc8f57d46b8d15170f753613436e1</anchor>
      <arglist>(const size_type m, const size_type n, const ArrayView&lt; const unsigned int &gt; &amp;row_lengths) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>ad15d36e4bfe7c97b55d155541e723284</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a96248eff3fbfa4270dfe21b0a4ea077b</anchor>
      <arglist>(const size_type n_rows, const size_type n_cols, const ForwardIterator begin, const ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a6d33c84db6d2a63f6bb0886bfca80cd9</anchor>
      <arglist>(const DynamicSparsityPattern &amp;dsp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a58ee1f08118c3127f856cbc0d4dfb75b</anchor>
      <arglist>(const SparsityPattern &amp;sp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a67798256cd38be055da1e73542c096ae</anchor>
      <arglist>(const FullMatrix&lt; number &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a3ecb308c01ea57283701779db39c0ae7</anchor>
      <arglist>(const size_type row, ForwardIterator begin, ForwardIterator end, const bool indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>af3d0f9b0641e828e732ccb428b13dcec</anchor>
      <arglist>(const SparsityPattern &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stores_only_added_elements</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a3b7508080664d3ec1596a87e8607e13d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>af32a20c0a31a67133750ecd45f8a498c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>operator()</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>aeb11b4ba23f3d17a6fc24cb70914f33a</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a2b42d452f15760fa3a8ae4a93ee49809</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>af4acc80ad0a06fd7e12f443e91804e78</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>aeb3342ab12338929f88599b923c27d1a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classSparsityPattern.html</anchorfile>
      <anchor>a01156cb87aa1bb5ca38b13ba3e5f9485</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::SparsityPattern</name>
    <filename>classTrilinosWrappers_1_1SparsityPattern.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a86ccc640efbc58b74436f554e5edef08</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparsityPatternIterators::Iterator</type>
      <name>const_iterator</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ac6b2dfb2472ca96c605cf1685c5bd071</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a1e3d417090f12ad51343a170d11e1841</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ace3646f098f0c942f72da148212a1819</anchor>
      <arglist>(const size_type m, const size_type n, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ae11df72241b9b3e9c690270dec120df5</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aec851eaaeffd3b67c31741f59a856003</anchor>
      <arglist>(SparsityPattern &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a0f3e1e19863631ed6dc013a5f627f8e6</anchor>
      <arglist>(const SparsityPattern &amp;input_sparsity_pattern)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>af2a0c7875dd25bef3b8feac538fda1c6</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>afc653a77d0c78d0f7905b3a8f5cb7ac4</anchor>
      <arglist>(const size_type m, const size_type n, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ac1ee2428b936269e24b12a23c81c2971</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a9f10ff6d940578bd0603de91fbabe54f</anchor>
      <arglist>(const SparsityPattern &amp;input_sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aa5e71032d26253157b73afac0750b022</anchor>
      <arglist>(const SparsityPatternType &amp;nontrilinos_sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>SparsityPattern &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>af83efc6edec53e1104b1a18b4852dd78</anchor>
      <arglist>(const SparsityPattern &amp;input_sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a1799ef4b2431ad7ece54fd1766810dea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ad15d36e4bfe7c97b55d155541e723284</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a94a70ee3ca916617328b8f8991612ffe</anchor>
      <arglist>(const Epetra_Map &amp;parallel_partitioning, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a11131344859294dd6579479cbd0e5e1e</anchor>
      <arglist>(const Epetra_Map &amp;parallel_partitioning, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a0df53847ca7d373070f045e6fa778bba</anchor>
      <arglist>(const Epetra_Map &amp;row_parallel_partitioning, const Epetra_Map &amp;col_parallel_partitioning, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aad5f047aff36ff02f11f51ee58dae9e9</anchor>
      <arglist>(const Epetra_Map &amp;row_parallel_partitioning, const Epetra_Map &amp;col_parallel_partitioning, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ad2b3f60a3bd39f0636cbbec8862aebab</anchor>
      <arglist>(const Epetra_Map &amp;parallel_partitioning, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ab710523acb5240723fb8b291627bedc7</anchor>
      <arglist>(const Epetra_Map &amp;parallel_partitioning, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a235a90c2dc5aecde15feb64d20e0cb77</anchor>
      <arglist>(const Epetra_Map &amp;row_parallel_partitioning, const Epetra_Map &amp;col_parallel_partitioning, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a56471d36d0785502e6dbd271abd0304a</anchor>
      <arglist>(const Epetra_Map &amp;row_parallel_partitioning, const Epetra_Map &amp;col_parallel_partitioning, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aff3b0ef3038ba384768b9153fa026107</anchor>
      <arglist>(const Epetra_Map &amp;row_parallel_partitioning, const Epetra_Map &amp;col_parallel_partitioning, const SparsityPatternType &amp;nontrilinos_sparsity_pattern, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ac60fb7340f5b09f60a22c6fa04680c08</anchor>
      <arglist>(const Epetra_Map &amp;parallel_partitioning, const SparsityPatternType &amp;nontrilinos_sparsity_pattern, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ac71f2bb0b9377af30a419a56d9775f31</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>acac67dd2dc9f638aee4848fc00a5ae12</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>acb99b2ea1f6f184ccbef7009bf3c2a13</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a2c44e5e388d2b9a42a9e968de746461f</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const MPI_Comm &amp;communicator, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ae126b94fc7b75f938ad9c750d1352184</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const IndexSet &amp;writable_rows, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ab07258537f85162c220bd08cc0d45e09</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aa500755e481b287781bd6b6f8aad64cd</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ad13406ea8005028cb9ae4329f995c2c8</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a15eb08788778df9dbe75b448fdcabc69</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const IndexSet &amp;writeable_rows, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aacb9b09f4fcb1a13fefee40e9f95bed5</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const MPI_Comm &amp;communicator, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ada9c95633efce73ce7736c8f810ff5f1</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const SparsityPatternType &amp;nontrilinos_sparsity_pattern, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>adb92eb9a8f88aac094818586e6dd3026</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const SparsityPatternType &amp;nontrilinos_sparsity_pattern, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_compressed</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a935abd1908d1ed387625143f305daa2b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_entries_per_row</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a4cee9e81898214ced961dd7f83039c26</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aca8bac57fd30db178feb6dc022b6cd49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a7a9e1e9696ac8ebf46e111471c06f2b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>local_size</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a9942b99f5b3d361dff7e53fc64b70ba4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a7ea819a20d1ed86f583ae0ded100e924</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>adbf60d4968439ee59816e3b7b55bd3ed</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a867d59927f51777f5420e290f755105c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row_length</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a2993cee1717e5ed363efc93667a995ff</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>bandwidth</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a4de65b796c44a6dcc51c6cd8af7cb9f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>add300e272c6507cd021dfa0cc9919420</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a793339eeff73a74d317a08cdd0c8c4ff</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>row_is_stored_locally</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>afc28342549ed2b2b39543a1709820cff</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>af32a20c0a31a67133750ecd45f8a498c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a4a411ae74d053f5ab1b85e885d637cd2</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a90cfaf7a56fb9c2c012e0cf692f57e41</anchor>
      <arglist>(const size_type row, ForwardIterator begin, ForwardIterator end, const bool indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_FECrsGraph &amp;</type>
      <name>trilinos_sparsity_pattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aea54c88d353d85742ff7b1555e2a18b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Map &amp;</type>
      <name>domain_partitioner</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a7964bb2b0e2a104f9cc3ffca09ff73e1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Map &amp;</type>
      <name>range_partitioner</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aadff4be4c08e05e21a85b419e20d715e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Map &amp;</type>
      <name>row_partitioner</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ad048b90bdc85df982f6f3095422961cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Map &amp;</type>
      <name>col_partitioner</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>adf3e30c94dcaf6d5ee680df76d79e540</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Comm &amp;</type>
      <name>trilinos_communicator</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a528cf61a3cef81f32a64b72771e716f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a5fc1fc61827040cef34f1168e9b85654</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a160d8f260208908009d31833a40b1740</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aa04337c1541b42be7a838f05e109f890</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ac265d5f0b47e509bb072f5b510843374</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a5cb8a213b7d941e0c2bcef057187fa62</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a6e070b5ada89c9bbb3d09ea8a854b857</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ac292d5930f1a30b8710e47ef8d2190d5</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ascii</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a6c6fcea474532b8163853c37d4baa8fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a4bc8e9afc389934b74ad9de0232e3e34</anchor>
      <arglist>(std::ostream &amp;out, const bool write_extended_trilinos_info=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a536d0aed80f9dbbdc3c852a55a339027</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga23285e3d83dc3080af284b52b06283f7</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga99ce8a113d6a82c2adaf91518572829a</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga89e7d450dad90efe8b1f56f526c94ca0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonLocalElement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga19c75164a9be288f84a40844baa4a872</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3, size_type arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonPresentElement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga37a1f5cbf2d462ded59a999c0f14c55f</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_Map &gt;</type>
      <name>column_space_map</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aac42b285ad4243d4ad16d195fd4b5551</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_FECrsGraph &gt;</type>
      <name>graph</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a35f91d854cbcbfea97bf753ef967a704</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_CrsGraph &gt;</type>
      <name>nonlocal_graph</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a7893dbc7f77cea41f743dc0fcdcf1761</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a1e3d417090f12ad51343a170d11e1841</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ace3646f098f0c942f72da148212a1819</anchor>
      <arglist>(const size_type m, const size_type n, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ae11df72241b9b3e9c690270dec120df5</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aec851eaaeffd3b67c31741f59a856003</anchor>
      <arglist>(SparsityPattern &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a0f3e1e19863631ed6dc013a5f627f8e6</anchor>
      <arglist>(const SparsityPattern &amp;input_sparsity_pattern)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>af2a0c7875dd25bef3b8feac538fda1c6</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>afc653a77d0c78d0f7905b3a8f5cb7ac4</anchor>
      <arglist>(const size_type m, const size_type n, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ac1ee2428b936269e24b12a23c81c2971</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a9f10ff6d940578bd0603de91fbabe54f</anchor>
      <arglist>(const SparsityPattern &amp;input_sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aa5e71032d26253157b73afac0750b022</anchor>
      <arglist>(const SparsityPatternType &amp;nontrilinos_sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>SparsityPattern &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>af83efc6edec53e1104b1a18b4852dd78</anchor>
      <arglist>(const SparsityPattern &amp;input_sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a1799ef4b2431ad7ece54fd1766810dea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ad15d36e4bfe7c97b55d155541e723284</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a94a70ee3ca916617328b8f8991612ffe</anchor>
      <arglist>(const Epetra_Map &amp;parallel_partitioning, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a11131344859294dd6579479cbd0e5e1e</anchor>
      <arglist>(const Epetra_Map &amp;parallel_partitioning, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a0df53847ca7d373070f045e6fa778bba</anchor>
      <arglist>(const Epetra_Map &amp;row_parallel_partitioning, const Epetra_Map &amp;col_parallel_partitioning, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aad5f047aff36ff02f11f51ee58dae9e9</anchor>
      <arglist>(const Epetra_Map &amp;row_parallel_partitioning, const Epetra_Map &amp;col_parallel_partitioning, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ad2b3f60a3bd39f0636cbbec8862aebab</anchor>
      <arglist>(const Epetra_Map &amp;parallel_partitioning, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ab710523acb5240723fb8b291627bedc7</anchor>
      <arglist>(const Epetra_Map &amp;parallel_partitioning, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a235a90c2dc5aecde15feb64d20e0cb77</anchor>
      <arglist>(const Epetra_Map &amp;row_parallel_partitioning, const Epetra_Map &amp;col_parallel_partitioning, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a56471d36d0785502e6dbd271abd0304a</anchor>
      <arglist>(const Epetra_Map &amp;row_parallel_partitioning, const Epetra_Map &amp;col_parallel_partitioning, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aff3b0ef3038ba384768b9153fa026107</anchor>
      <arglist>(const Epetra_Map &amp;row_parallel_partitioning, const Epetra_Map &amp;col_parallel_partitioning, const SparsityPatternType &amp;nontrilinos_sparsity_pattern, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ac60fb7340f5b09f60a22c6fa04680c08</anchor>
      <arglist>(const Epetra_Map &amp;parallel_partitioning, const SparsityPatternType &amp;nontrilinos_sparsity_pattern, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ac71f2bb0b9377af30a419a56d9775f31</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>acac67dd2dc9f638aee4848fc00a5ae12</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>acb99b2ea1f6f184ccbef7009bf3c2a13</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a2c44e5e388d2b9a42a9e968de746461f</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const MPI_Comm &amp;communicator, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ae126b94fc7b75f938ad9c750d1352184</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const IndexSet &amp;writable_rows, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ab07258537f85162c220bd08cc0d45e09</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aa500755e481b287781bd6b6f8aad64cd</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ad13406ea8005028cb9ae4329f995c2c8</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a15eb08788778df9dbe75b448fdcabc69</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const IndexSet &amp;writeable_rows, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const size_type n_entries_per_row=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aacb9b09f4fcb1a13fefee40e9f95bed5</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const MPI_Comm &amp;communicator, const std::vector&lt; size_type &gt; &amp;n_entries_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ada9c95633efce73ce7736c8f810ff5f1</anchor>
      <arglist>(const IndexSet &amp;row_parallel_partitioning, const IndexSet &amp;col_parallel_partitioning, const SparsityPatternType &amp;nontrilinos_sparsity_pattern, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>adb92eb9a8f88aac094818586e6dd3026</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const SparsityPatternType &amp;nontrilinos_sparsity_pattern, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_compressed</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a935abd1908d1ed387625143f305daa2b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_entries_per_row</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a4cee9e81898214ced961dd7f83039c26</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aca8bac57fd30db178feb6dc022b6cd49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a7a9e1e9696ac8ebf46e111471c06f2b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>local_size</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a9942b99f5b3d361dff7e53fc64b70ba4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a7ea819a20d1ed86f583ae0ded100e924</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>adbf60d4968439ee59816e3b7b55bd3ed</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a867d59927f51777f5420e290f755105c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row_length</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a2993cee1717e5ed363efc93667a995ff</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>bandwidth</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a4de65b796c44a6dcc51c6cd8af7cb9f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>add300e272c6507cd021dfa0cc9919420</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a793339eeff73a74d317a08cdd0c8c4ff</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>row_is_stored_locally</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>afc28342549ed2b2b39543a1709820cff</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>af32a20c0a31a67133750ecd45f8a498c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a4a411ae74d053f5ab1b85e885d637cd2</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a90cfaf7a56fb9c2c012e0cf692f57e41</anchor>
      <arglist>(const size_type row, ForwardIterator begin, ForwardIterator end, const bool indices_are_sorted=false)</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_FECrsGraph &amp;</type>
      <name>trilinos_sparsity_pattern</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aea54c88d353d85742ff7b1555e2a18b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Map &amp;</type>
      <name>domain_partitioner</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a7964bb2b0e2a104f9cc3ffca09ff73e1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Map &amp;</type>
      <name>range_partitioner</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aadff4be4c08e05e21a85b419e20d715e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Map &amp;</type>
      <name>row_partitioner</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ad048b90bdc85df982f6f3095422961cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Map &amp;</type>
      <name>col_partitioner</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>adf3e30c94dcaf6d5ee680df76d79e540</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Comm &amp;</type>
      <name>trilinos_communicator</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a528cf61a3cef81f32a64b72771e716f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a5fc1fc61827040cef34f1168e9b85654</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a160d8f260208908009d31833a40b1740</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>aa04337c1541b42be7a838f05e109f890</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ac265d5f0b47e509bb072f5b510843374</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a5cb8a213b7d941e0c2bcef057187fa62</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a6e070b5ada89c9bbb3d09ea8a854b857</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>ac292d5930f1a30b8710e47ef8d2190d5</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ascii</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a6c6fcea474532b8163853c37d4baa8fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a4bc8e9afc389934b74ad9de0232e3e34</anchor>
      <arglist>(std::ostream &amp;out, const bool write_extended_trilinos_info=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>classTrilinosWrappers_1_1SparsityPattern.html</anchorfile>
      <anchor>a536d0aed80f9dbbdc3c852a55a339027</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SparsityPatternBase</name>
    <filename>classSparsityPatternBase.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a39c7b2070bea3afe6064dffdf5b1d664</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparsityPatternIterators::Iterator</type>
      <name>const_iterator</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>ac1c554fe82e2f517f5e0759c3de987b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparsityPatternIterators::Iterator</type>
      <name>iterator</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a32de0a562f86156d7ecebb09a85c832a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPatternBase</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>abd231cc10a5192d97adf3547ee781b1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SparsityPatternBase</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>aa7c7e199d66bb83b69d52d126a536f06</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a3b74407cb9f120f1c568209452e1b443</anchor>
      <arglist>(const size_type m, const size_type n, const unsigned int max_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>af64a59aef077cd122909bc3d510b00c8</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; unsigned int &gt; &amp;row_lengths)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a7422bfd9cc2855cf992d156569f056ae</anchor>
      <arglist>(const size_type m, const size_type n, const ArrayView&lt; const unsigned int &gt; &amp;row_lengths)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a16c1ebb8fbefcdce0a313e7be27ad34d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a2b55cadc7817ef973735f3caa02b8502</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>ac9fd724a24c574100d582ad33722884f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a688dd4995902ab99fa419d12484ae548</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a7121b88b0435b93497f8ab6ea7ee5c0b</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>ae647faa02955ab0a43333d16297c6750</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a19e09b29ddae80a77a184bd081111fb5</anchor>
      <arglist>(const SparsityPatternBase &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a5ea2ecbf49c88fcb9bf6dc35d3d45b4d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a653ae26e6c6ec67639c6f36144f583dd</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_entries_per_row</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a857bfd532632247a78da7df0b86793c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>bandwidth</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a84be27aab7c7e8fcbda7ff5ac3993a3c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a0707927053081fd6c46dac186e63c543</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_compressed</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a84d6d95e0b21b597b06b094c70de2f2e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a54f9eaaf6d72dcda84b91155918284cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>af14c01672d8104140704a98b9f18fcfb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>row_length</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a5144f4bb094460afd2c258f1e295bbc5</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>ab0941b7048d52742bcb3ad11e46c7e57</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column_number</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a693eb9b754cb846967c84d648c737b29</anchor>
      <arglist>(const size_type row, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row_position</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>ae41df1e90bb1f31ed3067e22eda7bc03</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>matrix_position</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a9d374afda04b2d89feeb83a13710249d</anchor>
      <arglist>(const std::size_t global_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a5d941ca61962e3f9fffc3979731a79d2</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a7f59a68863a1e770ba275894a7170e70</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_svg</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a226ebb78284e9c60ddda8e3ae6779d60</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a0635b1e8213ec4c51a9651dee34b3a5d</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a9d2c1125d76dde276bd6f504b1ec7f07</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotCompressed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8b745efe3601fe20ef64bf3264c842fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotEnoughSpace</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7f399037bb74fc37fc11b155ddc6b4a5</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixIsCompressed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8704c26fd029b63db2532d54a567f989</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_type</type>
      <name>invalid_entry</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a827dd2a6a48aa827edc8eda109fc27c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>max_dim</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a83eb4bc0cfa2cd32384ad25990cf9a3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>rows</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a342e5283bd7ccb7eaba42f1f9b7ad444</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>cols</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a38be64492c7706c42233f3ba6e6e401d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>max_vec_len</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>ae511b645d3b0f34a78dbc8c1bf3850ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>max_row_length</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a1c77fdb1d956277d076b0bc7f123870e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; std::size_t[]&gt;</type>
      <name>rowstart</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a581658d7463155e18991a263926b91dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; size_type[]&gt;</type>
      <name>colnums</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a56c3604a16111a97221da9ffdf28d2da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>compressed</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>ae5e529ed34e0556f4dab70baafdf3255</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>SparseMatrix</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>ad66f15847b7c27c5898f3b859d6cfe05</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SparsityPatternIterators::Iterator</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a788687eb290f58f6accdff6098d5f492</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsityPatternBase</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>abd231cc10a5192d97adf3547ee781b1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SparsityPatternBase</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>aa7c7e199d66bb83b69d52d126a536f06</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a3b74407cb9f120f1c568209452e1b443</anchor>
      <arglist>(const size_type m, const size_type n, const unsigned int max_per_row)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>af64a59aef077cd122909bc3d510b00c8</anchor>
      <arglist>(const size_type m, const size_type n, const std::vector&lt; unsigned int &gt; &amp;row_lengths)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a7422bfd9cc2855cf992d156569f056ae</anchor>
      <arglist>(const size_type m, const size_type n, const ArrayView&lt; const unsigned int &gt; &amp;row_lengths)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a16c1ebb8fbefcdce0a313e7be27ad34d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a2b55cadc7817ef973735f3caa02b8502</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>ac9fd724a24c574100d582ad33722884f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a688dd4995902ab99fa419d12484ae548</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a7121b88b0435b93497f8ab6ea7ee5c0b</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>ae647faa02955ab0a43333d16297c6750</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a19e09b29ddae80a77a184bd081111fb5</anchor>
      <arglist>(const SparsityPatternBase &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a5ea2ecbf49c88fcb9bf6dc35d3d45b4d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a653ae26e6c6ec67639c6f36144f583dd</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_entries_per_row</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a857bfd532632247a78da7df0b86793c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>bandwidth</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a84be27aab7c7e8fcbda7ff5ac3993a3c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a0707927053081fd6c46dac186e63c543</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_compressed</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a84d6d95e0b21b597b06b094c70de2f2e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a54f9eaaf6d72dcda84b91155918284cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>af14c01672d8104140704a98b9f18fcfb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>row_length</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a5144f4bb094460afd2c258f1e295bbc5</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>ab0941b7048d52742bcb3ad11e46c7e57</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column_number</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a693eb9b754cb846967c84d648c737b29</anchor>
      <arglist>(const size_type row, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row_position</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>ae41df1e90bb1f31ed3067e22eda7bc03</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>matrix_position</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a9d374afda04b2d89feeb83a13710249d</anchor>
      <arglist>(const std::size_t global_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a5d941ca61962e3f9fffc3979731a79d2</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a7f59a68863a1e770ba275894a7170e70</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_svg</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a226ebb78284e9c60ddda8e3ae6779d60</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a0635b1e8213ec4c51a9651dee34b3a5d</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a9d2c1125d76dde276bd6f504b1ec7f07</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::Spherical</name>
    <filename>classFunctions_1_1Spherical.html</filename>
    <templarg>dim</templarg>
    <base>Function&lt; dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>Spherical</name>
      <anchorfile>classFunctions_1_1Spherical.html</anchorfile>
      <anchor>a1f308e8998c751d5cc57fc61191bda72</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const unsigned int n_components=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1Spherical.html</anchorfile>
      <anchor>aa719dd4021a2198252b97ea0172ecaf3</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1Spherical.html</anchorfile>
      <anchor>a6d63ed3ec94f9fbaab1f107e1bf19af1</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SymmetricTensor&lt; 2, dim &gt;</type>
      <name>hessian</name>
      <anchorfile>classFunctions_1_1Spherical.html</anchorfile>
      <anchor>a1ac78d3127e9082877938962a86c6a32</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual double</type>
      <name>svalue</name>
      <anchorfile>classFunctions_1_1Spherical.html</anchorfile>
      <anchor>ab2c8fe9d204ef94cd6eefbdc96bd2497</anchor>
      <arglist>(const std::array&lt; double, dim &gt; &amp;sp, const unsigned int component) const</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::array&lt; double, dim &gt;</type>
      <name>sgradient</name>
      <anchorfile>classFunctions_1_1Spherical.html</anchorfile>
      <anchor>a8719872766c60aedb5628b38529a6e0b</anchor>
      <arglist>(const std::array&lt; double, dim &gt; &amp;sp, const unsigned int component) const</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::array&lt; double, 6 &gt;</type>
      <name>shessian</name>
      <anchorfile>classFunctions_1_1Spherical.html</anchorfile>
      <anchor>aaeb29113a95c4eda8109afbc5dac8465</anchor>
      <arglist>(const std::array&lt; double, dim &gt; &amp;sp, const unsigned int component) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Tensor&lt; 1, dim &gt;</type>
      <name>coordinate_system_offset</name>
      <anchorfile>classFunctions_1_1Spherical.html</anchorfile>
      <anchor>a6834410a560ba12e38fe00723328caaf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SphericalManifold</name>
    <filename>classSphericalManifold.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>Manifold</base>
    <member kind="function">
      <type></type>
      <name>SphericalManifold</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>ad64992c5cbbf4b9c933c7dc810d331a4</anchor>
      <arglist>(const Point&lt; spacedim &gt; center=Point&lt; spacedim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>a46bf2d25bdd279c4a04d2f6344930c85</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_intermediate_point</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>a71e38e3a474c01409683ca853f66f5eb</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p1, const Point&lt; spacedim &gt; &amp;p2, const double w) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>get_tangent_vector</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>ad65c74505057329e5bfae1fb436f3fd5</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;x1, const Point&lt; spacedim &gt; &amp;x2) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, spacedim &gt;</type>
      <name>normal_vector</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>adb333bd42dfb3e7bd933b0f1b9ada0d9</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, const Point&lt; spacedim &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_normals_at_vertices</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>a82058de04c2304a617dc248c16c7d955</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::face_iterator &amp;face, typename Manifold&lt; dim, spacedim &gt;::FaceVertexNormals &amp;face_vertex_normals) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>ad508030b2b344ffd5f34cb73f655c576</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt;&gt; new_points) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>ad2eb09f90f587fa29247340ac6dd65c3</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;vertices, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="variable">
      <type>const Point&lt; spacedim &gt;</type>
      <name>center</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>a64a4033ac330d9c1592aa23e117bddb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::pair&lt; double, Tensor&lt; 1, spacedim &gt; &gt;</type>
      <name>guess_new_point</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>a7053c060ae591f83faf97e6c1229c23b</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, spacedim &gt;&gt; &amp;directions, const ArrayView&lt; const double &gt; &amp;distances, const ArrayView&lt; const double &gt; &amp;weights) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>a93643868135d27385af400354f707ae8</anchor>
      <arglist>(const ArrayView&lt; const Tensor&lt; 1, spacedim &gt;&gt; &amp;directions, const ArrayView&lt; const double &gt; &amp;distances, const ArrayView&lt; const double &gt; &amp;weights, const Point&lt; spacedim &gt; &amp;candidate_point) const</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>a6a473f0e0435bdfc5ab8b5f491ffd430</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt;&gt; new_points) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const PolarManifold&lt; spacedim &gt;</type>
      <name>polar_manifold</name>
      <anchorfile>classSphericalManifold.html</anchorfile>
      <anchor>a7896a0ba10773b84ce39511008ae6340</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::SquareFunction</name>
    <filename>classFunctions_1_1SquareFunction.html</filename>
    <templarg>dim</templarg>
    <base>Function&lt; dim &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>value</name>
      <anchorfile>classFunctions_1_1SquareFunction.html</anchorfile>
      <anchor>a11bd573c12b2c407ea916266a557ceb1</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classFunctions_1_1SquareFunction.html</anchorfile>
      <anchor>a7ce667ae7e88ffe623225f6f0a5943d8</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; double &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classFunctions_1_1SquareFunction.html</anchorfile>
      <anchor>a0c70138bad558fc220c39ae9d37adca5</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Tensor&lt; 1, dim &gt;</type>
      <name>gradient</name>
      <anchorfile>classFunctions_1_1SquareFunction.html</anchorfile>
      <anchor>ad83c2f3d5e293c683e53543e3455473e</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>laplacian</name>
      <anchorfile>classFunctions_1_1SquareFunction.html</anchorfile>
      <anchor>a37e2886605febf10ff1b223d8f1ec0be</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>laplacian_list</name>
      <anchorfile>classFunctions_1_1SquareFunction.html</anchorfile>
      <anchor>a41d177957cf47eabfdda94beeff800d9</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; double &gt; &amp;values, const unsigned int component=0) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Physics::Elasticity::StandardTensors</name>
    <filename>classPhysics_1_1Elasticity_1_1StandardTensors.html</filename>
    <templarg>dim</templarg>
    <member kind="function" static="yes">
      <type>static SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>ddet_F_dC</name>
      <anchorfile>classPhysics_1_1Elasticity_1_1StandardTensors.html</anchorfile>
      <anchor>a0626fc183bb60331e380b47d91b092df</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>dC_inv_dC</name>
      <anchorfile>classPhysics_1_1Elasticity_1_1StandardTensors.html</anchorfile>
      <anchor>ad37810aebcee2337082dda31e6581f4e</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const SymmetricTensor&lt; 2, dim &gt;</type>
      <name>I</name>
      <anchorfile>classPhysics_1_1Elasticity_1_1StandardTensors.html</anchorfile>
      <anchor>af446de67d586cac6a6054467f9d64122</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const SymmetricTensor&lt; 4, dim &gt;</type>
      <name>S</name>
      <anchorfile>classPhysics_1_1Elasticity_1_1StandardTensors.html</anchorfile>
      <anchor>ad3e6637f010afc755a3528aba74d68bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const SymmetricTensor&lt; 4, dim &gt;</type>
      <name>IxI</name>
      <anchorfile>classPhysics_1_1Elasticity_1_1StandardTensors.html</anchorfile>
      <anchor>a2b58507ff0e06ce78d6e0fecbdb26618</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const SymmetricTensor&lt; 2, dim &gt;</type>
      <name>I</name>
      <anchorfile>classPhysics_1_1Elasticity_1_1StandardTensors.html</anchorfile>
      <anchor>af446de67d586cac6a6054467f9d64122</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const SymmetricTensor&lt; 4, dim &gt;</type>
      <name>S</name>
      <anchorfile>classPhysics_1_1Elasticity_1_1StandardTensors.html</anchorfile>
      <anchor>ad3e6637f010afc755a3528aba74d68bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const SymmetricTensor&lt; 4, dim &gt;</type>
      <name>IxI</name>
      <anchorfile>classPhysics_1_1Elasticity_1_1StandardTensors.html</anchorfile>
      <anchor>a2b58507ff0e06ce78d6e0fecbdb26618</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const SymmetricTensor&lt; 4, dim &gt;</type>
      <name>dev_P</name>
      <anchorfile>classPhysics_1_1Elasticity_1_1StandardTensors.html</anchorfile>
      <anchor>a8b61dea1bd88d5c333d06be6e09da8d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>Dev_P</name>
      <anchorfile>classPhysics_1_1Elasticity_1_1StandardTensors.html</anchorfile>
      <anchor>a65f46e312941b512edc6e13754af5e89</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>Dev_P_T</name>
      <anchorfile>classPhysics_1_1Elasticity_1_1StandardTensors.html</anchorfile>
      <anchor>aa1107cf8fc798da1a732ebb8794bde50</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>ddet_F_dC</name>
      <anchorfile>classPhysics_1_1Elasticity_1_1StandardTensors.html</anchorfile>
      <anchor>a0626fc183bb60331e380b47d91b092df</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>dC_inv_dC</name>
      <anchorfile>classPhysics_1_1Elasticity_1_1StandardTensors.html</anchorfile>
      <anchor>ad37810aebcee2337082dda31e6581f4e</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SolverBase::StateCombiner</name>
    <filename>structSolverBase_1_1StateCombiner.html</filename>
  </compound>
  <compound kind="struct">
    <name>StaticMappingQ1</name>
    <filename>structStaticMappingQ1.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <member kind="variable" static="yes">
      <type>static MappingQGeneric&lt; dim, spacedim &gt;</type>
      <name>mapping</name>
      <anchorfile>structStaticMappingQ1.html</anchorfile>
      <anchor>a62b367e32a8ae7a2883955bd9dc08655</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hp::StaticMappingQ1</name>
    <filename>structhp_1_1StaticMappingQ1.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <member kind="variable" static="yes">
      <type>static MappingCollection&lt; dim, spacedim &gt;</type>
      <name>mapping_collection</name>
      <anchorfile>structhp_1_1StaticMappingQ1.html</anchorfile>
      <anchor>a3951f29e14b906691298a07c932fe809</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TimeStepping::ExplicitRungeKutta::Status</name>
    <filename>structTimeStepping_1_1ExplicitRungeKutta_1_1Status.html</filename>
    <base>TimeStepping::TimeStepping::Status</base>
  </compound>
  <compound kind="struct">
    <name>TimeStepping::ImplicitRungeKutta::Status</name>
    <filename>structTimeStepping_1_1ImplicitRungeKutta_1_1Status.html</filename>
    <base>TimeStepping::TimeStepping::Status</base>
  </compound>
  <compound kind="struct">
    <name>TimeStepping::TimeStepping::Status</name>
    <filename>structTimeStepping_1_1TimeStepping_1_1Status.html</filename>
  </compound>
  <compound kind="struct">
    <name>TimeStepping::EmbeddedExplicitRungeKutta::Status</name>
    <filename>structTimeStepping_1_1EmbeddedExplicitRungeKutta_1_1Status.html</filename>
    <base>TimeStepping::TimeStepping::Status</base>
  </compound>
  <compound kind="class">
    <name>Functions::StokesCosine</name>
    <filename>classFunctions_1_1StokesCosine.html</filename>
    <templarg>dim</templarg>
    <base>Functions::FlowFunction</base>
    <member kind="function">
      <type></type>
      <name>StokesCosine</name>
      <anchorfile>classFunctions_1_1StokesCosine.html</anchorfile>
      <anchor>a6d6dff48cdd296de0766bdfda8ec1809</anchor>
      <arglist>(const double viscosity=1., const double reaction=0.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_parameters</name>
      <anchorfile>classFunctions_1_1StokesCosine.html</anchorfile>
      <anchor>aaa7ce4ab612de845d73c8699800400bf</anchor>
      <arglist>(const double viscosity, const double reaction)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_values</name>
      <anchorfile>classFunctions_1_1StokesCosine.html</anchorfile>
      <anchor>a539d0baad1334331d7f183792ba34ea6</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; double &gt;&gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_gradients</name>
      <anchorfile>classFunctions_1_1StokesCosine.html</anchorfile>
      <anchor>ace046291323653daeeb3645466c89bab</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; Tensor&lt; 1, dim &gt;&gt;&gt; &amp;gradients) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_laplacians</name>
      <anchorfile>classFunctions_1_1StokesCosine.html</anchorfile>
      <anchor>ad5c9466cdf70207e54d253cbaadd3e18</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; std::vector&lt; double &gt;&gt; &amp;values) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>viscosity</name>
      <anchorfile>classFunctions_1_1StokesCosine.html</anchorfile>
      <anchor>a488ee323efad30714f5a8478824412a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>reaction</name>
      <anchorfile>classFunctions_1_1StokesCosine.html</anchorfile>
      <anchor>a0b013b54118b149576a4bc5866e0ad29</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::StokesLSingularity</name>
    <filename>classFunctions_1_1StokesLSingularity.html</filename>
    <base>FlowFunction&lt; 2 &gt;</base>
    <member kind="function">
      <type></type>
      <name>StokesLSingularity</name>
      <anchorfile>classFunctions_1_1StokesLSingularity.html</anchorfile>
      <anchor>aafeb72cb45ac1c92f29725ea66762472</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>Psi</name>
      <anchorfile>classFunctions_1_1StokesLSingularity.html</anchorfile>
      <anchor>a6adb5cd23fb23d3e9c4ea28130a321ab</anchor>
      <arglist>(double phi) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>Psi_1</name>
      <anchorfile>classFunctions_1_1StokesLSingularity.html</anchorfile>
      <anchor>a60013495c1e5d5eaa7b585b4dd485c69</anchor>
      <arglist>(double phi) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>Psi_2</name>
      <anchorfile>classFunctions_1_1StokesLSingularity.html</anchorfile>
      <anchor>acf9eaa6a13ba97edfdd9b7b101d9e696</anchor>
      <arglist>(double phi) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>Psi_3</name>
      <anchorfile>classFunctions_1_1StokesLSingularity.html</anchorfile>
      <anchor>aade006d06067aa3c9d41be7bff18b6a2</anchor>
      <arglist>(double phi) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>Psi_4</name>
      <anchorfile>classFunctions_1_1StokesLSingularity.html</anchorfile>
      <anchor>acb5a943efff250d5ef3a046a182c5e00</anchor>
      <arglist>(double phi) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>omega</name>
      <anchorfile>classFunctions_1_1StokesLSingularity.html</anchorfile>
      <anchor>a8d886e93d77ef16cb51108c2d8ccb8d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>coslo</name>
      <anchorfile>classFunctions_1_1StokesLSingularity.html</anchorfile>
      <anchor>ae076cac61397090c1268f718ec63487d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>lp</name>
      <anchorfile>classFunctions_1_1StokesLSingularity.html</anchorfile>
      <anchor>a7023f8b38e0b80d1b2f4e03a5a7d9a3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>lm</name>
      <anchorfile>classFunctions_1_1StokesLSingularity.html</anchorfile>
      <anchor>a7adff8ac6d48f2adc1b5983eebe587bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>lambda</name>
      <anchorfile>classFunctions_1_1StokesLSingularity.html</anchorfile>
      <anchor>a162685f082d3c73ab63439c4883648a1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SymmetricTensorAccessors::StorageType</name>
    <filename>structinternal_1_1SymmetricTensorAccessors_1_1StorageType.html</filename>
    <templarg>rank</templarg>
    <templarg>dim</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>internal::SymmetricTensorAccessors::StorageType&lt; 2, dim, Number &gt;</name>
    <filename>structinternal_1_1SymmetricTensorAccessors_1_1StorageType_3_012_00_01dim_00_01Number_01_4.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>Tensor&lt; 1, n_independent_components, Number &gt;</type>
      <name>base_tensor_type</name>
      <anchorfile>structinternal_1_1SymmetricTensorAccessors_1_1StorageType_3_012_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a0e285e29eeced387b00fa77ccbce3afa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>structinternal_1_1SymmetricTensorAccessors_1_1StorageType_3_012_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a663f59cffdb85c0a0f3c7a8437a989e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SymmetricTensorAccessors::StorageType&lt; 4, dim, Number &gt;</name>
    <filename>structinternal_1_1SymmetricTensorAccessors_1_1StorageType_3_014_00_01dim_00_01Number_01_4.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>Tensor&lt; 2, n_rank2_components, Number &gt;</type>
      <name>base_tensor_type</name>
      <anchorfile>structinternal_1_1SymmetricTensorAccessors_1_1StorageType_3_014_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a4ec2082c0e28d3f95bf695d1f9ba4912</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>n_rank2_components</name>
      <anchorfile>structinternal_1_1SymmetricTensorAccessors_1_1StorageType_3_014_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a8eba6e16348a7568a39b76e2f6327211</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>structinternal_1_1SymmetricTensorAccessors_1_1StorageType_3_014_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a7a158338c0cc461aef5e8855fae43f7f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SubCellData</name>
    <filename>structSubCellData.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>check_consistency</name>
      <anchorfile>structSubCellData.html</anchorfile>
      <anchor>ab203a11bd16ffe2e7f252fdfd8e31ed9</anchor>
      <arglist>(const unsigned int dim) const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CellData&lt; 1 &gt; &gt;</type>
      <name>boundary_lines</name>
      <anchorfile>structSubCellData.html</anchorfile>
      <anchor>ad2e3e08fd5ccbd216ed416ebb06f09e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CellData&lt; 2 &gt; &gt;</type>
      <name>boundary_quads</name>
      <anchorfile>structSubCellData.html</anchorfile>
      <anchor>a42d039fbffe90b474b2d2513240b1998</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IteratorFilters::SubdomainEqualTo</name>
    <filename>classIteratorFilters_1_1SubdomainEqualTo.html</filename>
    <member kind="function">
      <type></type>
      <name>SubdomainEqualTo</name>
      <anchorfile>classIteratorFilters_1_1SubdomainEqualTo.html</anchorfile>
      <anchor>a62438535124269dc7c2bba503d3d6662</anchor>
      <arglist>(const types::subdomain_id subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classIteratorFilters_1_1SubdomainEqualTo.html</anchorfile>
      <anchor>a8694ebda19221a96eeeaa2f31bdcb54c</anchor>
      <arglist>(const Iterator &amp;i) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const types::subdomain_id</type>
      <name>subdomain_id</name>
      <anchorfile>classIteratorFilters_1_1SubdomainEqualTo.html</anchorfile>
      <anchor>aa4b20382233936b244a5300e27d44502</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::SubfaceCase</name>
    <filename>classinternal_1_1SubfaceCase.html</filename>
    <templarg>dim</templarg>
    <base>internal::SubfacePossibilities</base>
    <member kind="function">
      <type></type>
      <name>SubfaceCase</name>
      <anchorfile>classinternal_1_1SubfaceCase.html</anchorfile>
      <anchor>acd52bb4b550f3e5de328ca3bebf0c8c7</anchor>
      <arglist>(const typename SubfacePossibilities&lt; dim &gt;::Possibilities subface_possibility)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator std::uint8_t</name>
      <anchorfile>classinternal_1_1SubfaceCase.html</anchorfile>
      <anchor>a761961fbb62b2217fee2ac2a2e8ecb3c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1SubfaceCase.html</anchorfile>
      <anchor>a547f66e93c1b7ed539764abbb8a3e8a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidSubfaceCase</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8475e4e3db206661fe00bcddfc4af1f0</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::uint8_t</type>
      <name>value</name>
      <anchorfile>classinternal_1_1SubfaceCase.html</anchorfile>
      <anchor>a0e076c7d53a740a754f69b95e0fc2d62</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SubfacePossibilities</name>
    <filename>structinternal_1_1SubfacePossibilities.html</filename>
    <templarg>dim</templarg>
    <member kind="enumeration">
      <type></type>
      <name>Possibilities</name>
      <anchorfile>structinternal_1_1SubfacePossibilities.html</anchorfile>
      <anchor>ab759a4dbbf2b8a69cd7d4cee0df3a7d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_none</name>
      <anchorfile>structinternal_1_1SubfacePossibilities.html</anchorfile>
      <anchor>ab759a4dbbf2b8a69cd7d4cee0df3a7d7a695bbac16cc1ef9d20b32d273ebbf297</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_isotropic</name>
      <anchorfile>structinternal_1_1SubfacePossibilities.html</anchorfile>
      <anchor>ab759a4dbbf2b8a69cd7d4cee0df3a7d7ad060197a3517a5627a8a43f08c0cbbb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_none</name>
      <anchorfile>structinternal_1_1SubfacePossibilities.html</anchorfile>
      <anchor>ab759a4dbbf2b8a69cd7d4cee0df3a7d7a695bbac16cc1ef9d20b32d273ebbf297</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_isotropic</name>
      <anchorfile>structinternal_1_1SubfacePossibilities.html</anchorfile>
      <anchor>ab759a4dbbf2b8a69cd7d4cee0df3a7d7ad060197a3517a5627a8a43f08c0cbbb1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SubfacePossibilities&lt; 0 &gt;</name>
    <filename>structinternal_1_1SubfacePossibilities_3_010_01_4.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Possibilities</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_010_01_4.html</anchorfile>
      <anchor>a9812c8df469d8323025ef4e91bf10fa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_none</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_010_01_4.html</anchorfile>
      <anchor>a9812c8df469d8323025ef4e91bf10fa7a5a2be6f3f79f0cdcb45cf62b9dfcf476</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_isotropic</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_010_01_4.html</anchorfile>
      <anchor>a9812c8df469d8323025ef4e91bf10fa7af3226aa30edd8070f3ceb8d176aa17ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_none</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_010_01_4.html</anchorfile>
      <anchor>a9812c8df469d8323025ef4e91bf10fa7a5a2be6f3f79f0cdcb45cf62b9dfcf476</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_isotropic</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_010_01_4.html</anchorfile>
      <anchor>a9812c8df469d8323025ef4e91bf10fa7af3226aa30edd8070f3ceb8d176aa17ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SubfacePossibilities&lt; 1 &gt;</name>
    <filename>structinternal_1_1SubfacePossibilities_3_011_01_4.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Possibilities</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_011_01_4.html</anchorfile>
      <anchor>a1c4c280050aa55a20c6bcee3efdda652</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_none</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_011_01_4.html</anchorfile>
      <anchor>a1c4c280050aa55a20c6bcee3efdda652acf6b646134740b08815272347bc448d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_isotropic</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_011_01_4.html</anchorfile>
      <anchor>a1c4c280050aa55a20c6bcee3efdda652a4c3fa7633cef332eebe822b1bac65a0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_none</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_011_01_4.html</anchorfile>
      <anchor>a1c4c280050aa55a20c6bcee3efdda652acf6b646134740b08815272347bc448d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_isotropic</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_011_01_4.html</anchorfile>
      <anchor>a1c4c280050aa55a20c6bcee3efdda652a4c3fa7633cef332eebe822b1bac65a0e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SubfacePossibilities&lt; 2 &gt;</name>
    <filename>structinternal_1_1SubfacePossibilities_3_012_01_4.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Possibilities</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_012_01_4.html</anchorfile>
      <anchor>a7df64381787a2dab5478c672598ffaf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_none</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_012_01_4.html</anchorfile>
      <anchor>a7df64381787a2dab5478c672598ffaf7a4d16dc0c902620b6733054f1ba82cf56</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_x</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_012_01_4.html</anchorfile>
      <anchor>a7df64381787a2dab5478c672598ffaf7a041224ca036c0aa20bdaf34915edd769</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_isotropic</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_012_01_4.html</anchorfile>
      <anchor>a7df64381787a2dab5478c672598ffaf7ad21d1a4b60df2c47a4f25a8f1a995177</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_none</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_012_01_4.html</anchorfile>
      <anchor>a7df64381787a2dab5478c672598ffaf7a4d16dc0c902620b6733054f1ba82cf56</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_x</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_012_01_4.html</anchorfile>
      <anchor>a7df64381787a2dab5478c672598ffaf7a041224ca036c0aa20bdaf34915edd769</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>case_isotropic</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_012_01_4.html</anchorfile>
      <anchor>a7df64381787a2dab5478c672598ffaf7ad21d1a4b60df2c47a4f25a8f1a995177</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SubfacePossibilities&lt; 3 &gt;</name>
    <filename>structinternal_1_1SubfacePossibilities_3_013_01_4.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Possibilities</name>
      <anchorfile>structinternal_1_1SubfacePossibilities_3_013_01_4.html</anchorfile>
      <anchor>ac1af553c23407ad236e0a57d7b46c1ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Subscriptor</name>
    <filename>classSubscriptor.html</filename>
    <member kind="function">
      <type></type>
      <name>Subscriptor</name>
      <anchorfile>classSubscriptor.html</anchorfile>
      <anchor>ae5541017c0966b0af345db75895106f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Subscriptor</name>
      <anchorfile>classSubscriptor.html</anchorfile>
      <anchor>a367fce3122075f05f168d14f114b4c65</anchor>
      <arglist>(const Subscriptor &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Subscriptor</name>
      <anchorfile>classSubscriptor.html</anchorfile>
      <anchor>aa6f95bd123f4ac1dfcfe74164a338776</anchor>
      <arglist>(Subscriptor &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Subscriptor</name>
      <anchorfile>classSubscriptor.html</anchorfile>
      <anchor>af70e597a147c532012a3115cf12ef53c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Subscriptor &amp;</type>
      <name>operator=</name>
      <anchorfile>classSubscriptor.html</anchorfile>
      <anchor>a5099175b75089cdc5cf4e7e64829f739</anchor>
      <arglist>(const Subscriptor &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Subscriptor &amp;</type>
      <name>operator=</name>
      <anchorfile>classSubscriptor.html</anchorfile>
      <anchor>ade676394aa4526b61e57cfc109841736</anchor>
      <arglist>(Subscriptor &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classSubscriptor.html</anchorfile>
      <anchor>a5f0a31fd6c55fba2d0f68ffed307832f</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classSubscriptor.html</anchorfile>
      <anchor>a09c341da7c0fafd60c30848103bf51dd</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classSubscriptor.html</anchorfile>
      <anchor>af9b78412f1bad58f6578b1285611c9e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classSubscriptor.html</anchorfile>
      <anchor>af5dc5153076ef7e8c4806ef2b21dbc4f</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classSubscriptor.html</anchorfile>
      <anchor>a32b1dacf5ccfa29f7f093864a95e02b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classSubscriptor.html</anchorfile>
      <anchor>a68efd17a8330ab676d9cd711029b0f38</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac763df3ce17c4ff01be5887902c88cb5</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga914cc7f7eb16630ed4b0afc37c233e2e</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classSubscriptor.html</anchorfile>
      <anchor>aeb9ac67567aa7d837f25debd33cd4ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classSubscriptor.html</anchorfile>
      <anchor>acebdc2d11f8522e4d9e8b7d73ac3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classSubscriptor.html</anchorfile>
      <anchor>a300c593ea0f9422dcbce1445903e6c12</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classSubscriptor.html</anchorfile>
      <anchor>a20658b60d6ef2d530fafa076efa9f503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classSubscriptor.html</anchorfile>
      <anchor>a73f9f8936b61e6e17ab2a82e9516e95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classSubscriptor.html</anchorfile>
      <anchor>a094d5932c6c004c2a2b1b966950fb2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classSubscriptor.html</anchorfile>
      <anchor>a44e13f7984b31af8d7c54921175a75ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classSubscriptor.html</anchorfile>
      <anchor>a7e0d86893427a935e46d5bd6dcbc3f78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MappingQEulerian::MappingQEulerianGeneric::SupportQuadrature</name>
    <filename>classMappingQEulerian_1_1MappingQEulerianGeneric_1_1SupportQuadrature.html</filename>
    <base>Quadrature</base>
    <member kind="function">
      <type></type>
      <name>SupportQuadrature</name>
      <anchorfile>classMappingQEulerian_1_1MappingQEulerianGeneric_1_1SupportQuadrature.html</anchorfile>
      <anchor>ae3947318b1ed5f3343fdacf749a8f241</anchor>
      <arglist>(const unsigned int map_degree)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::Svg</name>
    <filename>structGridOutFlags_1_1Svg.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Background</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acd2da6d580f03e1c38c9a11bd4c554b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>transparent</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acd2da6d580f03e1c38c9a11bd4c554b1ad8c8e8c680a9e6f75cff1e427895f3d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>white</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acd2da6d580f03e1c38c9a11bd4c554b1ac5a6dd4988acf54e3c2a8a9ca54c279c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dealii</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acd2da6d580f03e1c38c9a11bd4c554b1aac3a78ee82e4005530cbf8b20987bf01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Coloring</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acfa7a0ae88e7fe6f5a7cd7582bc4ca04</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acfa7a0ae88e7fe6f5a7cd7582bc4ca04ab69e4ef1e2443d9faf44c06c2e261b85</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>material_id</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acfa7a0ae88e7fe6f5a7cd7582bc4ca04ab9d45ec585bb5a6e20edf863d5876d91</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>level_number</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acfa7a0ae88e7fe6f5a7cd7582bc4ca04ade12f09e5545083347bd9fec658536d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>subdomain_id</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acfa7a0ae88e7fe6f5a7cd7582bc4ca04a2351f2ab341bf945ee1b33cd7b2048f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>level_subdomain_id</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acfa7a0ae88e7fe6f5a7cd7582bc4ca04a1ce8fb112b83ef4eb355d4a883dc822f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>transparent</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acd2da6d580f03e1c38c9a11bd4c554b1ad8c8e8c680a9e6f75cff1e427895f3d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>white</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acd2da6d580f03e1c38c9a11bd4c554b1ac5a6dd4988acf54e3c2a8a9ca54c279c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dealii</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acd2da6d580f03e1c38c9a11bd4c554b1aac3a78ee82e4005530cbf8b20987bf01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acfa7a0ae88e7fe6f5a7cd7582bc4ca04ab69e4ef1e2443d9faf44c06c2e261b85</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>material_id</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acfa7a0ae88e7fe6f5a7cd7582bc4ca04ab9d45ec585bb5a6e20edf863d5876d91</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>level_number</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acfa7a0ae88e7fe6f5a7cd7582bc4ca04ade12f09e5545083347bd9fec658536d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>subdomain_id</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acfa7a0ae88e7fe6f5a7cd7582bc4ca04a2351f2ab341bf945ee1b33cd7b2048f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>level_subdomain_id</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acfa7a0ae88e7fe6f5a7cd7582bc4ca04a1ce8fb112b83ef4eb355d4a883dc822f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Svg</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a7c25f157b6370a2ea08ea0f159f4ac77</anchor>
      <arglist>(const unsigned int line_thickness=2, const unsigned int boundary_line_thickness=4, bool margin=true, const Background background=white, const int azimuth_angle=0, const int polar_angle=0, const Coloring coloring=level_number, const bool convert_level_number_to_height=false, const bool label_level_number=true, const bool label_cell_index=true, const bool label_material_id=false, const bool label_subdomain_id=false, const bool draw_colorbar=true, const bool draw_legend=true)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>height</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a5784c5dfa680998b95ebfe70aa8d53f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>width</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>ae0d82938379091812ad657c1a5792b0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>line_thickness</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a766191c2f80934d6314a00c9a93119e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>boundary_line_thickness</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>aebcafffa22a57f174820ca0f8890d4da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>margin</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a23496c5be2fbf5522c243b0a08248fb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>azimuth_angle</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>acfc96601a13a6632303a97d9acfa7fd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>polar_angle</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a04fbcb3078529895231f65285047a2ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>convert_level_number_to_height</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a7d4a85d0d265d6cb3232a5cf1d582f5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>level_height_factor</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>af401ad3f03dfe51912e09df57723cefa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>cell_font_scaling</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a7ff36556ddfb6101be4a17f6efe40e62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>label_level_number</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a02982dda8d3c6e5e71134c4b03f1160a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>label_cell_index</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>ae56347e3267bf3b58bb42d9340176d68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>label_material_id</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a01900959e6930a1a87f77b2b6cb9e0f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>label_subdomain_id</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a6593d8d097cc67bafecd10502fca9f16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>label_level_subdomain_id</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a5d158a2e61c46216ef70f484de25c408</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>draw_colorbar</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a57cc739d3537c3e006aaf6c1b269628f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>draw_legend</name>
      <anchorfile>structGridOutFlags_1_1Svg.html</anchorfile>
      <anchor>a3668846be27e88c90d8ff7abd5efa510</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::SvgFlags</name>
    <filename>structDataOutBase_1_1SvgFlags.html</filename>
    <base>OutputFlagsBase&lt; SvgFlags &gt;</base>
    <member kind="function">
      <type></type>
      <name>SvgFlags</name>
      <anchorfile>structDataOutBase_1_1SvgFlags.html</anchorfile>
      <anchor>a92df37a11f81c3b9883c9a426b635193</anchor>
      <arglist>(const unsigned int height_vector=0, const int azimuth_angle=37, const int polar_angle=45, const unsigned int line_thickness=1, const bool margin=true, const bool draw_colorbar=true)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>height</name>
      <anchorfile>structDataOutBase_1_1SvgFlags.html</anchorfile>
      <anchor>a016304fe8d596a797bed4633ad203286</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>width</name>
      <anchorfile>structDataOutBase_1_1SvgFlags.html</anchorfile>
      <anchor>aedaaf586bd58c141b332c1c594cff9f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>height_vector</name>
      <anchorfile>structDataOutBase_1_1SvgFlags.html</anchorfile>
      <anchor>a5f593f3153c71bf34ea3c4ebdd76f0a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>azimuth_angle</name>
      <anchorfile>structDataOutBase_1_1SvgFlags.html</anchorfile>
      <anchor>ada906ad97245adbe08b69b5de1c2da9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>margin</name>
      <anchorfile>structDataOutBase_1_1SvgFlags.html</anchorfile>
      <anchor>a8697453be9012d91f416b11381e5e2a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>draw_colorbar</name>
      <anchorfile>structDataOutBase_1_1SvgFlags.html</anchorfile>
      <anchor>a968fabc30e83c18af596b67f5fda4e0d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SwappableVector</name>
    <filename>classSwappableVector.html</filename>
    <templarg></templarg>
    <base>Vector&lt; number &gt;</base>
    <member kind="function">
      <type></type>
      <name>SwappableVector</name>
      <anchorfile>classSwappableVector.html</anchorfile>
      <anchor>ac72faa346f82b0448c6970a2c6f52ed1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SwappableVector</name>
      <anchorfile>classSwappableVector.html</anchorfile>
      <anchor>ac189bac119fbeaeadcb4c2c094d7c161</anchor>
      <arglist>(const SwappableVector &amp;v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SwappableVector</name>
      <anchorfile>classSwappableVector.html</anchorfile>
      <anchor>ada47604ef5d37cff2c52ea79776c1a30</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>SwappableVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classSwappableVector.html</anchorfile>
      <anchor>a834b24ef76ee1db837472cdf84a6fcef</anchor>
      <arglist>(const SwappableVector &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_out</name>
      <anchorfile>classSwappableVector.html</anchorfile>
      <anchor>aea72892f01f7fbb474d457564159f31f</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reload</name>
      <anchorfile>classSwappableVector.html</anchorfile>
      <anchor>ac6d7c4c95f177cb8484a9085417f9a2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>alert</name>
      <anchorfile>classSwappableVector.html</anchorfile>
      <anchor>ad04e90e5361e57ce7a87a36f27ed3e81</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>kill_file</name>
      <anchorfile>classSwappableVector.html</anchorfile>
      <anchor>ab7534657f74442edca2275b53e2523ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>get_filename</name>
      <anchorfile>classSwappableVector.html</anchorfile>
      <anchor>a45d02efae300f210b3ace27244466d38</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSwappableVector.html</anchorfile>
      <anchor>a9a3e8a6f84657bf927fbecbca6df02ea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSizeZero</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9024179b49e8e091597cc161230d6d0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSizeNonzero</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8678ba76b7c77c8c0431f37b4d9d3078</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFilename</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa431b58ecd9f0256998cfbf3ecfe9ba3</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCopyOperation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa2c8171d6ff02db89719f98f34c97a8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reload_vector</name>
      <anchorfile>classSwappableVector.html</anchorfile>
      <anchor>a4a0a7fda5dcc126790c105e83197197e</anchor>
      <arglist>(const bool set_flag)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>filename</name>
      <anchorfile>classSwappableVector.html</anchorfile>
      <anchor>a580192c722856d4c8e38470249b757ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>lock</name>
      <anchorfile>classSwappableVector.html</anchorfile>
      <anchor>a5ea37f21074c4fe981a5944cd5d1e3f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>data_is_preloaded</name>
      <anchorfile>classSwappableVector.html</anchorfile>
      <anchor>acfb7081cca8ea3d9f9dd54ff340780f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SymmetricTensor</name>
    <filename>classSymmetricTensor.html</filename>
    <templarg>rank_</templarg>
    <templarg>dim</templarg>
    <templarg>Number</templarg>
    <member kind="function">
      <type></type>
      <name>SymmetricTensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa0855048a724d063ef2d4213bba54648</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SymmetricTensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a8524acff25f25b2570d0de4d0d861859</anchor>
      <arglist>(const Tensor&lt; 2, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SymmetricTensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a7ad92ada3f1ea3a9b03e19e51114b454</anchor>
      <arglist>(const Number(&amp;array)[n_independent_components])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SymmetricTensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a1725cf9a05f09e66295dc1494b036f0f</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>begin_raw</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a249236a5d8a0875683713047069d6ffd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Number *</type>
      <name>begin_raw</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a82dced73a4ce7bda570cccf5bfa537c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>end_raw</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a2a6a7bc4c83996590c881ecaba94937a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Number *</type>
      <name>end_raw</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a5e048db0f7abcaf686a078473aca3fbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aeaeb6a892fc56eee86836ad51e0a58e7</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a03723b166596335d728a98a11dba6fcc</anchor>
      <arglist>(const Number &amp;d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Tensor&lt; rank_, dim, Number &gt;</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a9fd331ba05b5c94d11fde82c123450e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a6ddc26b8022cdabc30d79d41d56f5ec8</anchor>
      <arglist>(const SymmetricTensor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aae741c073fdda615967ab40caf76642f</anchor>
      <arglist>(const SymmetricTensor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ae8e0a65f351d45edee8368ea2ca92273</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a8d3350156a9c24e8d2880b8960760d6f</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a1b4c13e48cbd9e1701e3d7e3713c1ada</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a9a6062e6ebe1e58175af029ec4e4530d</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor</type>
      <name>operator-</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a9f1e32e15b36a5863c3b155acdd82fe5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::SymmetricTensorAccessors::double_contraction_result&lt; rank_, 2, dim, Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a15bf87b6e6b2982e9416dcda4e022f23</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, OtherNumber &gt; &amp;s) const</arglist>
    </member>
    <member kind="function">
      <type>internal::SymmetricTensorAccessors::double_contraction_result&lt; rank_, 4, dim, Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a739d4d749fe5c876024b27f184031e6d</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, OtherNumber &gt; &amp;s) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a8d4c908e1ff89ea63e5505800db909a4</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>const Number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>afa9c275a829bde6358be625724940b7e</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>internal::SymmetricTensorAccessors::Accessor&lt; rank_, dim, true, rank_ - 1, Number &gt;</type>
      <name>operator[]</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a512ba5015287f69da7e747ac1a382902</anchor>
      <arglist>(const unsigned int row) const</arglist>
    </member>
    <member kind="function">
      <type>internal::SymmetricTensorAccessors::Accessor&lt; rank_, dim, false, rank_ - 1, Number &gt;</type>
      <name>operator[]</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ad3ebb50296c30dca4a704c1d06b02c72</anchor>
      <arglist>(const unsigned int row)</arglist>
    </member>
    <member kind="function">
      <type>const Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a5fda002033ecab4ed82aeb6398f3c4ff</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a86a9b2c9046889958ea8cd69bb55175c</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>const Number &amp;</type>
      <name>access_raw_entry</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a01ea6fff91928a3e04de0708b19c6537</anchor>
      <arglist>(const unsigned int unrolled_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>access_raw_entry</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a99ef949e3e79de273969bd189b851b8e</anchor>
      <arglist>(const unsigned int unrolled_index)</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ae7cafd98e9d485234f3bf32393e4abf3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a1687b9cd9cc1a11b84c43904b8f04f98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a3d59d9bdbe63e714f6f69f20918fc710</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>component_to_unrolled_index</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ad399ea6eff1bab48a09ff416a81ff441</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank_ &gt;</type>
      <name>unrolled_to_component_indices</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a52387baf11ace5f23f7f6ecea5de2104</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a6396bbfcf5862e0ed2dcdc7cd1e09f38</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a647b83d0ce713b53cccdabcb80b289f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>rank</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a66a051501338c0b78c2bd0db27ba3c74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ae5104ec92227cb3f7b68b2354604cc77</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>internal::SymmetricTensorAccessors::StorageType&lt; rank_, dim, Number &gt;</type>
      <name>base_tensor_descriptor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ae15fdc76bbf8979ea075ce1457c43e52</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename base_tensor_descriptor::base_tensor_type</type>
      <name>base_tensor_type</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a4f58847e0d945a54b525c70aa59da2e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>base_tensor_type</type>
      <name>data</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a7998c10e58588d5cfadff9a845b17373</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SymmetricTensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a3b037cceee7751ec3a9d533d43122274</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>internal::SymmetricTensorImplementation::Inverse&lt; 2, dim, Number &gt;</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa8ab5ef283a0ddb6b06b1b91f7e163d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend Number2</type>
      <name>trace</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a93463f125d9286950a6846cb2b0e6c1a</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim2, Number2 &gt; &amp;d)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend SymmetricTensor&lt; 2, dim2, Number2 &gt;</type>
      <name>unit_symmetric_tensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a9b919d70d4c4c5c0dfc06435b0482621</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend SymmetricTensor&lt; 4, dim2, Number2 &gt;</type>
      <name>deviator_tensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aab4e15937306e30da53a7b34147ac1f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend SymmetricTensor&lt; 4, dim2, Number2 &gt;</type>
      <name>identity_tensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a0d40eac7f1138a9018c41564f5712ee1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Number &gt;</type>
      <name>sum</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a6c9d8cfe285d568676bb6e308146c147</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a5809b55f863eafe71fb73d7c6b8b5509</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a16e820c3d2f695db093a36346abd0091</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ae12fea3e66a01a7e3407cbce4a828c74</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a05a64e7590c9f0e8092541b8b25501c2</anchor>
      <arglist>(const Tensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a6a5e55eb75b6b04f255b6619adb170b5</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a5086669971a0c256ad15ab2bc8a988f3</anchor>
      <arglist>(const Tensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a31d48ca1d251a7a32db8b673e6010193</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>third_invariant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa837294a57553f096d0fd5b3444573b8</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a05096e7bc18fa734eae3bd1a5f08138e</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>first_invariant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a8beb998db1792cd540f3a72b162adead</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>second_invariant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a7bbdfc57da6931de6a1757a0fa7ee982</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 1, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>second_invariant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>af02b5f4e4a6385e770f20a43f2e70f17</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 2, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>second_invariant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a37621ebbca1ac8a5946a41d8947243ab</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 3, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; Number, 1 &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a45c9cd0a3fecbd58ae133dfdd104f9f9</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 1, Number &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; Number, 2 &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a3ae9aa1b6a4dba7eccf55e4e4209a39e</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 2, Number &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; Number, 3 &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aeea72b50f6a2a250829813fd7ead954c</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 3, Number &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; std::pair&lt; Number, Tensor&lt; 1, dim, Number &gt; &gt;, std::integral_constant&lt; int, dim &gt;::value &gt;</type>
      <name>eigenvectors</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa18a9d623fcd520f022421fd1d6c7a14</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const SymmetricTensorEigenvectorMethod method=SymmetricTensorEigenvectorMethod::ql_implicit_shifts)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a473430e4890880e038a07f8e3d702c34</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>deviator</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa1ba0db3d146ea2d13dca05de9a42c74</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ab72f7bbf305ff04d7f2e7ea1e3e04841</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a7a8f423c6a539ce339132bfd7264891d</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>outer_product</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ad8e50332a8602d09d12091217f775bec</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t1, const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>symmetrize</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a4acdda923e9b04d2d70308f3c095e12f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, Number &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a2681adbe49e7f0d616efd5825a9eb99d</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t, const Number &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, Number &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ace3e8d18f2fe2afc05aabac828de65a7</anchor>
      <arglist>(const Number &amp;factor, const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a78bd13677deda390b5c314f2a39e9c49</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a03522788554f5beea8e1f2c90a117cb8</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim &gt; &amp;t, const double factor)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ac24bd79eb736ec992099e582ce8f386f</anchor>
      <arglist>(const double factor, const SymmetricTensor&lt; rank_, dim &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim &gt;</type>
      <name>operator/</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a6f7798a4f11a0eafe91a89d3a66bd928</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim &gt; &amp;t, const double factor)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a85d4491c25040d9031e1566e18ccb497</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t1, const SymmetricTensor&lt; 2, dim, OtherNumber &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a1948c74559c50e193fd47edc4dec2f7f</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t1, const Tensor&lt; 2, dim, OtherNumber &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a742325c475addcd7bfd898915c10657d</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t1, const SymmetricTensor&lt; 2, dim, OtherNumber &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>af99e2bfb939297bcc172ba376a3a3693</anchor>
      <arglist>(SymmetricTensor&lt; 2, 1, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 4, 1, Number &gt; &amp;t, const SymmetricTensor&lt; 2, 1, OtherNumber &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a10dd052b8f8840c54a8426cd5f7f1841</anchor>
      <arglist>(SymmetricTensor&lt; 2, 1, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 2, 1, Number &gt; &amp;s, const SymmetricTensor&lt; 4, 1, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a7d3fb3e01df207925e7cdb17b152c339</anchor>
      <arglist>(SymmetricTensor&lt; 2, 2, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 4, 2, Number &gt; &amp;t, const SymmetricTensor&lt; 2, 2, OtherNumber &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa19f4cc465bb2f2e9cc62abb053861bd</anchor>
      <arglist>(SymmetricTensor&lt; 2, 2, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 2, 2, Number &gt; &amp;s, const SymmetricTensor&lt; 4, 2, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a4fed28953d29361913f67aebee3e0103</anchor>
      <arglist>(SymmetricTensor&lt; 2, 3, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 4, 3, Number &gt; &amp;t, const SymmetricTensor&lt; 2, 3, OtherNumber &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a67fc10fc711f452e5249bcf1e156b368</anchor>
      <arglist>(SymmetricTensor&lt; 2, 3, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 2, 3, Number &gt; &amp;s, const SymmetricTensor&lt; 4, 3, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a075d25d60b04456f2d116bfa6dcc4a09</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a05cdfb2ec377341b8fa427066d09efe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const SymmetricTensor&lt; 2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a2e4c71882389fc155f4dbcf922691158</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const SymmetricTensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2s)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a8da43487ebecf24b9096ca2cf96102ba</anchor>
      <arglist>(const SymmetricTensor&lt; rank_1, dim, Number &gt; &amp;src1s, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa5cd683fd58a42e393c546cc4abedeed</anchor>
      <arglist>(std::ostream &amp;out, const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a351a3d35263baee19d033e5c68bc8539</anchor>
      <arglist>(std::ostream &amp;out, const SymmetricTensor&lt; 4, dim, Number &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FEValuesExtractors::SymmetricTensor</name>
    <filename>structFEValuesExtractors_1_1SymmetricTensor.html</filename>
    <templarg>rank</templarg>
    <member kind="function">
      <type></type>
      <name>SymmetricTensor</name>
      <anchorfile>structFEValuesExtractors_1_1SymmetricTensor.html</anchorfile>
      <anchor>aada473a67eb3aa6d64c6b3806c7cf7e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SymmetricTensor</name>
      <anchorfile>structFEValuesExtractors_1_1SymmetricTensor.html</anchorfile>
      <anchor>a564a548ba404ffe89fcbcc5cae263b8c</anchor>
      <arglist>(const unsigned int first_tensor_component)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_name</name>
      <anchorfile>structFEValuesExtractors_1_1SymmetricTensor.html</anchorfile>
      <anchor>a043ec2b27bfd35465944acb9edaa2240</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>first_tensor_component</name>
      <anchorfile>structFEValuesExtractors_1_1SymmetricTensor.html</anchorfile>
      <anchor>afa7f58a21f427f99871511d94b40a988</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SymmetricTensor&lt; 2, dim &gt;</name>
    <filename>classSymmetricTensor.html</filename>
    <member kind="function">
      <type></type>
      <name>SymmetricTensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa0855048a724d063ef2d4213bba54648</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SymmetricTensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a8524acff25f25b2570d0de4d0d861859</anchor>
      <arglist>(const Tensor&lt; 2, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SymmetricTensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a7ad92ada3f1ea3a9b03e19e51114b454</anchor>
      <arglist>(const Number(&amp;array)[n_independent_components])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SymmetricTensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a1725cf9a05f09e66295dc1494b036f0f</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>begin_raw</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a249236a5d8a0875683713047069d6ffd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Number *</type>
      <name>begin_raw</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a82dced73a4ce7bda570cccf5bfa537c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>end_raw</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a2a6a7bc4c83996590c881ecaba94937a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Number *</type>
      <name>end_raw</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a5e048db0f7abcaf686a078473aca3fbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aeaeb6a892fc56eee86836ad51e0a58e7</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a03723b166596335d728a98a11dba6fcc</anchor>
      <arglist>(const Number &amp;d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Tensor&lt; rank_, dim, Number &gt;</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a9fd331ba05b5c94d11fde82c123450e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a6ddc26b8022cdabc30d79d41d56f5ec8</anchor>
      <arglist>(const SymmetricTensor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aae741c073fdda615967ab40caf76642f</anchor>
      <arglist>(const SymmetricTensor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ae8e0a65f351d45edee8368ea2ca92273</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a8d3350156a9c24e8d2880b8960760d6f</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a1b4c13e48cbd9e1701e3d7e3713c1ada</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a9a6062e6ebe1e58175af029ec4e4530d</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor</type>
      <name>operator-</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a9f1e32e15b36a5863c3b155acdd82fe5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::SymmetricTensorAccessors::double_contraction_result&lt; rank_, 2, dim, Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a15bf87b6e6b2982e9416dcda4e022f23</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, OtherNumber &gt; &amp;s) const</arglist>
    </member>
    <member kind="function">
      <type>internal::SymmetricTensorAccessors::double_contraction_result&lt; rank_, 4, dim, Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a739d4d749fe5c876024b27f184031e6d</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, OtherNumber &gt; &amp;s) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a8d4c908e1ff89ea63e5505800db909a4</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>const Number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>afa9c275a829bde6358be625724940b7e</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>internal::SymmetricTensorAccessors::Accessor&lt; rank_, dim, true, rank_ - 1, Number &gt;</type>
      <name>operator[]</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a512ba5015287f69da7e747ac1a382902</anchor>
      <arglist>(const unsigned int row) const</arglist>
    </member>
    <member kind="function">
      <type>internal::SymmetricTensorAccessors::Accessor&lt; rank_, dim, false, rank_ - 1, Number &gt;</type>
      <name>operator[]</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ad3ebb50296c30dca4a704c1d06b02c72</anchor>
      <arglist>(const unsigned int row)</arglist>
    </member>
    <member kind="function">
      <type>const Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a5fda002033ecab4ed82aeb6398f3c4ff</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a86a9b2c9046889958ea8cd69bb55175c</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>const Number &amp;</type>
      <name>access_raw_entry</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a01ea6fff91928a3e04de0708b19c6537</anchor>
      <arglist>(const unsigned int unrolled_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>access_raw_entry</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a99ef949e3e79de273969bd189b851b8e</anchor>
      <arglist>(const unsigned int unrolled_index)</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ae7cafd98e9d485234f3bf32393e4abf3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a1687b9cd9cc1a11b84c43904b8f04f98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a3d59d9bdbe63e714f6f69f20918fc710</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>component_to_unrolled_index</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ad399ea6eff1bab48a09ff416a81ff441</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank_ &gt;</type>
      <name>unrolled_to_component_indices</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a52387baf11ace5f23f7f6ecea5de2104</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a6396bbfcf5862e0ed2dcdc7cd1e09f38</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a647b83d0ce713b53cccdabcb80b289f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>rank</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a66a051501338c0b78c2bd0db27ba3c74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ae5104ec92227cb3f7b68b2354604cc77</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>internal::SymmetricTensorAccessors::StorageType&lt; rank_, dim, Number &gt;</type>
      <name>base_tensor_descriptor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ae15fdc76bbf8979ea075ce1457c43e52</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename base_tensor_descriptor::base_tensor_type</type>
      <name>base_tensor_type</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a4f58847e0d945a54b525c70aa59da2e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>base_tensor_type</type>
      <name>data</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a7998c10e58588d5cfadff9a845b17373</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SymmetricTensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a3b037cceee7751ec3a9d533d43122274</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>internal::SymmetricTensorImplementation::Inverse&lt; 2, dim, Number &gt;</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa8ab5ef283a0ddb6b06b1b91f7e163d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend Number2</type>
      <name>trace</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a93463f125d9286950a6846cb2b0e6c1a</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim2, Number2 &gt; &amp;d)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend SymmetricTensor&lt; 2, dim2, Number2 &gt;</type>
      <name>unit_symmetric_tensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a9b919d70d4c4c5c0dfc06435b0482621</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend SymmetricTensor&lt; 4, dim2, Number2 &gt;</type>
      <name>deviator_tensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aab4e15937306e30da53a7b34147ac1f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend SymmetricTensor&lt; 4, dim2, Number2 &gt;</type>
      <name>identity_tensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a0d40eac7f1138a9018c41564f5712ee1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a16e820c3d2f695db093a36346abd0091</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a6a5e55eb75b6b04f255b6619adb170b5</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a5086669971a0c256ad15ab2bc8a988f3</anchor>
      <arglist>(const Tensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, Number &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a2681adbe49e7f0d616efd5825a9eb99d</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t, const Number &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, Number &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ace3e8d18f2fe2afc05aabac828de65a7</anchor>
      <arglist>(const Number &amp;factor, const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a03522788554f5beea8e1f2c90a117cb8</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim &gt; &amp;t, const double factor)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ac24bd79eb736ec992099e582ce8f386f</anchor>
      <arglist>(const double factor, const SymmetricTensor&lt; rank_, dim &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a075d25d60b04456f2d116bfa6dcc4a09</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a05cdfb2ec377341b8fa427066d09efe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const SymmetricTensor&lt; 2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a2e4c71882389fc155f4dbcf922691158</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const SymmetricTensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2s)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a8da43487ebecf24b9096ca2cf96102ba</anchor>
      <arglist>(const SymmetricTensor&lt; rank_1, dim, Number &gt; &amp;src1s, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a05096e7bc18fa734eae3bd1a5f08138e</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a31d48ca1d251a7a32db8b673e6010193</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>deviator</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa1ba0db3d146ea2d13dca05de9a42c74</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Number &gt;</type>
      <name>sum</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a6c9d8cfe285d568676bb6e308146c147</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a5809b55f863eafe71fb73d7c6b8b5509</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ae12fea3e66a01a7e3407cbce4a828c74</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a05a64e7590c9f0e8092541b8b25501c2</anchor>
      <arglist>(const Tensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>third_invariant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa837294a57553f096d0fd5b3444573b8</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>first_invariant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a8beb998db1792cd540f3a72b162adead</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>second_invariant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a7bbdfc57da6931de6a1757a0fa7ee982</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 1, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>second_invariant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>af02b5f4e4a6385e770f20a43f2e70f17</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 2, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>second_invariant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a37621ebbca1ac8a5946a41d8947243ab</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 3, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; Number, 1 &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a45c9cd0a3fecbd58ae133dfdd104f9f9</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 1, Number &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; Number, 2 &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a3ae9aa1b6a4dba7eccf55e4e4209a39e</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 2, Number &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; Number, 3 &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aeea72b50f6a2a250829813fd7ead954c</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 3, Number &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; std::pair&lt; Number, Tensor&lt; 1, dim, Number &gt; &gt;, std::integral_constant&lt; int, dim &gt;::value &gt;</type>
      <name>eigenvectors</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa18a9d623fcd520f022421fd1d6c7a14</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const SymmetricTensorEigenvectorMethod method=SymmetricTensorEigenvectorMethod::ql_implicit_shifts)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a473430e4890880e038a07f8e3d702c34</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ab72f7bbf305ff04d7f2e7ea1e3e04841</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a7a8f423c6a539ce339132bfd7264891d</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>outer_product</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ad8e50332a8602d09d12091217f775bec</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t1, const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>symmetrize</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a4acdda923e9b04d2d70308f3c095e12f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a78bd13677deda390b5c314f2a39e9c49</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim &gt;</type>
      <name>operator/</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a6f7798a4f11a0eafe91a89d3a66bd928</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim &gt; &amp;t, const double factor)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a85d4491c25040d9031e1566e18ccb497</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t1, const SymmetricTensor&lt; 2, dim, OtherNumber &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a1948c74559c50e193fd47edc4dec2f7f</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t1, const Tensor&lt; 2, dim, OtherNumber &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a742325c475addcd7bfd898915c10657d</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t1, const SymmetricTensor&lt; 2, dim, OtherNumber &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>af99e2bfb939297bcc172ba376a3a3693</anchor>
      <arglist>(SymmetricTensor&lt; 2, 1, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 4, 1, Number &gt; &amp;t, const SymmetricTensor&lt; 2, 1, OtherNumber &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a10dd052b8f8840c54a8426cd5f7f1841</anchor>
      <arglist>(SymmetricTensor&lt; 2, 1, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 2, 1, Number &gt; &amp;s, const SymmetricTensor&lt; 4, 1, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a7d3fb3e01df207925e7cdb17b152c339</anchor>
      <arglist>(SymmetricTensor&lt; 2, 2, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 4, 2, Number &gt; &amp;t, const SymmetricTensor&lt; 2, 2, OtherNumber &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa19f4cc465bb2f2e9cc62abb053861bd</anchor>
      <arglist>(SymmetricTensor&lt; 2, 2, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 2, 2, Number &gt; &amp;s, const SymmetricTensor&lt; 4, 2, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a4fed28953d29361913f67aebee3e0103</anchor>
      <arglist>(SymmetricTensor&lt; 2, 3, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 4, 3, Number &gt; &amp;t, const SymmetricTensor&lt; 2, 3, OtherNumber &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a67fc10fc711f452e5249bcf1e156b368</anchor>
      <arglist>(SymmetricTensor&lt; 2, 3, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 2, 3, Number &gt; &amp;s, const SymmetricTensor&lt; 4, 3, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa5cd683fd58a42e393c546cc4abedeed</anchor>
      <arglist>(std::ostream &amp;out, const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a351a3d35263baee19d033e5c68bc8539</anchor>
      <arglist>(std::ostream &amp;out, const SymmetricTensor&lt; 4, dim, Number &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt;</name>
    <filename>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <class kind="struct">FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt;::OutputType</class>
    <class kind="struct">FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt;::ShapeFunctionData</class>
    <member kind="typedef">
      <type>::SymmetricTensor&lt; 2, spacedim &gt;</type>
      <name>value_type</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>aa533d566cad3a188e1f3a68ba1cd8027</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::Tensor&lt; 1, spacedim &gt;</type>
      <name>divergence_type</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a412c78eef5779b79ef1f1f5e81a3bebc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SymmetricTensor</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a140473d3838b7737217054227f50b48a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SymmetricTensor</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>aa0e79e418bd95a288330d5d92b67091c</anchor>
      <arglist>(const FEValuesBase&lt; dim, spacedim &gt; &amp;fe_values_base, const unsigned int first_tensor_component)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a328d09ce76874c175a09b9c7d819a0b2</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, spacedim &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>value</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a6afa28be3507dbb55bd9044045a1ca7a</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>divergence_type</type>
      <name>divergence</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a38ee49f6fd414acabec6f421b44bbba1</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ae39caab44906962395d525baf4995309</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename ProductType&lt; value_type, typename InputVector::value_type &gt;::type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a823dbf7d3fabd952cc8f18b09a80c50a</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; typename OutputType&lt; typename InputVector::value_type &gt;::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_divergences</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>aa9cd1f536b35442410078a9ebfb59913</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename ProductType&lt; divergence_type, typename InputVector::value_type &gt;::type &gt; &amp;divergences) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_divergences_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a588803ab69dd0871991932de3abf22d0</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; typename OutputType&lt; typename InputVector::value_type &gt;::divergence_type &gt; &amp;divergences) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const SmartPointer&lt; const FEValuesBase&lt; dim, spacedim &gt; &gt;</type>
      <name>fe_values</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a83b50003df5a105bb6dff25ff13df052</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>first_tensor_component</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>afe016cb48bbeaf5dbe9aef45cd6ccb38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ShapeFunctionData &gt;</type>
      <name>shape_function_data</name>
      <anchorfile>classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a910c977160c48feace47b5f6492b9850</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SymmetricTensor&lt; 2, spacedim &gt;</name>
    <filename>classSymmetricTensor.html</filename>
    <member kind="function">
      <type></type>
      <name>SymmetricTensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa0855048a724d063ef2d4213bba54648</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SymmetricTensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a8524acff25f25b2570d0de4d0d861859</anchor>
      <arglist>(const Tensor&lt; 2, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SymmetricTensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a7ad92ada3f1ea3a9b03e19e51114b454</anchor>
      <arglist>(const Number(&amp;array)[n_independent_components])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SymmetricTensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a1725cf9a05f09e66295dc1494b036f0f</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>begin_raw</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a249236a5d8a0875683713047069d6ffd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Number *</type>
      <name>begin_raw</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a82dced73a4ce7bda570cccf5bfa537c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>end_raw</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a2a6a7bc4c83996590c881ecaba94937a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Number *</type>
      <name>end_raw</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a5e048db0f7abcaf686a078473aca3fbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aeaeb6a892fc56eee86836ad51e0a58e7</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a03723b166596335d728a98a11dba6fcc</anchor>
      <arglist>(const Number &amp;d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Tensor&lt; rank_, dim, Number &gt;</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a9fd331ba05b5c94d11fde82c123450e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a6ddc26b8022cdabc30d79d41d56f5ec8</anchor>
      <arglist>(const SymmetricTensor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aae741c073fdda615967ab40caf76642f</anchor>
      <arglist>(const SymmetricTensor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ae8e0a65f351d45edee8368ea2ca92273</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a8d3350156a9c24e8d2880b8960760d6f</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a1b4c13e48cbd9e1701e3d7e3713c1ada</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a9a6062e6ebe1e58175af029ec4e4530d</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor</type>
      <name>operator-</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a9f1e32e15b36a5863c3b155acdd82fe5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::SymmetricTensorAccessors::double_contraction_result&lt; rank_, 2, dim, Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a15bf87b6e6b2982e9416dcda4e022f23</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, OtherNumber &gt; &amp;s) const</arglist>
    </member>
    <member kind="function">
      <type>internal::SymmetricTensorAccessors::double_contraction_result&lt; rank_, 4, dim, Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a739d4d749fe5c876024b27f184031e6d</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, OtherNumber &gt; &amp;s) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a8d4c908e1ff89ea63e5505800db909a4</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>const Number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>afa9c275a829bde6358be625724940b7e</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>internal::SymmetricTensorAccessors::Accessor&lt; rank_, dim, true, rank_ - 1, Number &gt;</type>
      <name>operator[]</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a512ba5015287f69da7e747ac1a382902</anchor>
      <arglist>(const unsigned int row) const</arglist>
    </member>
    <member kind="function">
      <type>internal::SymmetricTensorAccessors::Accessor&lt; rank_, dim, false, rank_ - 1, Number &gt;</type>
      <name>operator[]</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ad3ebb50296c30dca4a704c1d06b02c72</anchor>
      <arglist>(const unsigned int row)</arglist>
    </member>
    <member kind="function">
      <type>const Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a5fda002033ecab4ed82aeb6398f3c4ff</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a86a9b2c9046889958ea8cd69bb55175c</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>const Number &amp;</type>
      <name>access_raw_entry</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a01ea6fff91928a3e04de0708b19c6537</anchor>
      <arglist>(const unsigned int unrolled_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>access_raw_entry</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a99ef949e3e79de273969bd189b851b8e</anchor>
      <arglist>(const unsigned int unrolled_index)</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ae7cafd98e9d485234f3bf32393e4abf3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a1687b9cd9cc1a11b84c43904b8f04f98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a3d59d9bdbe63e714f6f69f20918fc710</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>component_to_unrolled_index</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ad399ea6eff1bab48a09ff416a81ff441</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank_ &gt;</type>
      <name>unrolled_to_component_indices</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a52387baf11ace5f23f7f6ecea5de2104</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a6396bbfcf5862e0ed2dcdc7cd1e09f38</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a647b83d0ce713b53cccdabcb80b289f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>rank</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a66a051501338c0b78c2bd0db27ba3c74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ae5104ec92227cb3f7b68b2354604cc77</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>internal::SymmetricTensorAccessors::StorageType&lt; rank_, dim, Number &gt;</type>
      <name>base_tensor_descriptor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ae15fdc76bbf8979ea075ce1457c43e52</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename base_tensor_descriptor::base_tensor_type</type>
      <name>base_tensor_type</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a4f58847e0d945a54b525c70aa59da2e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>base_tensor_type</type>
      <name>data</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a7998c10e58588d5cfadff9a845b17373</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SymmetricTensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a3b037cceee7751ec3a9d533d43122274</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>internal::SymmetricTensorImplementation::Inverse&lt; 2, dim, Number &gt;</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa8ab5ef283a0ddb6b06b1b91f7e163d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend Number2</type>
      <name>trace</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a93463f125d9286950a6846cb2b0e6c1a</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim2, Number2 &gt; &amp;d)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend SymmetricTensor&lt; 2, dim2, Number2 &gt;</type>
      <name>unit_symmetric_tensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a9b919d70d4c4c5c0dfc06435b0482621</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend SymmetricTensor&lt; 4, dim2, Number2 &gt;</type>
      <name>deviator_tensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aab4e15937306e30da53a7b34147ac1f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend SymmetricTensor&lt; 4, dim2, Number2 &gt;</type>
      <name>identity_tensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a0d40eac7f1138a9018c41564f5712ee1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a16e820c3d2f695db093a36346abd0091</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a6a5e55eb75b6b04f255b6619adb170b5</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a5086669971a0c256ad15ab2bc8a988f3</anchor>
      <arglist>(const Tensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, Number &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a2681adbe49e7f0d616efd5825a9eb99d</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t, const Number &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, Number &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ace3e8d18f2fe2afc05aabac828de65a7</anchor>
      <arglist>(const Number &amp;factor, const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a03522788554f5beea8e1f2c90a117cb8</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim &gt; &amp;t, const double factor)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ac24bd79eb736ec992099e582ce8f386f</anchor>
      <arglist>(const double factor, const SymmetricTensor&lt; rank_, dim &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a075d25d60b04456f2d116bfa6dcc4a09</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a05cdfb2ec377341b8fa427066d09efe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const SymmetricTensor&lt; 2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a2e4c71882389fc155f4dbcf922691158</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const SymmetricTensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2s)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a8da43487ebecf24b9096ca2cf96102ba</anchor>
      <arglist>(const SymmetricTensor&lt; rank_1, dim, Number &gt; &amp;src1s, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a05096e7bc18fa734eae3bd1a5f08138e</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a31d48ca1d251a7a32db8b673e6010193</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>deviator</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa1ba0db3d146ea2d13dca05de9a42c74</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Number &gt;</type>
      <name>sum</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a6c9d8cfe285d568676bb6e308146c147</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a5809b55f863eafe71fb73d7c6b8b5509</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ae12fea3e66a01a7e3407cbce4a828c74</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a05a64e7590c9f0e8092541b8b25501c2</anchor>
      <arglist>(const Tensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>third_invariant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa837294a57553f096d0fd5b3444573b8</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>first_invariant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a8beb998db1792cd540f3a72b162adead</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>second_invariant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a7bbdfc57da6931de6a1757a0fa7ee982</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 1, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>second_invariant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>af02b5f4e4a6385e770f20a43f2e70f17</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 2, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>second_invariant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a37621ebbca1ac8a5946a41d8947243ab</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 3, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; Number, 1 &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a45c9cd0a3fecbd58ae133dfdd104f9f9</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 1, Number &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; Number, 2 &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a3ae9aa1b6a4dba7eccf55e4e4209a39e</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 2, Number &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; Number, 3 &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aeea72b50f6a2a250829813fd7ead954c</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 3, Number &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; std::pair&lt; Number, Tensor&lt; 1, dim, Number &gt; &gt;, std::integral_constant&lt; int, dim &gt;::value &gt;</type>
      <name>eigenvectors</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa18a9d623fcd520f022421fd1d6c7a14</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const SymmetricTensorEigenvectorMethod method=SymmetricTensorEigenvectorMethod::ql_implicit_shifts)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a473430e4890880e038a07f8e3d702c34</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ab72f7bbf305ff04d7f2e7ea1e3e04841</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a7a8f423c6a539ce339132bfd7264891d</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>outer_product</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ad8e50332a8602d09d12091217f775bec</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t1, const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>symmetrize</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a4acdda923e9b04d2d70308f3c095e12f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a78bd13677deda390b5c314f2a39e9c49</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim &gt;</type>
      <name>operator/</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a6f7798a4f11a0eafe91a89d3a66bd928</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim &gt; &amp;t, const double factor)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a85d4491c25040d9031e1566e18ccb497</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t1, const SymmetricTensor&lt; 2, dim, OtherNumber &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a1948c74559c50e193fd47edc4dec2f7f</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t1, const Tensor&lt; 2, dim, OtherNumber &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a742325c475addcd7bfd898915c10657d</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t1, const SymmetricTensor&lt; 2, dim, OtherNumber &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>af99e2bfb939297bcc172ba376a3a3693</anchor>
      <arglist>(SymmetricTensor&lt; 2, 1, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 4, 1, Number &gt; &amp;t, const SymmetricTensor&lt; 2, 1, OtherNumber &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a10dd052b8f8840c54a8426cd5f7f1841</anchor>
      <arglist>(SymmetricTensor&lt; 2, 1, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 2, 1, Number &gt; &amp;s, const SymmetricTensor&lt; 4, 1, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a7d3fb3e01df207925e7cdb17b152c339</anchor>
      <arglist>(SymmetricTensor&lt; 2, 2, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 4, 2, Number &gt; &amp;t, const SymmetricTensor&lt; 2, 2, OtherNumber &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa19f4cc465bb2f2e9cc62abb053861bd</anchor>
      <arglist>(SymmetricTensor&lt; 2, 2, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 2, 2, Number &gt; &amp;s, const SymmetricTensor&lt; 4, 2, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a4fed28953d29361913f67aebee3e0103</anchor>
      <arglist>(SymmetricTensor&lt; 2, 3, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 4, 3, Number &gt; &amp;t, const SymmetricTensor&lt; 2, 3, OtherNumber &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a67fc10fc711f452e5249bcf1e156b368</anchor>
      <arglist>(SymmetricTensor&lt; 2, 3, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 2, 3, Number &gt; &amp;s, const SymmetricTensor&lt; 4, 3, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa5cd683fd58a42e393c546cc4abedeed</anchor>
      <arglist>(std::ostream &amp;out, const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a351a3d35263baee19d033e5c68bc8539</anchor>
      <arglist>(std::ostream &amp;out, const SymmetricTensor&lt; 4, dim, Number &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SymmetricTensor&lt; 4, dim &gt;</name>
    <filename>classSymmetricTensor.html</filename>
    <member kind="function">
      <type></type>
      <name>SymmetricTensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa0855048a724d063ef2d4213bba54648</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SymmetricTensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a8524acff25f25b2570d0de4d0d861859</anchor>
      <arglist>(const Tensor&lt; 2, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SymmetricTensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a7ad92ada3f1ea3a9b03e19e51114b454</anchor>
      <arglist>(const Number(&amp;array)[n_independent_components])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SymmetricTensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a1725cf9a05f09e66295dc1494b036f0f</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>begin_raw</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a249236a5d8a0875683713047069d6ffd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Number *</type>
      <name>begin_raw</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a82dced73a4ce7bda570cccf5bfa537c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>end_raw</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a2a6a7bc4c83996590c881ecaba94937a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Number *</type>
      <name>end_raw</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a5e048db0f7abcaf686a078473aca3fbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aeaeb6a892fc56eee86836ad51e0a58e7</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a03723b166596335d728a98a11dba6fcc</anchor>
      <arglist>(const Number &amp;d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Tensor&lt; rank_, dim, Number &gt;</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a9fd331ba05b5c94d11fde82c123450e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a6ddc26b8022cdabc30d79d41d56f5ec8</anchor>
      <arglist>(const SymmetricTensor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aae741c073fdda615967ab40caf76642f</anchor>
      <arglist>(const SymmetricTensor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ae8e0a65f351d45edee8368ea2ca92273</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a8d3350156a9c24e8d2880b8960760d6f</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a1b4c13e48cbd9e1701e3d7e3713c1ada</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a9a6062e6ebe1e58175af029ec4e4530d</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor</type>
      <name>operator-</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a9f1e32e15b36a5863c3b155acdd82fe5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::SymmetricTensorAccessors::double_contraction_result&lt; rank_, 2, dim, Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a15bf87b6e6b2982e9416dcda4e022f23</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, OtherNumber &gt; &amp;s) const</arglist>
    </member>
    <member kind="function">
      <type>internal::SymmetricTensorAccessors::double_contraction_result&lt; rank_, 4, dim, Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a739d4d749fe5c876024b27f184031e6d</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, OtherNumber &gt; &amp;s) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a8d4c908e1ff89ea63e5505800db909a4</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>const Number &amp;</type>
      <name>operator()</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>afa9c275a829bde6358be625724940b7e</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>internal::SymmetricTensorAccessors::Accessor&lt; rank_, dim, true, rank_ - 1, Number &gt;</type>
      <name>operator[]</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a512ba5015287f69da7e747ac1a382902</anchor>
      <arglist>(const unsigned int row) const</arglist>
    </member>
    <member kind="function">
      <type>internal::SymmetricTensorAccessors::Accessor&lt; rank_, dim, false, rank_ - 1, Number &gt;</type>
      <name>operator[]</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ad3ebb50296c30dca4a704c1d06b02c72</anchor>
      <arglist>(const unsigned int row)</arglist>
    </member>
    <member kind="function">
      <type>const Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a5fda002033ecab4ed82aeb6398f3c4ff</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a86a9b2c9046889958ea8cd69bb55175c</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>const Number &amp;</type>
      <name>access_raw_entry</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a01ea6fff91928a3e04de0708b19c6537</anchor>
      <arglist>(const unsigned int unrolled_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>access_raw_entry</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a99ef949e3e79de273969bd189b851b8e</anchor>
      <arglist>(const unsigned int unrolled_index)</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ae7cafd98e9d485234f3bf32393e4abf3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a1687b9cd9cc1a11b84c43904b8f04f98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a3d59d9bdbe63e714f6f69f20918fc710</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>component_to_unrolled_index</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ad399ea6eff1bab48a09ff416a81ff441</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank_ &gt;</type>
      <name>unrolled_to_component_indices</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a52387baf11ace5f23f7f6ecea5de2104</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a6396bbfcf5862e0ed2dcdc7cd1e09f38</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a647b83d0ce713b53cccdabcb80b289f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>rank</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a66a051501338c0b78c2bd0db27ba3c74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ae5104ec92227cb3f7b68b2354604cc77</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>internal::SymmetricTensorAccessors::StorageType&lt; rank_, dim, Number &gt;</type>
      <name>base_tensor_descriptor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ae15fdc76bbf8979ea075ce1457c43e52</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename base_tensor_descriptor::base_tensor_type</type>
      <name>base_tensor_type</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a4f58847e0d945a54b525c70aa59da2e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>base_tensor_type</type>
      <name>data</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a7998c10e58588d5cfadff9a845b17373</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SymmetricTensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a3b037cceee7751ec3a9d533d43122274</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>internal::SymmetricTensorImplementation::Inverse&lt; 2, dim, Number &gt;</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa8ab5ef283a0ddb6b06b1b91f7e163d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend Number2</type>
      <name>trace</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a93463f125d9286950a6846cb2b0e6c1a</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim2, Number2 &gt; &amp;d)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend SymmetricTensor&lt; 2, dim2, Number2 &gt;</type>
      <name>unit_symmetric_tensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a9b919d70d4c4c5c0dfc06435b0482621</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend SymmetricTensor&lt; 4, dim2, Number2 &gt;</type>
      <name>deviator_tensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aab4e15937306e30da53a7b34147ac1f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend SymmetricTensor&lt; 4, dim2, Number2 &gt;</type>
      <name>identity_tensor</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a0d40eac7f1138a9018c41564f5712ee1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a16e820c3d2f695db093a36346abd0091</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a6a5e55eb75b6b04f255b6619adb170b5</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a5086669971a0c256ad15ab2bc8a988f3</anchor>
      <arglist>(const Tensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, Number &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a2681adbe49e7f0d616efd5825a9eb99d</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t, const Number &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, Number &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ace3e8d18f2fe2afc05aabac828de65a7</anchor>
      <arglist>(const Number &amp;factor, const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a03522788554f5beea8e1f2c90a117cb8</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim &gt; &amp;t, const double factor)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ac24bd79eb736ec992099e582ce8f386f</anchor>
      <arglist>(const double factor, const SymmetricTensor&lt; rank_, dim &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a075d25d60b04456f2d116bfa6dcc4a09</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a05cdfb2ec377341b8fa427066d09efe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const SymmetricTensor&lt; 2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a2e4c71882389fc155f4dbcf922691158</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const SymmetricTensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2s)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a8da43487ebecf24b9096ca2cf96102ba</anchor>
      <arglist>(const SymmetricTensor&lt; rank_1, dim, Number &gt; &amp;src1s, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a05096e7bc18fa734eae3bd1a5f08138e</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a31d48ca1d251a7a32db8b673e6010193</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>deviator</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa1ba0db3d146ea2d13dca05de9a42c74</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Number &gt;</type>
      <name>sum</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a6c9d8cfe285d568676bb6e308146c147</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a5809b55f863eafe71fb73d7c6b8b5509</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ae12fea3e66a01a7e3407cbce4a828c74</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;left, const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a05a64e7590c9f0e8092541b8b25501c2</anchor>
      <arglist>(const Tensor&lt; rank_, dim, Number &gt; &amp;left, const SymmetricTensor&lt; rank_, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>third_invariant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa837294a57553f096d0fd5b3444573b8</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>first_invariant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a8beb998db1792cd540f3a72b162adead</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>second_invariant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a7bbdfc57da6931de6a1757a0fa7ee982</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 1, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>second_invariant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>af02b5f4e4a6385e770f20a43f2e70f17</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 2, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>second_invariant</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a37621ebbca1ac8a5946a41d8947243ab</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 3, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; Number, 1 &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a45c9cd0a3fecbd58ae133dfdd104f9f9</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 1, Number &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; Number, 2 &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a3ae9aa1b6a4dba7eccf55e4e4209a39e</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 2, Number &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; Number, 3 &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aeea72b50f6a2a250829813fd7ead954c</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 3, Number &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; std::pair&lt; Number, Tensor&lt; 1, dim, Number &gt; &gt;, std::integral_constant&lt; int, dim &gt;::value &gt;</type>
      <name>eigenvectors</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa18a9d623fcd520f022421fd1d6c7a14</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const SymmetricTensorEigenvectorMethod method=SymmetricTensorEigenvectorMethod::ql_implicit_shifts)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a473430e4890880e038a07f8e3d702c34</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ab72f7bbf305ff04d7f2e7ea1e3e04841</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a7a8f423c6a539ce339132bfd7264891d</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>outer_product</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>ad8e50332a8602d09d12091217f775bec</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t1, const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>symmetrize</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a4acdda923e9b04d2d70308f3c095e12f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a78bd13677deda390b5c314f2a39e9c49</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_, dim &gt;</type>
      <name>operator/</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a6f7798a4f11a0eafe91a89d3a66bd928</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim &gt; &amp;t, const double factor)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a85d4491c25040d9031e1566e18ccb497</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t1, const SymmetricTensor&lt; 2, dim, OtherNumber &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a1948c74559c50e193fd47edc4dec2f7f</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t1, const Tensor&lt; 2, dim, OtherNumber &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a742325c475addcd7bfd898915c10657d</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t1, const SymmetricTensor&lt; 2, dim, OtherNumber &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>af99e2bfb939297bcc172ba376a3a3693</anchor>
      <arglist>(SymmetricTensor&lt; 2, 1, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 4, 1, Number &gt; &amp;t, const SymmetricTensor&lt; 2, 1, OtherNumber &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a10dd052b8f8840c54a8426cd5f7f1841</anchor>
      <arglist>(SymmetricTensor&lt; 2, 1, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 2, 1, Number &gt; &amp;s, const SymmetricTensor&lt; 4, 1, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a7d3fb3e01df207925e7cdb17b152c339</anchor>
      <arglist>(SymmetricTensor&lt; 2, 2, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 4, 2, Number &gt; &amp;t, const SymmetricTensor&lt; 2, 2, OtherNumber &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa19f4cc465bb2f2e9cc62abb053861bd</anchor>
      <arglist>(SymmetricTensor&lt; 2, 2, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 2, 2, Number &gt; &amp;s, const SymmetricTensor&lt; 4, 2, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a4fed28953d29361913f67aebee3e0103</anchor>
      <arglist>(SymmetricTensor&lt; 2, 3, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 4, 3, Number &gt; &amp;t, const SymmetricTensor&lt; 2, 3, OtherNumber &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a67fc10fc711f452e5249bcf1e156b368</anchor>
      <arglist>(SymmetricTensor&lt; 2, 3, typename ProductType&lt; Number, OtherNumber &gt;::type &gt; &amp;tmp, const SymmetricTensor&lt; 2, 3, Number &gt; &amp;s, const SymmetricTensor&lt; 4, 3, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>aa5cd683fd58a42e393c546cc4abedeed</anchor>
      <arglist>(std::ostream &amp;out, const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classSymmetricTensor.html</anchorfile>
      <anchor>a351a3d35263baee19d033e5c68bc8539</anchor>
      <arglist>(std::ostream &amp;out, const SymmetricTensor&lt; 4, dim, Number &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SynchronousIterators</name>
    <filename>structSynchronousIterators.html</filename>
    <templarg>Iterators</templarg>
    <member kind="function">
      <type></type>
      <name>SynchronousIterators</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>a78435219db3d29123afd1ea4a8b037e5</anchor>
      <arglist>(const Iterators &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>const Iterators &amp;</type>
      <name>operator*</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>ad1ce548b3c3640ec49e4f80dbb60d739</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Iterators &amp;</type>
      <name>operator*</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>a7b5625a598cce0d9ab44df524676b958</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Iterators</type>
      <name>iterators</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>ace88f94ed337c387971f8d59c79678b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>a846cec28b937d6011fac140081fcc978</anchor>
      <arglist>(const SynchronousIterators&lt; Iterators &gt; &amp;a, const SynchronousIterators&lt; Iterators &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>operator-</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>a71c22609d610106398fcf6b3fff02579</anchor>
      <arglist>(const SynchronousIterators&lt; Iterators &gt; &amp;a, const SynchronousIterators&lt; Iterators &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>a87f3dd5cb08309004f33c455d144bec1</anchor>
      <arglist>(std::tuple&lt; I1, I2 &gt; &amp;t, const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>a774f38127f805e23a2445a0496a23931</anchor>
      <arglist>(std::tuple&lt; I1, I2, I3 &gt; &amp;t, const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>a5e3a99bf2d4009802fa4e4dbdab95ec9</anchor>
      <arglist>(std::tuple&lt; I1, I2, I3, I4 &gt; &amp;t, const unsigned int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance_by_one</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>a8f0f9f9344a6a8d541b261c534b815d5</anchor>
      <arglist>(std::tuple&lt; I1, I2 &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance_by_one</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>a0404363dfbb8acc462cdac92063a98db</anchor>
      <arglist>(std::tuple&lt; I1, I2, I3 &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance_by_one</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>ad521fe4afd21fd60160177717ca5dbd3</anchor>
      <arglist>(std::tuple&lt; I1, I2, I3, I4 &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>SynchronousIterators&lt; Iterators &gt;</type>
      <name>operator+</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>a70cd340b9830113c86896c83a9cdd63d</anchor>
      <arglist>(const SynchronousIterators&lt; Iterators &gt; &amp;a, const std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>SynchronousIterators&lt; Iterators &gt;</type>
      <name>operator++</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>a574336a8166e3537d57c0d677df48ce9</anchor>
      <arglist>(SynchronousIterators&lt; Iterators &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structSynchronousIterators.html</anchorfile>
      <anchor>a284b63fe54c610c5d708bf994cd61853</anchor>
      <arglist>(const SynchronousIterators&lt; Iterators &gt; &amp;a, const SynchronousIterators&lt; Iterators &gt; &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::Assembler::SystemSimple</name>
    <filename>classMeshWorker_1_1Assembler_1_1SystemSimple.html</filename>
    <templarg>MatrixType</templarg>
    <templarg>VectorType</templarg>
    <base protection="private">MeshWorker::Assembler::MatrixSimple</base>
    <base protection="private">MeshWorker::Assembler::ResidualSimple</base>
    <member kind="function">
      <type></type>
      <name>SystemSimple</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1SystemSimple.html</anchorfile>
      <anchor>a88fcae8ae35f9f36afa6484fe9c07441</anchor>
      <arglist>(double threshold=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1SystemSimple.html</anchorfile>
      <anchor>abcc84b6bcef2300bcab47448c9289da7</anchor>
      <arglist>(MatrixType &amp;m, VectorType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1SystemSimple.html</anchorfile>
      <anchor>a248e803305c8edbb2517281938970897</anchor>
      <arglist>(const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_info</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1SystemSimple.html</anchorfile>
      <anchor>ae81a08fcd75ecfefdaf88b101e38ea9b</anchor>
      <arglist>(DOFINFO &amp;info, bool face) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1SystemSimple.html</anchorfile>
      <anchor>a8fec6383c7263abe8c3e24c03ab7b817</anchor>
      <arglist>(const DOFINFO &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1SystemSimple.html</anchorfile>
      <anchor>a1b4379170de645a57d16dc89990ed9c1</anchor>
      <arglist>(const DOFINFO &amp;info1, const DOFINFO &amp;info2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assemble</name>
      <anchorfile>classMeshWorker_1_1Assembler_1_1SystemSimple.html</anchorfile>
      <anchor>ad42c194156cd9690c2b29e058fd1ddd4</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;M, const Vector&lt; double &gt; &amp;vector, const unsigned int index, const std::vector&lt; types::global_dof_index &gt; &amp;indices)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Table</name>
    <filename>classTable.html</filename>
    <templarg>N</templarg>
    <templarg>T</templarg>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 1, T &gt;</name>
    <filename>classTable_3_011_00_01T_01_4.html</filename>
    <templarg></templarg>
    <base>TableBase&lt; 1, T &gt;</base>
    <member kind="typedef">
      <type>typename TableBase&lt; 1, T &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTable_3_011_00_01T_01_4.html</anchorfile>
      <anchor>a705ee3b71370b6c886954498846f1ce3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_011_00_01T_01_4.html</anchorfile>
      <anchor>abcae888f084f1237143c0824399370ae</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_011_00_01T_01_4.html</anchorfile>
      <anchor>a49e6fcb964a311b6111cbf4d99efee59</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_011_00_01T_01_4.html</anchorfile>
      <anchor>afc063fc10ce3709a44c3f007d9ca7cd2</anchor>
      <arglist>(const size_type size, InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_011_00_01T_01_4.html</anchorfile>
      <anchor>a2465864194db65ff2af8edebb66e241f</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_011_00_01T_01_4.html</anchorfile>
      <anchor>a8eb47998b27b1010b3efed1fe3f9ae5b</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_011_00_01T_01_4.html</anchorfile>
      <anchor>a9a806b571184b077803a99b804d22d43</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_011_00_01T_01_4.html</anchorfile>
      <anchor>a9e7049902540865fda0af1f2308bad92</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_011_00_01T_01_4.html</anchorfile>
      <anchor>a8cbf680bd7f0ba7879f46e7716d5e335</anchor>
      <arglist>(const TableIndices&lt; 1 &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_011_00_01T_01_4.html</anchorfile>
      <anchor>a2289f3b5b6080db5c152b1964e55e892</anchor>
      <arglist>(const TableIndices&lt; 1 &gt; &amp;indices) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Table&lt; 2, DerivativeForm&lt; 1, dim, spacedim &gt; &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 2, DerivativeForm&lt; 2, dim, spacedim &gt; &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 2, double &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 2, float &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 2, int &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 2, number &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 2, Number &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 2, SmartPointer&lt; BlockType, BlockMatrixBase&lt; MatrixType &gt; &gt; &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 2, SmartPointer&lt; BlockType, BlockMatrixBase&lt; SparseMatrix &gt; &gt; &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 2, SmartPointer&lt; BlockType, BlockMatrixBase&lt; SparseMatrix&lt; number &gt; &gt; &gt; &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 2, SmartPointer&lt; DynamicSparsityPattern, BlockSparsityPatternBase&lt; DynamicSparsityPattern &gt; &gt; &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 2, SmartPointer&lt; SparsityPattern, BlockSparsityPatternBase&lt; SparsityPattern &gt; &gt; &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 2, SmartPointer&lt; SparsityPatternType, BlockSparsityPatternBase&lt; SparsityPatternType &gt; &gt; &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 2, SparseMatrixEZ&lt; Number &gt; &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 2, T &gt;</name>
    <filename>classTable_3_012_00_01T_01_4.html</filename>
    <templarg></templarg>
    <base>TableBase&lt; 2, T &gt;</base>
    <member kind="typedef">
      <type>typename TableBase&lt; 2, T &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a77d40d21c3ed4e9ae4dd18e67f26943b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::value_type</type>
      <name>value_type</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a4a7b072532d4db87d348361f5a37e356</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::reference</type>
      <name>reference</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>aa9e8e44cff4a85432bc651d32332ae7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::const_reference</type>
      <name>const_reference</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a1d6e1faa3693a2852ce94e24ea10070b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixTableIterators::Iterator&lt; Table&lt; 2, T &gt;, true, MatrixTableIterators::Storage::row_major &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>ade7d21c3588eca7d92eacfcb820a04e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixTableIterators::Iterator&lt; Table&lt; 2, T &gt;, false, MatrixTableIterators::Storage::row_major &gt;</type>
      <name>iterator</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a8400e38cef181be1023321ef1b75e85f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a5d4570e8f82d77eb4b5fabd4d05e5ec4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>ae61c1ac86f917852931108c15dd357f7</anchor>
      <arglist>(const size_type size1, const size_type size2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>ac528e5302ff82ce126b5f1c9feb0ff1e</anchor>
      <arglist>(const size_type size1, const size_type size2, InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>ac704f1707d5012c67a408affd77e9fb6</anchor>
      <arglist>(const size_type size1, const size_type size2, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>::internal::TableBaseAccessors::Accessor&lt; 2, T, true, 1 &gt;</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a7d107fbdde7c294c0240796a9ff9862b</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>::internal::TableBaseAccessors::Accessor&lt; 2, T, false, 1 &gt;</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>af12fe800ef260e2ee4dc202991d2f273</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a8b021a0a3b51f57bd9e7c7dfb35a6dab</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>ab4ee3eda5aab5475aa28dcc30978484e</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a78c6494184c94880a20b1d1918be44af</anchor>
      <arglist>(const TableIndices&lt; 2 &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>ae86e76442c1182bb1918c819a690853a</anchor>
      <arglist>(const TableIndices&lt; 2 &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>af6571f0cfc6041477a726c9e9570e5a2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a00f97ae2549e1750fafce36ad0948cf2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>af8eeab2cb49f5caf91b9c5d2ff07bef4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>ac9c8ea0a831b9f9dac4102e031b529a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a5ce250a02fc2af7c5fcb16df76cc8f06</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>ab55b129db04605236a765f59c096d461</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>el</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a454e99550c3c0599f4bb56f951d53bc7</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>el</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>ade5b829de7138b91efd6b5bed195167d</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>MatrixTableIterators::AccessorBase&lt; Table&lt; 2, T &gt;, true, MatrixTableIterators::Storage::row_major &gt;</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a3ff82292a9fb64fa10e9d6f4094797f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>MatrixTableIterators::Accessor&lt; Table&lt; 2, T &gt;, false, MatrixTableIterators::Storage::row_major &gt;</name>
      <anchorfile>classTable_3_012_00_01T_01_4.html</anchorfile>
      <anchor>a71dcf983f9c318121193dc2886779619</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Table&lt; 2, Tensor&lt; 1, dim &gt; &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 2, Tensor&lt; 1, spacedim &gt; &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 2, Tensor&lt; 2, dim &gt; &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 2, Tensor&lt; 2, spacedim &gt; &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 2, Tensor&lt; 3, dim &gt; &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 2, Tensor&lt; 3, spacedim &gt; &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 2, unsigned int &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 2, VectorizedArray&lt; Number &gt; &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 3, double &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 3, std::shared_ptr&lt; FEValuesType &gt; &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 3, T &gt;</name>
    <filename>classTable_3_013_00_01T_01_4.html</filename>
    <templarg></templarg>
    <base>TableBase&lt; 3, T &gt;</base>
    <member kind="typedef">
      <type>typename TableBase&lt; 3, T &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTable_3_013_00_01T_01_4.html</anchorfile>
      <anchor>ad9fc43821e51e066314959923117836f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_013_00_01T_01_4.html</anchorfile>
      <anchor>a67c5fbea834a46ed81e54b6a120ecf6c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_013_00_01T_01_4.html</anchorfile>
      <anchor>a8992de97a1c2aa0401fae950d3949f65</anchor>
      <arglist>(const size_type size1, const size_type size2, const size_type size3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_013_00_01T_01_4.html</anchorfile>
      <anchor>aa93414a22ab80dd3ddbafe3ad7c2f628</anchor>
      <arglist>(const size_type size1, const size_type size2, const size_type size3, InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type>::internal::TableBaseAccessors::Accessor&lt; 3, T, true, 2 &gt;</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_013_00_01T_01_4.html</anchorfile>
      <anchor>a76fde9cd3e1a9f458e5e5ba61e7c3824</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>::internal::TableBaseAccessors::Accessor&lt; 3, T, false, 2 &gt;</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_013_00_01T_01_4.html</anchorfile>
      <anchor>a7a3fede631083327451cef06991d048f</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_013_00_01T_01_4.html</anchorfile>
      <anchor>afec5eb5bb7084ea1ea036349f75fa458</anchor>
      <arglist>(const size_type i, const size_type j, const size_type k) const</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_013_00_01T_01_4.html</anchorfile>
      <anchor>a36940743f47e92e8262c0a1fba408ea8</anchor>
      <arglist>(const size_type i, const size_type j, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_013_00_01T_01_4.html</anchorfile>
      <anchor>a5dbcbce7a7d92ca349280ef5419f6211</anchor>
      <arglist>(const TableIndices&lt; 3 &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_013_00_01T_01_4.html</anchorfile>
      <anchor>a287a7b45b283dc6defac68d49846d489</anchor>
      <arglist>(const TableIndices&lt; 3 &gt; &amp;indices) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Table&lt; 3, types::boundary_id &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 3, unsigned int &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 4, internal::MatrixFreeFunctions::ShapeInfo&lt; VectorizedArray&lt; Number &gt; &gt; &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; 4, T &gt;</name>
    <filename>classTable_3_014_00_01T_01_4.html</filename>
    <templarg></templarg>
    <base>TableBase&lt; 4, T &gt;</base>
    <member kind="typedef">
      <type>typename TableBase&lt; 4, T &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTable_3_014_00_01T_01_4.html</anchorfile>
      <anchor>ac2c3d768bf2adb46655756533d3e5569</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_014_00_01T_01_4.html</anchorfile>
      <anchor>af26c97a708bf69426545c5e78668ccbd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_014_00_01T_01_4.html</anchorfile>
      <anchor>a578b95d257e41c19b20f803d51bba6cb</anchor>
      <arglist>(const size_type size1, const size_type size2, const size_type size3, const size_type size4)</arglist>
    </member>
    <member kind="function">
      <type>::internal::TableBaseAccessors::Accessor&lt; 4, T, true, 3 &gt;</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_014_00_01T_01_4.html</anchorfile>
      <anchor>a12ce11890bddf804298e28312c811302</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>::internal::TableBaseAccessors::Accessor&lt; 4, T, false, 3 &gt;</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_014_00_01T_01_4.html</anchorfile>
      <anchor>aa22c497dc3e3991e719e38150117a182</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_014_00_01T_01_4.html</anchorfile>
      <anchor>a1304dd449d18acbf4169611b924c8e52</anchor>
      <arglist>(const size_type i, const size_type j, const size_type k, const size_type l) const</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_014_00_01T_01_4.html</anchorfile>
      <anchor>a7836d9f93bed7b62fc1184dcd34d16cf</anchor>
      <arglist>(const size_type i, const size_type j, const size_type k, const size_type l)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_014_00_01T_01_4.html</anchorfile>
      <anchor>a9418eef601b38ab6c3a46e3e2d44f74d</anchor>
      <arglist>(const TableIndices&lt; 4 &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_014_00_01T_01_4.html</anchorfile>
      <anchor>a5889ef2588458b39197bfe98b4d5be41</anchor>
      <arglist>(const TableIndices&lt; 4 &gt; &amp;indices) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Table&lt; 5, T &gt;</name>
    <filename>classTable_3_015_00_01T_01_4.html</filename>
    <templarg></templarg>
    <base>TableBase&lt; 5, T &gt;</base>
    <member kind="typedef">
      <type>typename TableBase&lt; 5, T &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTable_3_015_00_01T_01_4.html</anchorfile>
      <anchor>a11ff14fbe74fc97b359bee2e4e4f770d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_015_00_01T_01_4.html</anchorfile>
      <anchor>ad22f207d96a5d96d30f32510ffaa3f07</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_015_00_01T_01_4.html</anchorfile>
      <anchor>aec6c5e555a22a7b4e6b2ccf62f2716c2</anchor>
      <arglist>(const size_type size1, const size_type size2, const size_type size3, const size_type size4, const size_type size5)</arglist>
    </member>
    <member kind="function">
      <type>::internal::TableBaseAccessors::Accessor&lt; 5, T, true, 4 &gt;</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_015_00_01T_01_4.html</anchorfile>
      <anchor>a856914140823720610a527799892846b</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>::internal::TableBaseAccessors::Accessor&lt; 5, T, false, 4 &gt;</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_015_00_01T_01_4.html</anchorfile>
      <anchor>a47a64f1f6dd85c0c49c73b7c38537ad2</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_015_00_01T_01_4.html</anchorfile>
      <anchor>ab951c61ac091da1edc0185d855f1cbcf</anchor>
      <arglist>(const size_type i, const size_type j, const size_type k, const size_type l, const size_type m) const</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_015_00_01T_01_4.html</anchorfile>
      <anchor>a0a385828285cb41ba14951cc5ce546e2</anchor>
      <arglist>(const size_type i, const size_type j, const size_type k, const size_type l, const size_type m)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_015_00_01T_01_4.html</anchorfile>
      <anchor>a65b3277bc90f1c8548ae8c8780e21c61</anchor>
      <arglist>(const TableIndices&lt; 5 &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_015_00_01T_01_4.html</anchorfile>
      <anchor>a5123a72e870ff992c4909f47ede3be3f</anchor>
      <arglist>(const TableIndices&lt; 5 &gt; &amp;indices) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Table&lt; 6, T &gt;</name>
    <filename>classTable_3_016_00_01T_01_4.html</filename>
    <templarg></templarg>
    <base>TableBase&lt; 6, T &gt;</base>
    <member kind="typedef">
      <type>typename TableBase&lt; 6, T &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTable_3_016_00_01T_01_4.html</anchorfile>
      <anchor>ade267f10af1b14d68e7b6e533f8da7ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_016_00_01T_01_4.html</anchorfile>
      <anchor>a1b2c3ef04de3f988ef920948fd4983e5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_016_00_01T_01_4.html</anchorfile>
      <anchor>abb279a3252f7ada5d980af4dbae1605f</anchor>
      <arglist>(const size_type size1, const size_type size2, const size_type size3, const size_type size4, const size_type size5, const size_type size6)</arglist>
    </member>
    <member kind="function">
      <type>::internal::TableBaseAccessors::Accessor&lt; 6, T, true, 5 &gt;</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_016_00_01T_01_4.html</anchorfile>
      <anchor>a6eeb56e57f3e3851742e9b57ea77b746</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>::internal::TableBaseAccessors::Accessor&lt; 6, T, false, 5 &gt;</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_016_00_01T_01_4.html</anchorfile>
      <anchor>a8b213b79cfc15f197f5597822e80c7b0</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_016_00_01T_01_4.html</anchorfile>
      <anchor>a94b65cd8fce7f2f4e15ac13453a4b23e</anchor>
      <arglist>(const size_type i, const size_type j, const size_type k, const size_type l, const size_type m, const size_type n) const</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_016_00_01T_01_4.html</anchorfile>
      <anchor>a561b168b5201fafffe9aabc17c33e723</anchor>
      <arglist>(const size_type i, const size_type j, const size_type k, const size_type l, const size_type m, const size_type n)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_016_00_01T_01_4.html</anchorfile>
      <anchor>ae4f79286487b1079b6945263bb0667cb</anchor>
      <arglist>(const TableIndices&lt; 6 &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_016_00_01T_01_4.html</anchorfile>
      <anchor>af4e682af97036f266aac1733b03cb5f5</anchor>
      <arglist>(const TableIndices&lt; 6 &gt; &amp;indices) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Table&lt; 7, T &gt;</name>
    <filename>classTable_3_017_00_01T_01_4.html</filename>
    <templarg></templarg>
    <base>TableBase&lt; 7, T &gt;</base>
    <member kind="typedef">
      <type>typename TableBase&lt; 7, T &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTable_3_017_00_01T_01_4.html</anchorfile>
      <anchor>a35b5e89f849d67e43829b0950948c265</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_017_00_01T_01_4.html</anchorfile>
      <anchor>a8f63627f65b80c7dcbe191b4575ff07d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Table</name>
      <anchorfile>classTable_3_017_00_01T_01_4.html</anchorfile>
      <anchor>aa72564e8c6a4ca61788ba27d5886cc08</anchor>
      <arglist>(const size_type size1, const size_type size2, const size_type size3, const size_type size4, const size_type size5, const size_type size6, const size_type size7)</arglist>
    </member>
    <member kind="function">
      <type>::internal::TableBaseAccessors::Accessor&lt; 7, T, true, 6 &gt;</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_017_00_01T_01_4.html</anchorfile>
      <anchor>a34de7019e7796ecbe23a3ab8cafa890d</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>::internal::TableBaseAccessors::Accessor&lt; 7, T, false, 6 &gt;</type>
      <name>operator[]</name>
      <anchorfile>classTable_3_017_00_01T_01_4.html</anchorfile>
      <anchor>a31f68ac93ec4917358c6f6c799e83bfe</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_017_00_01T_01_4.html</anchorfile>
      <anchor>abadc50e11cd97c57b2f72dfe554f6377</anchor>
      <arglist>(const size_type i, const size_type j, const size_type k, const size_type l, const size_type m, const size_type n, const size_type o) const</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_017_00_01T_01_4.html</anchorfile>
      <anchor>a4115afdb827868d1591415b5ed0150c2</anchor>
      <arglist>(const size_type i, const size_type j, const size_type k, const size_type l, const size_type m, const size_type n, const size_type o)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_017_00_01T_01_4.html</anchorfile>
      <anchor>a73d65129b8feb96e48581413dc5aece7</anchor>
      <arglist>(const TableIndices&lt; 7 &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTable_3_017_00_01T_01_4.html</anchorfile>
      <anchor>a8b13df486d6332adee5723ee364dc792</anchor>
      <arglist>(const TableIndices&lt; 7 &gt; &amp;indices) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Table&lt; dim, double &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>Table&lt; dim, Tensor&lt; 1, dim &gt; &gt;</name>
    <filename>classTable.html</filename>
    <base>TableBase</base>
  </compound>
  <compound kind="class">
    <name>TableBase</name>
    <filename>classTableBase.html</filename>
    <templarg>N</templarg>
    <templarg>T</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a630e675ce95aabc0a759a30f0bc1c20d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aaee05c9fdcfe902905b8f366cdc9ecf8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af15af459bf3b300499ded46de0b2eec0</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a8b08c4ce198f3c4a697813a56db00a18</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;sizes, InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab9996bc992edcbcc2d349554c6097249</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a736feb31b90fcba77fd410ffe70b2622</anchor>
      <arglist>(const TableBase&lt; N, T2 &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af3168edb85b2dbb6f3ad5780a9c66b8e</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;&amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a5d6af75136b8d0e86919723e0d95fceb</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aecddb439075ebc7f16d5e84100fba019</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab0802d78342f566c36c5e7b6639bd42c</anchor>
      <arglist>(const TableBase&lt; N, T2 &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>afaae8c4afa0c962eb9c61f477f627eac</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;&amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aa998401367252589f5a4bdd7d8087380</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;T2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af0e75a7ccd3359dccbddc0934bc1bf27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a302ef67031a523602fd39911b968d6ab</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;new_size, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af2204c132154b5d6bfd571eb85d8a58f</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const TableIndices&lt; N &gt; &amp;</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aaba8a3da6e403297e8d2b231e9d6c35f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a67161f19c760e98588bdecc560285d2d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>abb7b890ac4bbcba1b6524b45af1cbfd9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad54a19dddbed32640b977b4d7948b434</anchor>
      <arglist>(InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2a0d148a657080f22dc7c4f213c5a8ee</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2b90cda631253866e0f2fa02d714e6b0</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2966017e02f461809ff90eb8f4c86ed3</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a140815b9435c997be48f439634afc4f5</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2c63db9ae49e0e3b099f0244801016f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aee01f8890040d7b480fc0c72e19f6711</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_type</type>
      <name>position</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab8546237d4c76440bfaed5e1818cdd90</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad4474b545894de5a80f3fdacb9ead38c</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a40a9979fda00a9293c3fa6a6df97639e</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; T &gt;</type>
      <name>values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a50beea2748a06b3abb8d65d5fe7aa8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TableIndices&lt; N &gt;</type>
      <name>table_size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af33df922c5081e1b69e73027cacdaa95</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2b417c0141e8f8a1800830f237577112</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TableBase&lt; 1, T &gt;</name>
    <filename>classTableBase.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a630e675ce95aabc0a759a30f0bc1c20d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aaee05c9fdcfe902905b8f366cdc9ecf8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af15af459bf3b300499ded46de0b2eec0</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a8b08c4ce198f3c4a697813a56db00a18</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;sizes, InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab9996bc992edcbcc2d349554c6097249</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a736feb31b90fcba77fd410ffe70b2622</anchor>
      <arglist>(const TableBase&lt; N, T2 &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af3168edb85b2dbb6f3ad5780a9c66b8e</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;&amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a5d6af75136b8d0e86919723e0d95fceb</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aecddb439075ebc7f16d5e84100fba019</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab0802d78342f566c36c5e7b6639bd42c</anchor>
      <arglist>(const TableBase&lt; N, T2 &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>afaae8c4afa0c962eb9c61f477f627eac</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;&amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aa998401367252589f5a4bdd7d8087380</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;T2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af0e75a7ccd3359dccbddc0934bc1bf27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a302ef67031a523602fd39911b968d6ab</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;new_size, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af2204c132154b5d6bfd571eb85d8a58f</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const TableIndices&lt; N &gt; &amp;</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aaba8a3da6e403297e8d2b231e9d6c35f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a67161f19c760e98588bdecc560285d2d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>abb7b890ac4bbcba1b6524b45af1cbfd9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad54a19dddbed32640b977b4d7948b434</anchor>
      <arglist>(InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2a0d148a657080f22dc7c4f213c5a8ee</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2b90cda631253866e0f2fa02d714e6b0</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2966017e02f461809ff90eb8f4c86ed3</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a140815b9435c997be48f439634afc4f5</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2c63db9ae49e0e3b099f0244801016f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aee01f8890040d7b480fc0c72e19f6711</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_type</type>
      <name>position</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab8546237d4c76440bfaed5e1818cdd90</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad4474b545894de5a80f3fdacb9ead38c</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a40a9979fda00a9293c3fa6a6df97639e</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; T &gt;</type>
      <name>values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a50beea2748a06b3abb8d65d5fe7aa8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TableIndices&lt; N &gt;</type>
      <name>table_size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af33df922c5081e1b69e73027cacdaa95</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2b417c0141e8f8a1800830f237577112</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TableBase&lt; 2, number &gt;</name>
    <filename>classTableBase.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename AlignedVector&lt; number &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a630e675ce95aabc0a759a30f0bc1c20d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aaee05c9fdcfe902905b8f366cdc9ecf8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af15af459bf3b300499ded46de0b2eec0</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a8b08c4ce198f3c4a697813a56db00a18</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;sizes, InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab9996bc992edcbcc2d349554c6097249</anchor>
      <arglist>(const TableBase&lt; N, number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a736feb31b90fcba77fd410ffe70b2622</anchor>
      <arglist>(const TableBase&lt; N, T2 &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af3168edb85b2dbb6f3ad5780a9c66b8e</anchor>
      <arglist>(TableBase&lt; N, number &gt; &amp;&amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a5d6af75136b8d0e86919723e0d95fceb</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aecddb439075ebc7f16d5e84100fba019</anchor>
      <arglist>(const TableBase&lt; N, number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab0802d78342f566c36c5e7b6639bd42c</anchor>
      <arglist>(const TableBase&lt; N, T2 &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>afaae8c4afa0c962eb9c61f477f627eac</anchor>
      <arglist>(TableBase&lt; N, number &gt; &amp;&amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aa998401367252589f5a4bdd7d8087380</anchor>
      <arglist>(const TableBase&lt; N, number &gt; &amp;T2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af0e75a7ccd3359dccbddc0934bc1bf27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a302ef67031a523602fd39911b968d6ab</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;new_size, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af2204c132154b5d6bfd571eb85d8a58f</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const TableIndices&lt; N &gt; &amp;</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aaba8a3da6e403297e8d2b231e9d6c35f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a67161f19c760e98588bdecc560285d2d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>abb7b890ac4bbcba1b6524b45af1cbfd9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad54a19dddbed32640b977b4d7948b434</anchor>
      <arglist>(InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2a0d148a657080f22dc7c4f213c5a8ee</anchor>
      <arglist>(const number &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; number &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2b90cda631253866e0f2fa02d714e6b0</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; number &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2966017e02f461809ff90eb8f4c86ed3</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a140815b9435c997be48f439634afc4f5</anchor>
      <arglist>(TableBase&lt; N, number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2c63db9ae49e0e3b099f0244801016f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aee01f8890040d7b480fc0c72e19f6711</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_type</type>
      <name>position</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab8546237d4c76440bfaed5e1818cdd90</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; number &gt;::reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad4474b545894de5a80f3fdacb9ead38c</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; number &gt;::const_reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a40a9979fda00a9293c3fa6a6df97639e</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; number &gt;</type>
      <name>values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a50beea2748a06b3abb8d65d5fe7aa8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TableIndices&lt; N &gt;</type>
      <name>table_size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af33df922c5081e1b69e73027cacdaa95</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2b417c0141e8f8a1800830f237577112</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TableBase&lt; 2, NumberType &gt;</name>
    <filename>classTableBase.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename AlignedVector&lt; NumberType &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a630e675ce95aabc0a759a30f0bc1c20d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aaee05c9fdcfe902905b8f366cdc9ecf8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af15af459bf3b300499ded46de0b2eec0</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a8b08c4ce198f3c4a697813a56db00a18</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;sizes, InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab9996bc992edcbcc2d349554c6097249</anchor>
      <arglist>(const TableBase&lt; N, NumberType &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a736feb31b90fcba77fd410ffe70b2622</anchor>
      <arglist>(const TableBase&lt; N, T2 &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af3168edb85b2dbb6f3ad5780a9c66b8e</anchor>
      <arglist>(TableBase&lt; N, NumberType &gt; &amp;&amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a5d6af75136b8d0e86919723e0d95fceb</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, NumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aecddb439075ebc7f16d5e84100fba019</anchor>
      <arglist>(const TableBase&lt; N, NumberType &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, NumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab0802d78342f566c36c5e7b6639bd42c</anchor>
      <arglist>(const TableBase&lt; N, T2 &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, NumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>afaae8c4afa0c962eb9c61f477f627eac</anchor>
      <arglist>(TableBase&lt; N, NumberType &gt; &amp;&amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aa998401367252589f5a4bdd7d8087380</anchor>
      <arglist>(const TableBase&lt; N, NumberType &gt; &amp;T2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af0e75a7ccd3359dccbddc0934bc1bf27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a302ef67031a523602fd39911b968d6ab</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;new_size, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af2204c132154b5d6bfd571eb85d8a58f</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const TableIndices&lt; N &gt; &amp;</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aaba8a3da6e403297e8d2b231e9d6c35f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a67161f19c760e98588bdecc560285d2d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>abb7b890ac4bbcba1b6524b45af1cbfd9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad54a19dddbed32640b977b4d7948b434</anchor>
      <arglist>(InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2a0d148a657080f22dc7c4f213c5a8ee</anchor>
      <arglist>(const NumberType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; NumberType &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2b90cda631253866e0f2fa02d714e6b0</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; NumberType &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2966017e02f461809ff90eb8f4c86ed3</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a140815b9435c997be48f439634afc4f5</anchor>
      <arglist>(TableBase&lt; N, NumberType &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2c63db9ae49e0e3b099f0244801016f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aee01f8890040d7b480fc0c72e19f6711</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_type</type>
      <name>position</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab8546237d4c76440bfaed5e1818cdd90</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; NumberType &gt;::reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad4474b545894de5a80f3fdacb9ead38c</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; NumberType &gt;::const_reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a40a9979fda00a9293c3fa6a6df97639e</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; NumberType &gt;</type>
      <name>values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a50beea2748a06b3abb8d65d5fe7aa8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TableIndices&lt; N &gt;</type>
      <name>table_size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af33df922c5081e1b69e73027cacdaa95</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2b417c0141e8f8a1800830f237577112</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TableBase&lt; 2, T &gt;</name>
    <filename>classTableBase.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a630e675ce95aabc0a759a30f0bc1c20d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aaee05c9fdcfe902905b8f366cdc9ecf8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af15af459bf3b300499ded46de0b2eec0</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a8b08c4ce198f3c4a697813a56db00a18</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;sizes, InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab9996bc992edcbcc2d349554c6097249</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a736feb31b90fcba77fd410ffe70b2622</anchor>
      <arglist>(const TableBase&lt; N, T2 &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af3168edb85b2dbb6f3ad5780a9c66b8e</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;&amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a5d6af75136b8d0e86919723e0d95fceb</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aecddb439075ebc7f16d5e84100fba019</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab0802d78342f566c36c5e7b6639bd42c</anchor>
      <arglist>(const TableBase&lt; N, T2 &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>afaae8c4afa0c962eb9c61f477f627eac</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;&amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aa998401367252589f5a4bdd7d8087380</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;T2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af0e75a7ccd3359dccbddc0934bc1bf27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a302ef67031a523602fd39911b968d6ab</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;new_size, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af2204c132154b5d6bfd571eb85d8a58f</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const TableIndices&lt; N &gt; &amp;</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aaba8a3da6e403297e8d2b231e9d6c35f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a67161f19c760e98588bdecc560285d2d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>abb7b890ac4bbcba1b6524b45af1cbfd9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad54a19dddbed32640b977b4d7948b434</anchor>
      <arglist>(InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2a0d148a657080f22dc7c4f213c5a8ee</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2b90cda631253866e0f2fa02d714e6b0</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2966017e02f461809ff90eb8f4c86ed3</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a140815b9435c997be48f439634afc4f5</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2c63db9ae49e0e3b099f0244801016f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aee01f8890040d7b480fc0c72e19f6711</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_type</type>
      <name>position</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab8546237d4c76440bfaed5e1818cdd90</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad4474b545894de5a80f3fdacb9ead38c</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a40a9979fda00a9293c3fa6a6df97639e</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; T &gt;</type>
      <name>values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a50beea2748a06b3abb8d65d5fe7aa8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TableIndices&lt; N &gt;</type>
      <name>table_size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af33df922c5081e1b69e73027cacdaa95</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2b417c0141e8f8a1800830f237577112</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TableBase&lt; 3, T &gt;</name>
    <filename>classTableBase.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a630e675ce95aabc0a759a30f0bc1c20d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aaee05c9fdcfe902905b8f366cdc9ecf8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af15af459bf3b300499ded46de0b2eec0</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a8b08c4ce198f3c4a697813a56db00a18</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;sizes, InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab9996bc992edcbcc2d349554c6097249</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a736feb31b90fcba77fd410ffe70b2622</anchor>
      <arglist>(const TableBase&lt; N, T2 &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af3168edb85b2dbb6f3ad5780a9c66b8e</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;&amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a5d6af75136b8d0e86919723e0d95fceb</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aecddb439075ebc7f16d5e84100fba019</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab0802d78342f566c36c5e7b6639bd42c</anchor>
      <arglist>(const TableBase&lt; N, T2 &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>afaae8c4afa0c962eb9c61f477f627eac</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;&amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aa998401367252589f5a4bdd7d8087380</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;T2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af0e75a7ccd3359dccbddc0934bc1bf27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a302ef67031a523602fd39911b968d6ab</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;new_size, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af2204c132154b5d6bfd571eb85d8a58f</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const TableIndices&lt; N &gt; &amp;</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aaba8a3da6e403297e8d2b231e9d6c35f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a67161f19c760e98588bdecc560285d2d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>abb7b890ac4bbcba1b6524b45af1cbfd9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad54a19dddbed32640b977b4d7948b434</anchor>
      <arglist>(InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2a0d148a657080f22dc7c4f213c5a8ee</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2b90cda631253866e0f2fa02d714e6b0</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2966017e02f461809ff90eb8f4c86ed3</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a140815b9435c997be48f439634afc4f5</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2c63db9ae49e0e3b099f0244801016f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aee01f8890040d7b480fc0c72e19f6711</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_type</type>
      <name>position</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab8546237d4c76440bfaed5e1818cdd90</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad4474b545894de5a80f3fdacb9ead38c</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a40a9979fda00a9293c3fa6a6df97639e</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; T &gt;</type>
      <name>values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a50beea2748a06b3abb8d65d5fe7aa8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TableIndices&lt; N &gt;</type>
      <name>table_size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af33df922c5081e1b69e73027cacdaa95</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2b417c0141e8f8a1800830f237577112</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TableBase&lt; 4, T &gt;</name>
    <filename>classTableBase.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a630e675ce95aabc0a759a30f0bc1c20d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aaee05c9fdcfe902905b8f366cdc9ecf8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af15af459bf3b300499ded46de0b2eec0</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a8b08c4ce198f3c4a697813a56db00a18</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;sizes, InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab9996bc992edcbcc2d349554c6097249</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a736feb31b90fcba77fd410ffe70b2622</anchor>
      <arglist>(const TableBase&lt; N, T2 &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af3168edb85b2dbb6f3ad5780a9c66b8e</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;&amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a5d6af75136b8d0e86919723e0d95fceb</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aecddb439075ebc7f16d5e84100fba019</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab0802d78342f566c36c5e7b6639bd42c</anchor>
      <arglist>(const TableBase&lt; N, T2 &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>afaae8c4afa0c962eb9c61f477f627eac</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;&amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aa998401367252589f5a4bdd7d8087380</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;T2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af0e75a7ccd3359dccbddc0934bc1bf27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a302ef67031a523602fd39911b968d6ab</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;new_size, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af2204c132154b5d6bfd571eb85d8a58f</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const TableIndices&lt; N &gt; &amp;</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aaba8a3da6e403297e8d2b231e9d6c35f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a67161f19c760e98588bdecc560285d2d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>abb7b890ac4bbcba1b6524b45af1cbfd9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad54a19dddbed32640b977b4d7948b434</anchor>
      <arglist>(InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2a0d148a657080f22dc7c4f213c5a8ee</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2b90cda631253866e0f2fa02d714e6b0</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2966017e02f461809ff90eb8f4c86ed3</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a140815b9435c997be48f439634afc4f5</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2c63db9ae49e0e3b099f0244801016f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aee01f8890040d7b480fc0c72e19f6711</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_type</type>
      <name>position</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab8546237d4c76440bfaed5e1818cdd90</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad4474b545894de5a80f3fdacb9ead38c</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a40a9979fda00a9293c3fa6a6df97639e</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; T &gt;</type>
      <name>values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a50beea2748a06b3abb8d65d5fe7aa8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TableIndices&lt; N &gt;</type>
      <name>table_size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af33df922c5081e1b69e73027cacdaa95</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2b417c0141e8f8a1800830f237577112</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TableBase&lt; 5, T &gt;</name>
    <filename>classTableBase.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a630e675ce95aabc0a759a30f0bc1c20d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aaee05c9fdcfe902905b8f366cdc9ecf8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af15af459bf3b300499ded46de0b2eec0</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a8b08c4ce198f3c4a697813a56db00a18</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;sizes, InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab9996bc992edcbcc2d349554c6097249</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a736feb31b90fcba77fd410ffe70b2622</anchor>
      <arglist>(const TableBase&lt; N, T2 &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af3168edb85b2dbb6f3ad5780a9c66b8e</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;&amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a5d6af75136b8d0e86919723e0d95fceb</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aecddb439075ebc7f16d5e84100fba019</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab0802d78342f566c36c5e7b6639bd42c</anchor>
      <arglist>(const TableBase&lt; N, T2 &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>afaae8c4afa0c962eb9c61f477f627eac</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;&amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aa998401367252589f5a4bdd7d8087380</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;T2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af0e75a7ccd3359dccbddc0934bc1bf27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a302ef67031a523602fd39911b968d6ab</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;new_size, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af2204c132154b5d6bfd571eb85d8a58f</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const TableIndices&lt; N &gt; &amp;</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aaba8a3da6e403297e8d2b231e9d6c35f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a67161f19c760e98588bdecc560285d2d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>abb7b890ac4bbcba1b6524b45af1cbfd9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad54a19dddbed32640b977b4d7948b434</anchor>
      <arglist>(InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2a0d148a657080f22dc7c4f213c5a8ee</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2b90cda631253866e0f2fa02d714e6b0</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2966017e02f461809ff90eb8f4c86ed3</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a140815b9435c997be48f439634afc4f5</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2c63db9ae49e0e3b099f0244801016f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aee01f8890040d7b480fc0c72e19f6711</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_type</type>
      <name>position</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab8546237d4c76440bfaed5e1818cdd90</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad4474b545894de5a80f3fdacb9ead38c</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a40a9979fda00a9293c3fa6a6df97639e</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; T &gt;</type>
      <name>values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a50beea2748a06b3abb8d65d5fe7aa8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TableIndices&lt; N &gt;</type>
      <name>table_size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af33df922c5081e1b69e73027cacdaa95</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2b417c0141e8f8a1800830f237577112</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TableBase&lt; 6, T &gt;</name>
    <filename>classTableBase.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a630e675ce95aabc0a759a30f0bc1c20d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aaee05c9fdcfe902905b8f366cdc9ecf8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af15af459bf3b300499ded46de0b2eec0</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a8b08c4ce198f3c4a697813a56db00a18</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;sizes, InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab9996bc992edcbcc2d349554c6097249</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a736feb31b90fcba77fd410ffe70b2622</anchor>
      <arglist>(const TableBase&lt; N, T2 &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af3168edb85b2dbb6f3ad5780a9c66b8e</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;&amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a5d6af75136b8d0e86919723e0d95fceb</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aecddb439075ebc7f16d5e84100fba019</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab0802d78342f566c36c5e7b6639bd42c</anchor>
      <arglist>(const TableBase&lt; N, T2 &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>afaae8c4afa0c962eb9c61f477f627eac</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;&amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aa998401367252589f5a4bdd7d8087380</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;T2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af0e75a7ccd3359dccbddc0934bc1bf27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a302ef67031a523602fd39911b968d6ab</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;new_size, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af2204c132154b5d6bfd571eb85d8a58f</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const TableIndices&lt; N &gt; &amp;</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aaba8a3da6e403297e8d2b231e9d6c35f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a67161f19c760e98588bdecc560285d2d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>abb7b890ac4bbcba1b6524b45af1cbfd9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad54a19dddbed32640b977b4d7948b434</anchor>
      <arglist>(InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2a0d148a657080f22dc7c4f213c5a8ee</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2b90cda631253866e0f2fa02d714e6b0</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2966017e02f461809ff90eb8f4c86ed3</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a140815b9435c997be48f439634afc4f5</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2c63db9ae49e0e3b099f0244801016f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aee01f8890040d7b480fc0c72e19f6711</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_type</type>
      <name>position</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab8546237d4c76440bfaed5e1818cdd90</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad4474b545894de5a80f3fdacb9ead38c</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a40a9979fda00a9293c3fa6a6df97639e</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; T &gt;</type>
      <name>values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a50beea2748a06b3abb8d65d5fe7aa8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TableIndices&lt; N &gt;</type>
      <name>table_size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af33df922c5081e1b69e73027cacdaa95</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2b417c0141e8f8a1800830f237577112</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TableBase&lt; 7, T &gt;</name>
    <filename>classTableBase.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a630e675ce95aabc0a759a30f0bc1c20d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aaee05c9fdcfe902905b8f366cdc9ecf8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af15af459bf3b300499ded46de0b2eec0</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a8b08c4ce198f3c4a697813a56db00a18</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;sizes, InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab9996bc992edcbcc2d349554c6097249</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a736feb31b90fcba77fd410ffe70b2622</anchor>
      <arglist>(const TableBase&lt; N, T2 &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af3168edb85b2dbb6f3ad5780a9c66b8e</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;&amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a5d6af75136b8d0e86919723e0d95fceb</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aecddb439075ebc7f16d5e84100fba019</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab0802d78342f566c36c5e7b6639bd42c</anchor>
      <arglist>(const TableBase&lt; N, T2 &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>TableBase&lt; N, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>afaae8c4afa0c962eb9c61f477f627eac</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;&amp;src) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aa998401367252589f5a4bdd7d8087380</anchor>
      <arglist>(const TableBase&lt; N, T &gt; &amp;T2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af0e75a7ccd3359dccbddc0934bc1bf27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a302ef67031a523602fd39911b968d6ab</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;new_size, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af2204c132154b5d6bfd571eb85d8a58f</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const TableIndices&lt; N &gt; &amp;</type>
      <name>size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aaba8a3da6e403297e8d2b231e9d6c35f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a67161f19c760e98588bdecc560285d2d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>abb7b890ac4bbcba1b6524b45af1cbfd9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad54a19dddbed32640b977b4d7948b434</anchor>
      <arglist>(InputIterator entries, const bool C_style_indexing=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2a0d148a657080f22dc7c4f213c5a8ee</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2b90cda631253866e0f2fa02d714e6b0</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>operator()</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2966017e02f461809ff90eb8f4c86ed3</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a140815b9435c997be48f439634afc4f5</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2c63db9ae49e0e3b099f0244801016f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>aee01f8890040d7b480fc0c72e19f6711</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_type</type>
      <name>position</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ab8546237d4c76440bfaed5e1818cdd90</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>ad4474b545894de5a80f3fdacb9ead38c</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>AlignedVector&lt; T &gt;::const_reference</type>
      <name>el</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a40a9979fda00a9293c3fa6a6df97639e</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;indices) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AlignedVector&lt; T &gt;</type>
      <name>values</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a50beea2748a06b3abb8d65d5fe7aa8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TableIndices&lt; N &gt;</type>
      <name>table_size</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>af33df922c5081e1b69e73027cacdaa95</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>TableBase</name>
      <anchorfile>classTableBase.html</anchorfile>
      <anchor>a2b417c0141e8f8a1800830f237577112</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TableEntry</name>
    <filename>structinternal_1_1TableEntry.html</filename>
    <member kind="function">
      <type></type>
      <name>TableEntry</name>
      <anchorfile>structinternal_1_1TableEntry.html</anchorfile>
      <anchor>a63e71cfe24b2b08602c6cc2af26d9d5c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableEntry</name>
      <anchorfile>structinternal_1_1TableEntry.html</anchorfile>
      <anchor>a07d7583426095596f91b1075fd40fbfd</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>get</name>
      <anchorfile>structinternal_1_1TableEntry.html</anchorfile>
      <anchor>a2856958ad9abd499744cd58f677bbb3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_numeric_value</name>
      <anchorfile>structinternal_1_1TableEntry.html</anchorfile>
      <anchor>a90c3ffd35c974da9e9b24647519db713</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cache_string</name>
      <anchorfile>structinternal_1_1TableEntry.html</anchorfile>
      <anchor>aba21a272e192d8242d06ad7c4ed0d842</anchor>
      <arglist>(bool scientific, unsigned int precision) const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>get_cached_string</name>
      <anchorfile>structinternal_1_1TableEntry.html</anchorfile>
      <anchor>a8470b15e8d7032139faf674d88b96d99</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TableEntry</type>
      <name>get_default_constructed_copy</name>
      <anchorfile>structinternal_1_1TableEntry.html</anchorfile>
      <anchor>a2f078fc24b36874246105c4b13468b5e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>structinternal_1_1TableEntry.html</anchorfile>
      <anchor>a4fb28496d29bc164580b3a9e03aaf667</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>structinternal_1_1TableEntry.html</anchorfile>
      <anchor>a3ddd817a80fa3a0af097e96cd39d68b6</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::variant&lt; int, unsigned int, unsigned long long int, double, std::string &gt;</type>
      <name>value_type</name>
      <anchorfile>structinternal_1_1TableEntry.html</anchorfile>
      <anchor>a0e3deb51b1ac4855fb662e56281bfed8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>value_type</type>
      <name>value</name>
      <anchorfile>structinternal_1_1TableEntry.html</anchorfile>
      <anchor>a7442d4a18f9de50f7079af7e8bcdf968</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>cached_value</name>
      <anchorfile>structinternal_1_1TableEntry.html</anchorfile>
      <anchor>a5ec5f83b4574f7127f5a848f1b0b289e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TableHandler</name>
    <filename>classTableHandler.html</filename>
    <class kind="struct">TableHandler::Column</class>
    <member kind="enumeration">
      <type></type>
      <name>TextOutputFormat</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a84255fd53f3c75dcbdc4706079d56d8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>table_with_headers</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a84255fd53f3c75dcbdc4706079d56d8aa3a2f08767f7c1c0c87d0ff4916696317</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>table_with_separate_column_description</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a84255fd53f3c75dcbdc4706079d56d8aabc13cea8f6e7f62b88b05bf8028f9b58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>simple_table_with_separate_column_description</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a84255fd53f3c75dcbdc4706079d56d8aa1f608224ad0de4e828c4baf4ab071ba0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>org_mode_table</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a84255fd53f3c75dcbdc4706079d56d8aab8dfaad92bc515243a8a3704f92f6a1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>table_with_headers</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a84255fd53f3c75dcbdc4706079d56d8aa3a2f08767f7c1c0c87d0ff4916696317</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>table_with_separate_column_description</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a84255fd53f3c75dcbdc4706079d56d8aabc13cea8f6e7f62b88b05bf8028f9b58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>simple_table_with_separate_column_description</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a84255fd53f3c75dcbdc4706079d56d8aa1f608224ad0de4e828c4baf4ab071ba0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>org_mode_table</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a84255fd53f3c75dcbdc4706079d56d8aab8dfaad92bc515243a8a3704f92f6a1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableHandler</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a7824771057567647419de994788c1b52</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>declare_column</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a3be10de14f8b3cc9caadad77ea3247b2</anchor>
      <arglist>(const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_value</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a5484a9516db419a90540a40aba4c6d84</anchor>
      <arglist>(const std::string &amp;key, const T value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start_new_row</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a2d43be403f341a60b9cc61ac761c5706</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_auto_fill_mode</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a4cb7335fc1afcc338b6d57e43be39116</anchor>
      <arglist>(const bool state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_column_to_supercolumn</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>ab3cd640c9e3a2736dfe5c345ebe652d1</anchor>
      <arglist>(const std::string &amp;key, const std::string &amp;superkey)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_column_order</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>ab83b34eb9cbd403bf2cff04d162ebccc</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;new_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_precision</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>af4766582d0900d3095fc2efad21ae83e</anchor>
      <arglist>(const std::string &amp;key, const unsigned int precision)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_scientific</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>aded59db14d0341e6ea6cc27165fa918d</anchor>
      <arglist>(const std::string &amp;key, const bool scientific)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tex_caption</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>ac85c292764a506f0691507a0d29b10ff</anchor>
      <arglist>(const std::string &amp;key, const std::string &amp;tex_caption)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tex_table_caption</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a36ab3fd473ea2f8a21d0bb914db59342</anchor>
      <arglist>(const std::string &amp;table_caption)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tex_table_label</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>aed20f49e64bfc90d0ab72e6fad5376ef</anchor>
      <arglist>(const std::string &amp;table_label)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tex_supercaption</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a3896a239cd72d9839f8a55db563f0f57</anchor>
      <arglist>(const std::string &amp;superkey, const std::string &amp;tex_supercaption)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tex_format</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a11013123ef4b3e44e4ee22e40be21b67</anchor>
      <arglist>(const std::string &amp;key, const std::string &amp;format=&quot;c&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_text</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a45c4ec9981f3880c6c852ed3aceb08fe</anchor>
      <arglist>(std::ostream &amp;out, const TextOutputFormat format=table_with_headers) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tex</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>ab35a3f91ac146fad800eb38437b5e74e</anchor>
      <arglist>(std::ostream &amp;file, const bool with_header=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a90b814947450218cde1fa257d7968a30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_current_row</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>ad554fd6402d33e6db20b33604758182f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a3896c62fe9aeb1830446d9d1c27b1fdb</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcColumnNotExistent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1964d29d3dd7fab64ca4a4bd1a2bbed5</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSuperColumnNotExistent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga66c6e7096fbed10aee78fcd37407ff6a</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcColumnOrSuperColumnNotExistent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5cc45c15bf5ae0b1950b0d810d66914d</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongNumberOfDataEntries</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6fe2afaa41c467464137ae6afb5b32ab</anchor>
      <arglist>(std::string arg1, int arg2, std::string arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUndefinedTexFormat</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga24fdf1a66743a8f55586aa75deda2cb0</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>get_selected_columns</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a69b916dc7fb2f171f3965ab1b0fe4d65</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;sel_columns) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>n_rows</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a670d250f5bce3406d55ab3d4bc72cded</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>column_order</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>ae9eadbc232f49cf4a39b9eea5318b0c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, Column &gt;</type>
      <name>columns</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>afc479809cac5dad2ebb0b8b202ca3d1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, std::vector&lt; std::string &gt; &gt;</type>
      <name>supercolumns</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a7d8ccfeb4f8cb5df5ab21a8e1d53c3b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>tex_supercaptions</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a8fadd66861022772b9901ee96b5b6004</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>tex_table_caption</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>aa0920e405beec2a978f2921ccf88ea1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>tex_table_label</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a98ba6a6cc6f4b5c170bdfc9bc0313e26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>auto_fill_mode</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a825579ea69b3eb16e52f1ec2673b6dec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TableIndices</name>
    <filename>classTableIndices.html</filename>
    <templarg>N</templarg>
    <member kind="function">
      <type></type>
      <name>TableIndices</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a14cf96f80e210b7a16df4ec294a234fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableIndices</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>aab9427f998b70ae9ef6d2a40b2613bc9</anchor>
      <arglist>(const std::size_t index0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableIndices</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a5f9438313b95792df0ff7e5b0e2d01cb</anchor>
      <arglist>(const std::size_t index0, const std::size_t index1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableIndices</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a6dd07db793c1fc360c2bd4807c282e18</anchor>
      <arglist>(const std::size_t index0, const std::size_t index1, const std::size_t index2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableIndices</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a046b1efe53e270a66c4ba163ab8d50f1</anchor>
      <arglist>(const std::size_t index0, const std::size_t index1, const std::size_t index2, const std::size_t index3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableIndices</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>afce8ddfda8de9390b0b5bc58ac77babc</anchor>
      <arglist>(const std::size_t index0, const std::size_t index1, const std::size_t index2, const std::size_t index3, const std::size_t index4)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableIndices</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a5f4fe766e9d7a78c305408153dac27cb</anchor>
      <arglist>(const std::size_t index0, const std::size_t index1, const std::size_t index2, const std::size_t index3, const std::size_t index4, const std::size_t index5, const std::size_t index6=numbers::invalid_unsigned_int, const std::size_t index7=numbers::invalid_unsigned_int, const std::size_t index8=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>operator[]</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>ab361531bdaa67c9e37160ccabfbf6bf0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>ae7365acd2b8b48ddb05dbcf0a95756d0</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a63aaa93bacfbf254bd74024eae8a4bef</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>adcb44c12f3300c7e690eb2e336ccbc1c</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a77712cd1cc7d2d9c1cd96c46a5eecd61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a40f42aa481a239981b5e09b85a20b636</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>indices</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a08402dfe7d8656a91cc39f0ebbbf9615</anchor>
      <arglist>[N]</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a423db0fb9dd4ed207e5383f473626e30</anchor>
      <arglist>(std::ostream &amp;out, const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TableIndices&lt; 3 &gt;</name>
    <filename>classTableIndices.html</filename>
    <member kind="function">
      <type></type>
      <name>TableIndices</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a14cf96f80e210b7a16df4ec294a234fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableIndices</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>aab9427f998b70ae9ef6d2a40b2613bc9</anchor>
      <arglist>(const std::size_t index0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableIndices</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a5f9438313b95792df0ff7e5b0e2d01cb</anchor>
      <arglist>(const std::size_t index0, const std::size_t index1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableIndices</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a6dd07db793c1fc360c2bd4807c282e18</anchor>
      <arglist>(const std::size_t index0, const std::size_t index1, const std::size_t index2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableIndices</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a046b1efe53e270a66c4ba163ab8d50f1</anchor>
      <arglist>(const std::size_t index0, const std::size_t index1, const std::size_t index2, const std::size_t index3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableIndices</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>afce8ddfda8de9390b0b5bc58ac77babc</anchor>
      <arglist>(const std::size_t index0, const std::size_t index1, const std::size_t index2, const std::size_t index3, const std::size_t index4)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableIndices</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a5f4fe766e9d7a78c305408153dac27cb</anchor>
      <arglist>(const std::size_t index0, const std::size_t index1, const std::size_t index2, const std::size_t index3, const std::size_t index4, const std::size_t index5, const std::size_t index6=numbers::invalid_unsigned_int, const std::size_t index7=numbers::invalid_unsigned_int, const std::size_t index8=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>operator[]</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>ab361531bdaa67c9e37160ccabfbf6bf0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>ae7365acd2b8b48ddb05dbcf0a95756d0</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a63aaa93bacfbf254bd74024eae8a4bef</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>adcb44c12f3300c7e690eb2e336ccbc1c</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a77712cd1cc7d2d9c1cd96c46a5eecd61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a40f42aa481a239981b5e09b85a20b636</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>indices</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a08402dfe7d8656a91cc39f0ebbbf9615</anchor>
      <arglist>[N]</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a423db0fb9dd4ed207e5383f473626e30</anchor>
      <arglist>(std::ostream &amp;out, const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TableIndices&lt; rank &gt;</name>
    <filename>classTableIndices.html</filename>
    <member kind="function">
      <type></type>
      <name>TableIndices</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a14cf96f80e210b7a16df4ec294a234fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableIndices</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>aab9427f998b70ae9ef6d2a40b2613bc9</anchor>
      <arglist>(const std::size_t index0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableIndices</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a5f9438313b95792df0ff7e5b0e2d01cb</anchor>
      <arglist>(const std::size_t index0, const std::size_t index1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableIndices</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a6dd07db793c1fc360c2bd4807c282e18</anchor>
      <arglist>(const std::size_t index0, const std::size_t index1, const std::size_t index2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableIndices</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a046b1efe53e270a66c4ba163ab8d50f1</anchor>
      <arglist>(const std::size_t index0, const std::size_t index1, const std::size_t index2, const std::size_t index3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableIndices</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>afce8ddfda8de9390b0b5bc58ac77babc</anchor>
      <arglist>(const std::size_t index0, const std::size_t index1, const std::size_t index2, const std::size_t index3, const std::size_t index4)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TableIndices</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a5f4fe766e9d7a78c305408153dac27cb</anchor>
      <arglist>(const std::size_t index0, const std::size_t index1, const std::size_t index2, const std::size_t index3, const std::size_t index4, const std::size_t index5, const std::size_t index6=numbers::invalid_unsigned_int, const std::size_t index7=numbers::invalid_unsigned_int, const std::size_t index8=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>operator[]</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>ab361531bdaa67c9e37160ccabfbf6bf0</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>ae7365acd2b8b48ddb05dbcf0a95756d0</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a63aaa93bacfbf254bd74024eae8a4bef</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>adcb44c12f3300c7e690eb2e336ccbc1c</anchor>
      <arglist>(const TableIndices&lt; N &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a77712cd1cc7d2d9c1cd96c46a5eecd61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a40f42aa481a239981b5e09b85a20b636</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>indices</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a08402dfe7d8656a91cc39f0ebbbf9615</anchor>
      <arglist>[N]</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTableIndices.html</anchorfile>
      <anchor>a423db0fb9dd4ed207e5383f473626e30</anchor>
      <arglist>(std::ostream &amp;out, const TableIndices&lt; N &gt; &amp;indices)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::tag&lt;::BoundingBox&lt; dim, Number &gt; &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1tag_3_1_1BoundingBox_3_01dim_00_01Number_01_4_01_4.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::tag&lt;::Point&lt; dim, Number &gt; &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1tag_3_1_1Point_3_01dim_00_01Number_01_4_01_4.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::TapedDrivers</name>
    <filename>structDifferentiation_1_1AD_1_1TapedDrivers.html</filename>
    <templarg>ADNumberType</templarg>
    <templarg>ScalarType</templarg>
    <templarg>T</templarg>
    <member kind="function">
      <type>bool</type>
      <name>is_recording</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a6626a8c30a9ed6614d9d90fa02a736c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Types&lt; ADNumberType &gt;::tape_index</type>
      <name>active_tape_index</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>ae029f4dc69d7f25b8b22c1d0339bd069</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_registered_tape</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a6df0b761ce376385cbcdb12c6b2d2f16</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>keep_independent_values</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>ad4f88e01c2bae722271f2b7abc841623</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tape_buffer_sizes</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a85bb341152552c675deddc2cb2d55b73</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_buffer_sizes obufsize=64 *1024 *1024, const typename Types&lt; ADNumberType &gt;::tape_buffer_sizes lbufsize=64 *1024 *1024, const typename Types&lt; ADNumberType &gt;::tape_buffer_sizes vbufsize=64 *1024 *1024, const typename Types&lt; ADNumberType &gt;::tape_buffer_sizes tbufsize=64 *1024 *1024)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start_taping</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a7b6f4d9e7e536c6c654c1fa08d81123a</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index tape_index, const bool keep_independent_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop_taping</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a768e73182bf50be8914e6584284fae34</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index active_tape_index, const bool write_tapes_to_file)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename Types&lt; ADNumberType &gt;::tape_index &gt;</type>
      <name>get_registered_tape_indices</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>afb0dae6a74d90cacffea69ebfe9f08fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>activate_tape</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a873c34ecf58f8b4e97980977ef526407</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>requires_retaping</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a9f04e16f518b26342493f1c212c4854b</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>last_action_requires_retaping</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a87e2fc29fcf03af046e48237df215eba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_tape</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a79ccb737193b58857dbe481becd8eb07</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>ae74746488a3c8a097e55a98169c5d9c8</anchor>
      <arglist>(const bool clear_registered_tapes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>aa7a8a6f410ea4b0770eae30f324ab1d6</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_tape_stats</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>abfd06b10d5e906139adf289a413dac0e</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index tape_index, std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>ScalarType</type>
      <name>value</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a6e160fa01e70422917368f6419b1113e</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index active_tape_index, const std::vector&lt; ScalarType &gt; &amp;independent_variables) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradient</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a24835c2c731a7d4d69d90d95bdaae270</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index active_tape_index, const std::vector&lt; ScalarType &gt; &amp;independent_variables, Vector&lt; ScalarType &gt; &amp;gradient) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hessian</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a81a8dd77cca6a1efb45a519fa4f30b60</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index active_tape_index, const std::vector&lt; ScalarType &gt; &amp;independent_variables, FullMatrix&lt; ScalarType &gt; &amp;hessian) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>values</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>afd2e2ba818b2523d80e0125ab5bdb0ba</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index active_tape_index, const unsigned int n_dependent_variables, const std::vector&lt; ScalarType &gt; &amp;independent_variables, Vector&lt; ScalarType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jacobian</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>afe993a9ca042cd51cb10247addc37cd0</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index active_tape_index, const unsigned int n_dependent_variables, const std::vector&lt; ScalarType &gt; &amp;independent_variables, FullMatrix&lt; ScalarType &gt; &amp;jacobian) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_recording</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a6626a8c30a9ed6614d9d90fa02a736c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Types&lt; ADNumberType &gt;::tape_index</type>
      <name>active_tape_index</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>ae029f4dc69d7f25b8b22c1d0339bd069</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_registered_tape</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a6df0b761ce376385cbcdb12c6b2d2f16</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>keep_independent_values</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>ad4f88e01c2bae722271f2b7abc841623</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tape_buffer_sizes</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a85bb341152552c675deddc2cb2d55b73</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_buffer_sizes obufsize=64 *1024 *1024, const typename Types&lt; ADNumberType &gt;::tape_buffer_sizes lbufsize=64 *1024 *1024, const typename Types&lt; ADNumberType &gt;::tape_buffer_sizes vbufsize=64 *1024 *1024, const typename Types&lt; ADNumberType &gt;::tape_buffer_sizes tbufsize=64 *1024 *1024)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start_taping</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a7b6f4d9e7e536c6c654c1fa08d81123a</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index tape_index, const bool keep_independent_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop_taping</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a768e73182bf50be8914e6584284fae34</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index active_tape_index, const bool write_tapes_to_file)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename Types&lt; ADNumberType &gt;::tape_index &gt;</type>
      <name>get_registered_tape_indices</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>afb0dae6a74d90cacffea69ebfe9f08fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>activate_tape</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a873c34ecf58f8b4e97980977ef526407</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>requires_retaping</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a9f04e16f518b26342493f1c212c4854b</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>last_action_requires_retaping</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a87e2fc29fcf03af046e48237df215eba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_tape</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a79ccb737193b58857dbe481becd8eb07</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>ae74746488a3c8a097e55a98169c5d9c8</anchor>
      <arglist>(const bool clear_registered_tapes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>aa7a8a6f410ea4b0770eae30f324ab1d6</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_tape_stats</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>abfd06b10d5e906139adf289a413dac0e</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index tape_index, std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>ScalarType</type>
      <name>value</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a6e160fa01e70422917368f6419b1113e</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index active_tape_index, const std::vector&lt; ScalarType &gt; &amp;independent_variables) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradient</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a24835c2c731a7d4d69d90d95bdaae270</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index active_tape_index, const std::vector&lt; ScalarType &gt; &amp;independent_variables, Vector&lt; ScalarType &gt; &amp;gradient) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hessian</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a81a8dd77cca6a1efb45a519fa4f30b60</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index active_tape_index, const std::vector&lt; ScalarType &gt; &amp;independent_variables, FullMatrix&lt; ScalarType &gt; &amp;hessian) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>values</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>afd2e2ba818b2523d80e0125ab5bdb0ba</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index active_tape_index, const unsigned int n_dependent_variables, const std::vector&lt; ScalarType &gt; &amp;independent_variables, Vector&lt; ScalarType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jacobian</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>afe993a9ca042cd51cb10247addc37cd0</anchor>
      <arglist>(const typename Types&lt; ADNumberType &gt;::tape_index active_tape_index, const unsigned int n_dependent_variables, const std::vector&lt; ScalarType &gt; &amp;independent_variables, FullMatrix&lt; ScalarType &gt; &amp;jacobian) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TapedDrivers&lt; ad_type, scalar_type &gt;</name>
    <filename>structDifferentiation_1_1AD_1_1TapedDrivers.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>is_recording</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a6626a8c30a9ed6614d9d90fa02a736c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Types&lt; ad_type &gt;::tape_index</type>
      <name>active_tape_index</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>ae029f4dc69d7f25b8b22c1d0339bd069</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_registered_tape</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a6df0b761ce376385cbcdb12c6b2d2f16</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>keep_independent_values</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>ad4f88e01c2bae722271f2b7abc841623</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tape_buffer_sizes</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a85bb341152552c675deddc2cb2d55b73</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_buffer_sizes obufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes lbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes vbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes tbufsize=64 *1024 *1024)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start_taping</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a7b6f4d9e7e536c6c654c1fa08d81123a</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, const bool keep_independent_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop_taping</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a768e73182bf50be8914e6584284fae34</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index active_tape_index, const bool write_tapes_to_file)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename Types&lt; ad_type &gt;::tape_index &gt;</type>
      <name>get_registered_tape_indices</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>afb0dae6a74d90cacffea69ebfe9f08fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>activate_tape</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a873c34ecf58f8b4e97980977ef526407</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>requires_retaping</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a9f04e16f518b26342493f1c212c4854b</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>last_action_requires_retaping</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a87e2fc29fcf03af046e48237df215eba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_tape</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a79ccb737193b58857dbe481becd8eb07</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>ae74746488a3c8a097e55a98169c5d9c8</anchor>
      <arglist>(const bool clear_registered_tapes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>aa7a8a6f410ea4b0770eae30f324ab1d6</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_tape_stats</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>abfd06b10d5e906139adf289a413dac0e</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>scalar_type</type>
      <name>value</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a6e160fa01e70422917368f6419b1113e</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index active_tape_index, const std::vector&lt; scalar_type &gt; &amp;independent_variables) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradient</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a24835c2c731a7d4d69d90d95bdaae270</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index active_tape_index, const std::vector&lt; scalar_type &gt; &amp;independent_variables, Vector&lt; scalar_type &gt; &amp;gradient) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hessian</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a81a8dd77cca6a1efb45a519fa4f30b60</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index active_tape_index, const std::vector&lt; scalar_type &gt; &amp;independent_variables, FullMatrix&lt; scalar_type &gt; &amp;hessian) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>values</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>afd2e2ba818b2523d80e0125ab5bdb0ba</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index active_tape_index, const unsigned int n_dependent_variables, const std::vector&lt; scalar_type &gt; &amp;independent_variables, Vector&lt; scalar_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jacobian</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>afe993a9ca042cd51cb10247addc37cd0</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index active_tape_index, const unsigned int n_dependent_variables, const std::vector&lt; scalar_type &gt; &amp;independent_variables, FullMatrix&lt; scalar_type &gt; &amp;jacobian) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_recording</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a6626a8c30a9ed6614d9d90fa02a736c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Types&lt; ad_type &gt;::tape_index</type>
      <name>active_tape_index</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>ae029f4dc69d7f25b8b22c1d0339bd069</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_registered_tape</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a6df0b761ce376385cbcdb12c6b2d2f16</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>keep_independent_values</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>ad4f88e01c2bae722271f2b7abc841623</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tape_buffer_sizes</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a85bb341152552c675deddc2cb2d55b73</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_buffer_sizes obufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes lbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes vbufsize=64 *1024 *1024, const typename Types&lt; ad_type &gt;::tape_buffer_sizes tbufsize=64 *1024 *1024)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start_taping</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a7b6f4d9e7e536c6c654c1fa08d81123a</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, const bool keep_independent_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop_taping</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a768e73182bf50be8914e6584284fae34</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index active_tape_index, const bool write_tapes_to_file)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename Types&lt; ad_type &gt;::tape_index &gt;</type>
      <name>get_registered_tape_indices</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>afb0dae6a74d90cacffea69ebfe9f08fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>activate_tape</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a873c34ecf58f8b4e97980977ef526407</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>requires_retaping</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a9f04e16f518b26342493f1c212c4854b</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>last_action_requires_retaping</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a87e2fc29fcf03af046e48237df215eba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_tape</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a79ccb737193b58857dbe481becd8eb07</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>ae74746488a3c8a097e55a98169c5d9c8</anchor>
      <arglist>(const bool clear_registered_tapes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>aa7a8a6f410ea4b0770eae30f324ab1d6</anchor>
      <arglist>(std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_tape_stats</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>abfd06b10d5e906139adf289a413dac0e</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index tape_index, std::ostream &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>scalar_type</type>
      <name>value</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a6e160fa01e70422917368f6419b1113e</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index active_tape_index, const std::vector&lt; scalar_type &gt; &amp;independent_variables) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradient</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a24835c2c731a7d4d69d90d95bdaae270</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index active_tape_index, const std::vector&lt; scalar_type &gt; &amp;independent_variables, Vector&lt; scalar_type &gt; &amp;gradient) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hessian</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>a81a8dd77cca6a1efb45a519fa4f30b60</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index active_tape_index, const std::vector&lt; scalar_type &gt; &amp;independent_variables, FullMatrix&lt; scalar_type &gt; &amp;hessian) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>values</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>afd2e2ba818b2523d80e0125ab5bdb0ba</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index active_tape_index, const unsigned int n_dependent_variables, const std::vector&lt; scalar_type &gt; &amp;independent_variables, Vector&lt; scalar_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jacobian</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapedDrivers.html</anchorfile>
      <anchor>afe993a9ca042cd51cb10247addc37cd0</anchor>
      <arglist>(const typename Types&lt; ad_type &gt;::tape_index active_tape_index, const unsigned int n_dependent_variables, const std::vector&lt; scalar_type &gt; &amp;independent_variables, FullMatrix&lt; scalar_type &gt; &amp;jacobian) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::TapelessDrivers</name>
    <filename>structDifferentiation_1_1AD_1_1TapelessDrivers.html</filename>
    <templarg>ADNumberType</templarg>
    <templarg>ScalarType</templarg>
    <templarg>T</templarg>
    <member kind="function">
      <type>void</type>
      <name>allow_dependent_variable_marking</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a0ee7dac895f204acad005a039e540f62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prevent_dependent_variable_marking</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>aeef07175191aab7cae16e388af96d0e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_dependent_variable_marking_allowed</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>ab254bd7e704b9094caa529c9f99c311a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ScalarType</type>
      <name>value</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>ae73ff987d4847bb5eb4feee21fd9b391</anchor>
      <arglist>(const std::vector&lt; ADNumberType &gt; &amp;dependent_variables) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradient</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a092dfc71f6a8dc3a23a29c683ca0f19c</anchor>
      <arglist>(const std::vector&lt; ADNumberType &gt; &amp;independent_variables, const std::vector&lt; ADNumberType &gt; &amp;dependent_variables, Vector&lt; ScalarType &gt; &amp;gradient) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hessian</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a15e078574f1546982ba5f148014a8f3f</anchor>
      <arglist>(const std::vector&lt; ADNumberType &gt; &amp;independent_variables, const std::vector&lt; ADNumberType &gt; &amp;dependent_variables, FullMatrix&lt; ScalarType &gt; &amp;hessian) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>values</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a3e56fd020c04d60d5cfbc8cd3c11beb1</anchor>
      <arglist>(const std::vector&lt; ADNumberType &gt; &amp;dependent_variables, Vector&lt; ScalarType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jacobian</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a89153e72cc62d623a64bd978d9bf2792</anchor>
      <arglist>(const std::vector&lt; ADNumberType &gt; &amp;independent_variables, const std::vector&lt; ADNumberType &gt; &amp;dependent_variables, FullMatrix&lt; ScalarType &gt; &amp;jacobian) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>initialize_global_environment</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>aadc4a48660c071f04e94c8750e6655d5</anchor>
      <arglist>(const unsigned int n_independent_variables)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>initialize_global_environment</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>aadc4a48660c071f04e94c8750e6655d5</anchor>
      <arglist>(const unsigned int n_independent_variables)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allow_dependent_variable_marking</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a0ee7dac895f204acad005a039e540f62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prevent_dependent_variable_marking</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>aeef07175191aab7cae16e388af96d0e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_dependent_variable_marking_allowed</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>ab254bd7e704b9094caa529c9f99c311a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ScalarType</type>
      <name>value</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>ae73ff987d4847bb5eb4feee21fd9b391</anchor>
      <arglist>(const std::vector&lt; ADNumberType &gt; &amp;dependent_variables) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradient</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a092dfc71f6a8dc3a23a29c683ca0f19c</anchor>
      <arglist>(const std::vector&lt; ADNumberType &gt; &amp;independent_variables, const std::vector&lt; ADNumberType &gt; &amp;dependent_variables, Vector&lt; ScalarType &gt; &amp;gradient) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hessian</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a15e078574f1546982ba5f148014a8f3f</anchor>
      <arglist>(const std::vector&lt; ADNumberType &gt; &amp;independent_variables, const std::vector&lt; ADNumberType &gt; &amp;dependent_variables, FullMatrix&lt; ScalarType &gt; &amp;hessian) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>values</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a3e56fd020c04d60d5cfbc8cd3c11beb1</anchor>
      <arglist>(const std::vector&lt; ADNumberType &gt; &amp;dependent_variables, Vector&lt; ScalarType &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jacobian</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a89153e72cc62d623a64bd978d9bf2792</anchor>
      <arglist>(const std::vector&lt; ADNumberType &gt; &amp;independent_variables, const std::vector&lt; ADNumberType &gt; &amp;dependent_variables, FullMatrix&lt; ScalarType &gt; &amp;jacobian) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TapelessDrivers&lt; ad_type, scalar_type &gt;</name>
    <filename>structDifferentiation_1_1AD_1_1TapelessDrivers.html</filename>
    <member kind="function">
      <type>void</type>
      <name>allow_dependent_variable_marking</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a0ee7dac895f204acad005a039e540f62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prevent_dependent_variable_marking</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>aeef07175191aab7cae16e388af96d0e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_dependent_variable_marking_allowed</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>ab254bd7e704b9094caa529c9f99c311a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>scalar_type</type>
      <name>value</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>ae73ff987d4847bb5eb4feee21fd9b391</anchor>
      <arglist>(const std::vector&lt; ad_type &gt; &amp;dependent_variables) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradient</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a092dfc71f6a8dc3a23a29c683ca0f19c</anchor>
      <arglist>(const std::vector&lt; ad_type &gt; &amp;independent_variables, const std::vector&lt; ad_type &gt; &amp;dependent_variables, Vector&lt; scalar_type &gt; &amp;gradient) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hessian</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a15e078574f1546982ba5f148014a8f3f</anchor>
      <arglist>(const std::vector&lt; ad_type &gt; &amp;independent_variables, const std::vector&lt; ad_type &gt; &amp;dependent_variables, FullMatrix&lt; scalar_type &gt; &amp;hessian) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>values</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a3e56fd020c04d60d5cfbc8cd3c11beb1</anchor>
      <arglist>(const std::vector&lt; ad_type &gt; &amp;dependent_variables, Vector&lt; scalar_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jacobian</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a89153e72cc62d623a64bd978d9bf2792</anchor>
      <arglist>(const std::vector&lt; ad_type &gt; &amp;independent_variables, const std::vector&lt; ad_type &gt; &amp;dependent_variables, FullMatrix&lt; scalar_type &gt; &amp;jacobian) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>initialize_global_environment</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>aadc4a48660c071f04e94c8750e6655d5</anchor>
      <arglist>(const unsigned int n_independent_variables)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>initialize_global_environment</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>aadc4a48660c071f04e94c8750e6655d5</anchor>
      <arglist>(const unsigned int n_independent_variables)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allow_dependent_variable_marking</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a0ee7dac895f204acad005a039e540f62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prevent_dependent_variable_marking</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>aeef07175191aab7cae16e388af96d0e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_dependent_variable_marking_allowed</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>ab254bd7e704b9094caa529c9f99c311a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>scalar_type</type>
      <name>value</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>ae73ff987d4847bb5eb4feee21fd9b391</anchor>
      <arglist>(const std::vector&lt; ad_type &gt; &amp;dependent_variables) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradient</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a092dfc71f6a8dc3a23a29c683ca0f19c</anchor>
      <arglist>(const std::vector&lt; ad_type &gt; &amp;independent_variables, const std::vector&lt; ad_type &gt; &amp;dependent_variables, Vector&lt; scalar_type &gt; &amp;gradient) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hessian</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a15e078574f1546982ba5f148014a8f3f</anchor>
      <arglist>(const std::vector&lt; ad_type &gt; &amp;independent_variables, const std::vector&lt; ad_type &gt; &amp;dependent_variables, FullMatrix&lt; scalar_type &gt; &amp;hessian) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>values</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a3e56fd020c04d60d5cfbc8cd3c11beb1</anchor>
      <arglist>(const std::vector&lt; ad_type &gt; &amp;dependent_variables, Vector&lt; scalar_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jacobian</name>
      <anchorfile>structDifferentiation_1_1AD_1_1TapelessDrivers.html</anchorfile>
      <anchor>a89153e72cc62d623a64bd978d9bf2792</anchor>
      <arglist>(const std::vector&lt; ad_type &gt; &amp;independent_variables, const std::vector&lt; ad_type &gt; &amp;dependent_variables, FullMatrix&lt; scalar_type &gt; &amp;jacobian) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Threads::Task</name>
    <filename>classThreads_1_1Task.html</filename>
    <templarg>RT</templarg>
    <member kind="function">
      <type></type>
      <name>Task</name>
      <anchorfile>classThreads_1_1Task.html</anchorfile>
      <anchor>af2c0813ed811a0e14ba29f0509de37e7</anchor>
      <arglist>(const std::function&lt; RT()&gt; &amp;function_object)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Task</name>
      <anchorfile>classThreads_1_1Task.html</anchorfile>
      <anchor>abf766b2ca3533e75da9f00543dc5bc83</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>join</name>
      <anchorfile>classThreads_1_1Task.html</anchorfile>
      <anchor>a9aed8f99d2b88bd0d6cfff95e38c3ac7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>joinable</name>
      <anchorfile>classThreads_1_1Task.html</anchorfile>
      <anchor>a8e57e5df39fd8ff079f74507dcb51d85</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::return_value&lt; RT &gt;::reference_type</type>
      <name>return_value</name>
      <anchorfile>classThreads_1_1Task.html</anchorfile>
      <anchor>a96fcdeb8b68a762ed3f50594689b9b58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classThreads_1_1Task.html</anchorfile>
      <anchor>a447071fa8f7ec3e52eb1a4cbaa62a108</anchor>
      <arglist>(const Task &amp;t) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoTask</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0465812aff84368baeebf57bfec118b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; internal::TaskDescriptor&lt; RT &gt; &gt;</type>
      <name>task_descriptor</name>
      <anchorfile>classThreads_1_1Task.html</anchorfile>
      <anchor>af8f82272281ad086d87c76d3acbf9f58</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Threads::internal::TaskEntryPoint</name>
    <filename>structThreads_1_1internal_1_1TaskEntryPoint.html</filename>
    <templarg></templarg>
    <member kind="variable">
      <type>TaskDescriptor&lt; RT &gt; &amp;</type>
      <name>task_descriptor</name>
      <anchorfile>structThreads_1_1internal_1_1TaskEntryPoint.html</anchorfile>
      <anchor>aa5b3e5038667e7c24740bd13ef4f20fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Threads::TaskGroup</name>
    <filename>classThreads_1_1TaskGroup.html</filename>
    <templarg>RT</templarg>
    <member kind="function">
      <type>TaskGroup &amp;</type>
      <name>operator+=</name>
      <anchorfile>classThreads_1_1TaskGroup.html</anchorfile>
      <anchor>adc04fd69a8b7fbeac0ee6906732ad235</anchor>
      <arglist>(const Task&lt; RT &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>join_all</name>
      <anchorfile>classThreads_1_1TaskGroup.html</anchorfile>
      <anchor>a2917c607a567538f8e560c849fa88ac6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; Task&lt; RT &gt; &gt;</type>
      <name>tasks</name>
      <anchorfile>classThreads_1_1TaskGroup.html</anchorfile>
      <anchor>a9bbee823bd7495142f00007dd3a13149</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::MatrixFreeFunctions::TaskInfo</name>
    <filename>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>TaskInfo</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a7a71a7d72cf9bc4026c1eaefe2ac1e70</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>ab5d65be6aad128f53c31233d20b80f66</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a316958a4b8c25f26bdec2b225e7aeba6</anchor>
      <arglist>(MFWorkerInterface &amp;worker) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_boundary_cells</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>acc986efdcf01d95c49689c3b1b582aa0</anchor>
      <arglist>(const unsigned int n_active_cells, const unsigned int n_active_and_ghost_cells, const unsigned int vectorization_length, std::vector&lt; unsigned int &gt; &amp;boundary_cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_blocks_serial</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a4366daff2c36feb00fc536f1c092d173</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;boundary_cells, const std::vector&lt; unsigned int &gt; &amp;cells_close_to_boundary, const unsigned int dofs_per_cell, const std::vector&lt; unsigned int &gt; &amp;cell_vectorization_categories, const bool cell_vectorization_categories_strict, std::vector&lt; unsigned int &gt; &amp;renumbering, std::vector&lt; unsigned char &gt; &amp;incompletely_filled_vectorization)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initial_setup_blocks_tasks</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a758f81265cb151469312bedd37d48538</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;boundary_cells, std::vector&lt; unsigned int &gt; &amp;renumbering, std::vector&lt; unsigned char &gt; &amp;incompletely_filled_vectorization)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>guess_block_size</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>aef34d37fed5d763b5b7d8f39d168f028</anchor>
      <arglist>(const unsigned int dofs_per_cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_thread_graph_partition_color</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a455484d1406df8ae960a2fa1eaf00f19</anchor>
      <arglist>(DynamicSparsityPattern &amp;connectivity, std::vector&lt; unsigned int &gt; &amp;renumbering, std::vector&lt; unsigned char &gt; &amp;irregular_cells, const bool hp_bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_thread_graph_partition_partition</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a8e338fb07bf0106a73051cf98d86b0e9</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;cell_active_fe_index, DynamicSparsityPattern &amp;connectivity, std::vector&lt; unsigned int &gt; &amp;renumbering, std::vector&lt; unsigned char &gt; &amp;irregular_cells, const bool hp_bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_thread_graph</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a9a3bac606d4e14e0e47cfc9556bd2c54</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;cell_active_fe_index, DynamicSparsityPattern &amp;connectivity, std::vector&lt; unsigned int &gt; &amp;renumbering, std::vector&lt; unsigned char &gt; &amp;irregular_cells, const bool hp_bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_connectivity_cells_to_blocks</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a589930d1b71c8d824dca943f8077e8c3</anchor>
      <arglist>(const std::vector&lt; unsigned char &gt; &amp;irregular_cells, const DynamicSparsityPattern &amp;connectivity_cells, DynamicSparsityPattern &amp;connectivity_blocks) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_coloring_within_partitions_pre_blocked</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a8177c637a41d442175a81056c21565b7</anchor>
      <arglist>(const DynamicSparsityPattern &amp;connectivity, const unsigned int partition, const std::vector&lt; unsigned int &gt; &amp;cell_partition, const std::vector&lt; unsigned int &gt; &amp;partition_list, const std::vector&lt; unsigned int &gt; &amp;partition_size, std::vector&lt; unsigned int &gt; &amp;partition_color_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_partitioning_within_partitions_post_blocked</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a68cae0dbe8161ac3bfe032293b9c9346</anchor>
      <arglist>(const DynamicSparsityPattern &amp;connectivity, const std::vector&lt; unsigned int &gt; &amp;cell_active_fe_index, const unsigned int partition, const unsigned int cluster_size, const bool hp_bool, const std::vector&lt; unsigned int &gt; &amp;cell_partition, const std::vector&lt; unsigned int &gt; &amp;partition_list, const std::vector&lt; unsigned int &gt; &amp;partition_size, std::vector&lt; unsigned int &gt; &amp;partition_partition_list, std::vector&lt; unsigned char &gt; &amp;irregular_cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_partitioning</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>ac52a47f000cabc955b933011341d73da</anchor>
      <arglist>(const DynamicSparsityPattern &amp;connectivity, const unsigned int cluster_size, std::vector&lt; unsigned int &gt; &amp;cell_partition, std::vector&lt; unsigned int &gt; &amp;partition_list, std::vector&lt; unsigned int &gt; &amp;partition_size, unsigned int &amp;partition) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_task_info</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>acdae95028190680d135e93950f681cfb</anchor>
      <arglist>(const unsigned int partition)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_flow_graph</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a38f29db2479a115d09b7a2f007deeace</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a15eeb6bbd794982ad5d13ca933f5d8c6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_memory_statistics</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a768bf626000628b46c7c1f1395b52364</anchor>
      <arglist>(StreamType &amp;out, std::size_t data_length) const</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a6ea4657c3c3e6415cac154abfa93a91e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_ghost_cells</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a10d9085318b4a9ff4cd5ea1af1a7fbeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>vectorization_length</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a54a7e88c1464fe89228d5566fde8a43e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>block_size</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a5d15989ed2edef3898e07be9f445e0e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>ae28625cd4df3fa0afb1f725f68246e81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TasksParallelScheme</type>
      <name>scheme</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>add66fd768174e1efe0bf756329c69917</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>partition_row_index</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a8bdd07d1ced2c0ccd072ae7056eb1ac7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>cell_partition_data</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>ac32e3f522a74b3f3b8d906f689d2138d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>face_partition_data</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>aff1e6ff4f8e952d909b091125724086d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>boundary_partition_data</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a2e10ca826b77ca9177525eedae3b06d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>ghost_face_partition_data</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>adfdb627faba47b3ccbccee4745628e61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>refinement_edge_face_partition_data</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a45f05e935129439a898d1bcb147ada2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>partition_evens</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a927a651f3d0676ff0eec1925b3b7917a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>partition_odds</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>afa46871866414afc5341298318054309</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>partition_n_blocked_workers</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>aad2914713a0dd76e8ac70939257ca638</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>partition_n_workers</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a512ac118bcca48ad6265bda63cec41ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>evens</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a653896ce1341fca2b2a3061e439f880f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>odds</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>ac52e6a2b1e855c1ff5a3e74634337eb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_blocked_workers</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>aa1a73d3d3af7244025fd3ee813fb8c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_workers</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a8a791fedbe10cbbffd92f81d078ce3f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>task_at_mpi_boundary</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a32bfdea8495f3d89b0a1531752425930</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MPI_Comm</type>
      <name>communicator</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>a688c2759db5fa6aaf33dfbff901b3d8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>my_pid</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>aa223d1126cfb10b8d7cf33029f8e058b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_procs</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1TaskInfo.html</anchorfile>
      <anchor>ae04f32d03d1082c470f5d0e144135a09</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::TBBForFunctor</name>
    <filename>structinternal_1_1VectorOperations_1_1TBBForFunctor.html</filename>
    <templarg>Functor</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::VectorOperations::TBBReduceFunctor</name>
    <filename>structinternal_1_1VectorOperations_1_1TBBReduceFunctor.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1VectorOperations_1_1TBBReduceFunctor.html</anchorfile>
      <anchor>a9e5a83dddb50865617eaefee22460173</anchor>
      <arglist>(const tbb::blocked_range&lt; size_type &gt; &amp;range) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::TecplotFlags</name>
    <filename>structDataOutBase_1_1TecplotFlags.html</filename>
    <base>OutputFlagsBase&lt; TecplotFlags &gt;</base>
    <member kind="function">
      <type></type>
      <name>TecplotFlags</name>
      <anchorfile>structDataOutBase_1_1TecplotFlags.html</anchorfile>
      <anchor>a38db66929bea8b161327989dfebe99d8</anchor>
      <arglist>(const char *tecplot_binary_file_name=nullptr, const char *zone_name=nullptr, const double solution_time=-1.0)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structDataOutBase_1_1TecplotFlags.html</anchorfile>
      <anchor>a26ef880324d8aff70ff79272598ea712</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>tecplot_binary_file_name</name>
      <anchorfile>structDataOutBase_1_1TecplotFlags.html</anchorfile>
      <anchor>a125c9de7b09e8fe7606da42e3ac61127</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>zone_name</name>
      <anchorfile>structDataOutBase_1_1TecplotFlags.html</anchorfile>
      <anchor>af2e073c774995304dc0ba287d39356d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>solution_time</name>
      <anchorfile>structDataOutBase_1_1TecplotFlags.html</anchorfile>
      <anchor>a35153183c6355ed3ed76b018560e4a47</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BlockMatrixBase::TemporaryData</name>
    <filename>structBlockMatrixBase_1_1TemporaryData.html</filename>
    <member kind="function">
      <type>TemporaryData &amp;</type>
      <name>operator=</name>
      <anchorfile>structBlockMatrixBase_1_1TemporaryData.html</anchorfile>
      <anchor>ae157cc2393fe20431a365829b8e55aa7</anchor>
      <arglist>(const TemporaryData &amp;)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; size_type &gt;</type>
      <name>counter_within_block</name>
      <anchorfile>structBlockMatrixBase_1_1TemporaryData.html</anchorfile>
      <anchor>afeb240be080858ca07610e84ca152eab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; size_type &gt; &gt;</type>
      <name>column_indices</name>
      <anchorfile>structBlockMatrixBase_1_1TemporaryData.html</anchorfile>
      <anchor>a01befaa1c1cfe6c4a69f968c9451b87d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; value_type &gt; &gt;</type>
      <name>column_values</name>
      <anchorfile>structBlockMatrixBase_1_1TemporaryData.html</anchorfile>
      <anchor>a1a780d66cbdf7d8882b3f18ec9cd0585</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>structBlockMatrixBase_1_1TemporaryData.html</anchorfile>
      <anchor>acd1353778f78387e8fe74e2a7836ae1e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Tensor</name>
    <filename>classTensor.html</filename>
    <templarg>rank_</templarg>
    <templarg>dim</templarg>
    <templarg>Number</templarg>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::tensor_type</type>
      <name>value_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a81d20aa0cc1fc1510b3a10d28842e516</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::array_type[(dim !=0) ? dim :1]</type>
      <name>array_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1452bf1234bc23a62d9f5fd801535d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank_, dim, Number &gt;</type>
      <name>tensor_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acff8ee52ec395c87107aee5be1b7be3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa1aa6db98630369d6849e771f85c9896</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adfc343098c1e46fb7cc7c89c82577dab</anchor>
      <arglist>(const array_type &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6118e90e58ca4041ba452ab647db0b29</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2057de7a7daf1fd557581e185a8ff07b</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1f2dbe01a5c3f92a469c446d54c40abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a84de6c20b6550b8726fd168f9bf29c2c</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad52fe0ab5b64588bb4409bb6f4ee35b9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ace4041983e0f712babeea1d85f829453</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac2e50fc7676416e2bd54f9056ce3f6af</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38db5af6c2574bf69a7a48433f62af22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a460977710042872e33355af82a09aec7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a77e7794fec61c59250c53a4c19e63591</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38e7015eb8a7b9aed2ee21b67849a581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4aae50e15d4cc42b73c779b484366c7</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a314826b09d49db220d9ad3fc27a2dcbd</anchor>
      <arglist>(const Number &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1071a96364e4b3e250f94e1b5e1611d8</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6f25fcb07d6ce69fe6ca3bf4912d6a84</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0174dd13296b1316bef2360660d4d098</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a53ed800b257fc512fb928b66b61c237f</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a68a7b637e1c40ae2cffbb29975544ff6</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aebf925d4858baf8c4d46c7b874b6d344</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aab5764c7c1fec49b26c232d816de326e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab597e09cd6b415dc1e131a1b84ed71f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a4df6cb10807fbe5fb432a19b5ef9aeb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm_square</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af608705050a5681f6034f5cf7a041e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unroll</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5247561f23bd98ebc99dc8d54b1b19fe</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ade3232e978fc18c65b746b7597868638</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>component_to_unrolled_index</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a381d32f3dd5c68a8486088c3a6950aa1</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank_ &gt;</type>
      <name>unrolled_to_component_indices</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a47c09002c7946744cf0438fa1427d700</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a408b75e0b36d0cce561cd06657725192</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9a72352995b42241f9e90c697cecab85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>rank</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3b3b967eb1f9ba8e9237260ceb26fd5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aed199dbe319871d4d1ee68ef763cc4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unroll_recursion</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac28d5dc5dbe7ac90f03b79b5a5131556</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result, unsigned int &amp;start_index) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; rank_ - 1, dim, Number &gt;</type>
      <name>values</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47d364c3c106ce504e0f41bfe740cf8</anchor>
      <arglist>[(dim !=0) ? dim :1]</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a837dcd9e4e283888ec9f3d11478d0f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Point&lt; dim, Number &gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa03297e722be020f98fc14aafcab34a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Number &gt;</type>
      <name>sum</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47eaebd03e0a183fd38a09d8863659f</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 4, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 2, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Number &gt; &amp;dest, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Number &gt; &amp;dst, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Number src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; src1, const Number src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 4, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 2, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Number &gt; &amp;dest, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Number &gt; &amp;dst, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Number src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; src1, const Number src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Number &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FEValuesExtractors::Tensor</name>
    <filename>structFEValuesExtractors_1_1Tensor.html</filename>
    <templarg>rank</templarg>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>structFEValuesExtractors_1_1Tensor.html</anchorfile>
      <anchor>a45ab2ccc5199aa8a358e2ca876f1f120</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>structFEValuesExtractors_1_1Tensor.html</anchorfile>
      <anchor>a40f8bbefc5f9a3b1c9906a011c83a1b3</anchor>
      <arglist>(const unsigned int first_tensor_component)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_name</name>
      <anchorfile>structFEValuesExtractors_1_1Tensor.html</anchorfile>
      <anchor>a2efd3f815c879c175cc9252195832ecc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>first_tensor_component</name>
      <anchorfile>structFEValuesExtractors_1_1Tensor.html</anchorfile>
      <anchor>adf5e4bb608a1c99afaff52715cabef92</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Tensor&lt; 0, dim, Number &gt;</name>
    <filename>classTensor_3_010_00_01dim_00_01Number_01_4.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>ace8a779e0cd1d9c6cf45079723a4d91d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Number</type>
      <name>value_type</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>ac3dff296dbd31f33a3758ce807cd0abb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Number</type>
      <name>array_type</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a979231ed6a43e266b80bafbbcf30dcf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Number</type>
      <name>tensor_type</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a6b54f0b3243ade05861d3a52d7a1480c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a6ed716d9bb02da5eb814323052f8b311</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a782303809bd0e8fbcd8748bfceeebd62</anchor>
      <arglist>(const Tensor&lt; 0, dim, OtherNumber &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a9787629c99730a23cea00d6b2089c818</anchor>
      <arglist>(const OtherNumber &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>ae94a1937c23f1195e8de1b9638ca395b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>af5a7a71e9e05cf3f3a97d6a90c175f3d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a0f6225f53b77e53a9f6027c321b5f3f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a4830c696ee818d4fbc1054e4585d5ee8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Number &amp;</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a082e4051b9f060277b4977f7e0b0e168</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const Number &amp;</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a9c158ca870c616a719ad67c3c6bd2531</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a20df5c515586a5079f04a9f6ea37e883</anchor>
      <arglist>(const Tensor&lt; 0, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a9b952c52d536d783099eff98e622b401</anchor>
      <arglist>(const OtherNumber &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>adbf6c05b940f0cff94d7ed3abaa0d093</anchor>
      <arglist>(const Tensor&lt; 0, dim, OtherNumber &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a976497be673b22d9bc1db32dc520803b</anchor>
      <arglist>(const Tensor&lt; 0, dim, OtherNumber &gt; &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a2777eb9e3e34976bb0cb558d13af7925</anchor>
      <arglist>(const Tensor&lt; 0, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>ab1d7314c5ef69be16da19ef9d1cbbdca</anchor>
      <arglist>(const Tensor&lt; 0, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a4d701d776aabb1b9ea9ddacca45d929b</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>ad5c16cd897a0f966a3f72c435650dcf8</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor</type>
      <name>operator-</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>ac5f30e700d694470fd60793593c4c2d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>aca4a1643ed5a1d1c136414c51ed8cbbf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a1e35c4c6bb81ed08acc1dc3f0c5cfd73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_square</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a604192d0da424943a993e0f28e0425cc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a3a0bcd13c45e55a51af52f28c544f9bf</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>add82ff2bdc210839e4da4a477b42f707</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>rank</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a897f1f4df255a670d10034555948bd42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a2d720ec3bfa618594a7263bb3cf60783</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unroll_recursion</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>aecb8d0f03c4bf78a2967387fe9091201</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result, unsigned int &amp;start_index) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Number</type>
      <name>value</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>acb80841f85ef6d3b02f94bfe42843a50</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Tensor</name>
      <anchorfile>classTensor_3_010_00_01dim_00_01Number_01_4.html</anchorfile>
      <anchor>a837dcd9e4e283888ec9f3d11478d0f21</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Tensor&lt; 1, dim &gt;</name>
    <filename>classTensor.html</filename>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::tensor_type</type>
      <name>value_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a81d20aa0cc1fc1510b3a10d28842e516</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::array_type[(dim !=0) ? dim :1]</type>
      <name>array_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1452bf1234bc23a62d9f5fd801535d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank_, dim, Number &gt;</type>
      <name>tensor_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acff8ee52ec395c87107aee5be1b7be3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa1aa6db98630369d6849e771f85c9896</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adfc343098c1e46fb7cc7c89c82577dab</anchor>
      <arglist>(const array_type &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6118e90e58ca4041ba452ab647db0b29</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2057de7a7daf1fd557581e185a8ff07b</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1f2dbe01a5c3f92a469c446d54c40abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a84de6c20b6550b8726fd168f9bf29c2c</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad52fe0ab5b64588bb4409bb6f4ee35b9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ace4041983e0f712babeea1d85f829453</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac2e50fc7676416e2bd54f9056ce3f6af</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38db5af6c2574bf69a7a48433f62af22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a460977710042872e33355af82a09aec7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a77e7794fec61c59250c53a4c19e63591</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38e7015eb8a7b9aed2ee21b67849a581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4aae50e15d4cc42b73c779b484366c7</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a314826b09d49db220d9ad3fc27a2dcbd</anchor>
      <arglist>(const Number &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1071a96364e4b3e250f94e1b5e1611d8</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6f25fcb07d6ce69fe6ca3bf4912d6a84</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0174dd13296b1316bef2360660d4d098</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a53ed800b257fc512fb928b66b61c237f</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a68a7b637e1c40ae2cffbb29975544ff6</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aebf925d4858baf8c4d46c7b874b6d344</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aab5764c7c1fec49b26c232d816de326e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab597e09cd6b415dc1e131a1b84ed71f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a4df6cb10807fbe5fb432a19b5ef9aeb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm_square</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af608705050a5681f6034f5cf7a041e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unroll</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5247561f23bd98ebc99dc8d54b1b19fe</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ade3232e978fc18c65b746b7597868638</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>component_to_unrolled_index</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a381d32f3dd5c68a8486088c3a6950aa1</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank_ &gt;</type>
      <name>unrolled_to_component_indices</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a47c09002c7946744cf0438fa1427d700</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a408b75e0b36d0cce561cd06657725192</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9a72352995b42241f9e90c697cecab85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>rank</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3b3b967eb1f9ba8e9237260ceb26fd5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aed199dbe319871d4d1ee68ef763cc4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unroll_recursion</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac28d5dc5dbe7ac90f03b79b5a5131556</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result, unsigned int &amp;start_index) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; rank_ - 1, dim, Number &gt;</type>
      <name>values</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47d364c3c106ce504e0f41bfe740cf8</anchor>
      <arglist>[(dim !=0) ? dim :1]</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a837dcd9e4e283888ec9f3d11478d0f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Point&lt; dim, Number &gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa03297e722be020f98fc14aafcab34a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Number &gt;</type>
      <name>sum</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47eaebd03e0a183fd38a09d8863659f</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 2, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Number &gt; &amp;dest, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 4, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Number &gt; &amp;dst, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Number src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; src1, const Number src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 2, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Number &gt; &amp;dest, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 4, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Number &gt; &amp;dst, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Number src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; src1, const Number src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Tensor&lt; 1, dim, Number &gt;</name>
    <filename>classTensor.html</filename>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::tensor_type</type>
      <name>value_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a81d20aa0cc1fc1510b3a10d28842e516</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::array_type[(dim !=0) ? dim :1]</type>
      <name>array_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1452bf1234bc23a62d9f5fd801535d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank_, dim, Number &gt;</type>
      <name>tensor_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acff8ee52ec395c87107aee5be1b7be3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa1aa6db98630369d6849e771f85c9896</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adfc343098c1e46fb7cc7c89c82577dab</anchor>
      <arglist>(const array_type &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6118e90e58ca4041ba452ab647db0b29</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2057de7a7daf1fd557581e185a8ff07b</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1f2dbe01a5c3f92a469c446d54c40abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a84de6c20b6550b8726fd168f9bf29c2c</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad52fe0ab5b64588bb4409bb6f4ee35b9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ace4041983e0f712babeea1d85f829453</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac2e50fc7676416e2bd54f9056ce3f6af</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38db5af6c2574bf69a7a48433f62af22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a460977710042872e33355af82a09aec7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a77e7794fec61c59250c53a4c19e63591</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38e7015eb8a7b9aed2ee21b67849a581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4aae50e15d4cc42b73c779b484366c7</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a314826b09d49db220d9ad3fc27a2dcbd</anchor>
      <arglist>(const Number &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1071a96364e4b3e250f94e1b5e1611d8</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6f25fcb07d6ce69fe6ca3bf4912d6a84</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0174dd13296b1316bef2360660d4d098</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a53ed800b257fc512fb928b66b61c237f</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a68a7b637e1c40ae2cffbb29975544ff6</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aebf925d4858baf8c4d46c7b874b6d344</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aab5764c7c1fec49b26c232d816de326e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab597e09cd6b415dc1e131a1b84ed71f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a4df6cb10807fbe5fb432a19b5ef9aeb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm_square</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af608705050a5681f6034f5cf7a041e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unroll</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5247561f23bd98ebc99dc8d54b1b19fe</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ade3232e978fc18c65b746b7597868638</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>component_to_unrolled_index</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a381d32f3dd5c68a8486088c3a6950aa1</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank_ &gt;</type>
      <name>unrolled_to_component_indices</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a47c09002c7946744cf0438fa1427d700</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a408b75e0b36d0cce561cd06657725192</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9a72352995b42241f9e90c697cecab85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>rank</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3b3b967eb1f9ba8e9237260ceb26fd5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aed199dbe319871d4d1ee68ef763cc4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unroll_recursion</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac28d5dc5dbe7ac90f03b79b5a5131556</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result, unsigned int &amp;start_index) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; rank_ - 1, dim, Number &gt;</type>
      <name>values</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47d364c3c106ce504e0f41bfe740cf8</anchor>
      <arglist>[(dim !=0) ? dim :1]</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a837dcd9e4e283888ec9f3d11478d0f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Point&lt; dim, Number &gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa03297e722be020f98fc14aafcab34a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Number &gt;</type>
      <name>sum</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47eaebd03e0a183fd38a09d8863659f</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 2, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Number &gt; &amp;dest, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 4, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Number &gt; &amp;dst, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Number src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; src1, const Number src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 2, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Number &gt; &amp;dest, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 4, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Number &gt; &amp;dst, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Number src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; src1, const Number src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</name>
    <filename>classTensor.html</filename>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, VectorizedArray&lt; Number &gt; &gt;::tensor_type</type>
      <name>value_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a81d20aa0cc1fc1510b3a10d28842e516</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, VectorizedArray&lt; Number &gt; &gt;::array_type[(dim !=0) ? dim :1]</type>
      <name>array_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1452bf1234bc23a62d9f5fd801535d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank_, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>tensor_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acff8ee52ec395c87107aee5be1b7be3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa1aa6db98630369d6849e771f85c9896</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adfc343098c1e46fb7cc7c89c82577dab</anchor>
      <arglist>(const array_type &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6118e90e58ca4041ba452ab647db0b29</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2057de7a7daf1fd557581e185a8ff07b</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1f2dbe01a5c3f92a469c446d54c40abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a84de6c20b6550b8726fd168f9bf29c2c</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad52fe0ab5b64588bb4409bb6f4ee35b9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ace4041983e0f712babeea1d85f829453</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac2e50fc7676416e2bd54f9056ce3f6af</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38db5af6c2574bf69a7a48433f62af22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a460977710042872e33355af82a09aec7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a77e7794fec61c59250c53a4c19e63591</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const VectorizedArray&lt; Number &gt; *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38e7015eb8a7b9aed2ee21b67849a581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4aae50e15d4cc42b73c779b484366c7</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a314826b09d49db220d9ad3fc27a2dcbd</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1071a96364e4b3e250f94e1b5e1611d8</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6f25fcb07d6ce69fe6ca3bf4912d6a84</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0174dd13296b1316bef2360660d4d098</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a53ed800b257fc512fb928b66b61c237f</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a68a7b637e1c40ae2cffbb29975544ff6</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aebf925d4858baf8c4d46c7b874b6d344</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aab5764c7c1fec49b26c232d816de326e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab597e09cd6b415dc1e131a1b84ed71f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; VectorizedArray&lt; Number &gt; &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a4df6cb10807fbe5fb432a19b5ef9aeb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; VectorizedArray&lt; Number &gt; &gt;::real_type</type>
      <name>norm_square</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af608705050a5681f6034f5cf7a041e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unroll</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5247561f23bd98ebc99dc8d54b1b19fe</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ade3232e978fc18c65b746b7597868638</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>component_to_unrolled_index</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a381d32f3dd5c68a8486088c3a6950aa1</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank_ &gt;</type>
      <name>unrolled_to_component_indices</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a47c09002c7946744cf0438fa1427d700</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a408b75e0b36d0cce561cd06657725192</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9a72352995b42241f9e90c697cecab85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>rank</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3b3b967eb1f9ba8e9237260ceb26fd5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aed199dbe319871d4d1ee68ef763cc4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unroll_recursion</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac28d5dc5dbe7ac90f03b79b5a5131556</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result, unsigned int &amp;start_index) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; rank_ - 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>values</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47d364c3c106ce504e0f41bfe740cf8</anchor>
      <arglist>[(dim !=0) ? dim :1]</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a837dcd9e4e283888ec9f3d11478d0f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Point&lt; dim, Number &gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa03297e722be020f98fc14aafcab34a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>sum</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47eaebd03e0a183fd38a09d8863659f</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, VectorizedArray&lt; Number &gt; &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; VectorizedArray&lt; Number &gt;, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; VectorizedArray&lt; Number &gt; &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 3, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 3, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 4, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const VectorizedArray&lt; Number &gt; src1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; src1, const VectorizedArray&lt; Number &gt; src2)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, VectorizedArray&lt; Number &gt; &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; VectorizedArray&lt; Number &gt;, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; VectorizedArray&lt; Number &gt; &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 3, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 3, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 4, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const VectorizedArray&lt; Number &gt; src1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; src1, const VectorizedArray&lt; Number &gt; src2)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Tensor&lt; 1, spacedim *(spacedim+1)/2, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</name>
    <filename>classTensor.html</filename>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;::tensor_type</type>
      <name>value_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a81d20aa0cc1fc1510b3a10d28842e516</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;::array_type[(dim !=0) ? dim :1]</type>
      <name>array_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1452bf1234bc23a62d9f5fd801535d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank_, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>tensor_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acff8ee52ec395c87107aee5be1b7be3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa1aa6db98630369d6849e771f85c9896</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adfc343098c1e46fb7cc7c89c82577dab</anchor>
      <arglist>(const array_type &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6118e90e58ca4041ba452ab647db0b29</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2057de7a7daf1fd557581e185a8ff07b</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1f2dbe01a5c3f92a469c446d54c40abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a84de6c20b6550b8726fd168f9bf29c2c</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad52fe0ab5b64588bb4409bb6f4ee35b9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ace4041983e0f712babeea1d85f829453</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac2e50fc7676416e2bd54f9056ce3f6af</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38db5af6c2574bf69a7a48433f62af22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a460977710042872e33355af82a09aec7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a77e7794fec61c59250c53a4c19e63591</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38e7015eb8a7b9aed2ee21b67849a581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4aae50e15d4cc42b73c779b484366c7</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a314826b09d49db220d9ad3fc27a2dcbd</anchor>
      <arglist>(const Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1071a96364e4b3e250f94e1b5e1611d8</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6f25fcb07d6ce69fe6ca3bf4912d6a84</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0174dd13296b1316bef2360660d4d098</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a53ed800b257fc512fb928b66b61c237f</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a68a7b637e1c40ae2cffbb29975544ff6</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aebf925d4858baf8c4d46c7b874b6d344</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aab5764c7c1fec49b26c232d816de326e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab597e09cd6b415dc1e131a1b84ed71f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a4df6cb10807fbe5fb432a19b5ef9aeb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;::real_type</type>
      <name>norm_square</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af608705050a5681f6034f5cf7a041e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unroll</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5247561f23bd98ebc99dc8d54b1b19fe</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ade3232e978fc18c65b746b7597868638</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>component_to_unrolled_index</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a381d32f3dd5c68a8486088c3a6950aa1</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank_ &gt;</type>
      <name>unrolled_to_component_indices</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a47c09002c7946744cf0438fa1427d700</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a408b75e0b36d0cce561cd06657725192</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9a72352995b42241f9e90c697cecab85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>rank</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3b3b967eb1f9ba8e9237260ceb26fd5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aed199dbe319871d4d1ee68ef763cc4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unroll_recursion</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac28d5dc5dbe7ac90f03b79b5a5131556</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result, unsigned int &amp;start_index) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; rank_ - 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>values</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47d364c3c106ce504e0f41bfe740cf8</anchor>
      <arglist>[(dim !=0) ? dim :1]</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a837dcd9e4e283888ec9f3d11478d0f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Point&lt; dim, Number &gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa03297e722be020f98fc14aafcab34a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>sum</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47eaebd03e0a183fd38a09d8863659f</anchor>
      <arglist>(const Tensor&lt; rank, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;dest, const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;dest, const Tensor&lt; 3, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;dest, const Tensor&lt; 3, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;dest, const Tensor&lt; rank_1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;dest, const Tensor&lt; 4, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;dst, const Tensor&lt; rank_1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;dst, const Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; src1, const Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; src1, const Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;dest, const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;dest, const Tensor&lt; 3, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;dest, const Tensor&lt; 3, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;dest, const Tensor&lt; rank_1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;dest, const Tensor&lt; 4, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;dst, const Tensor&lt; rank_1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;dst, const Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; src1, const Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; src1, const Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt; &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Tensor&lt; 1, spacedim &gt;</name>
    <filename>classTensor.html</filename>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::tensor_type</type>
      <name>value_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a81d20aa0cc1fc1510b3a10d28842e516</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::array_type[(dim !=0) ? dim :1]</type>
      <name>array_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1452bf1234bc23a62d9f5fd801535d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank_, dim, Number &gt;</type>
      <name>tensor_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acff8ee52ec395c87107aee5be1b7be3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa1aa6db98630369d6849e771f85c9896</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adfc343098c1e46fb7cc7c89c82577dab</anchor>
      <arglist>(const array_type &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6118e90e58ca4041ba452ab647db0b29</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2057de7a7daf1fd557581e185a8ff07b</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1f2dbe01a5c3f92a469c446d54c40abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a84de6c20b6550b8726fd168f9bf29c2c</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad52fe0ab5b64588bb4409bb6f4ee35b9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ace4041983e0f712babeea1d85f829453</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac2e50fc7676416e2bd54f9056ce3f6af</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38db5af6c2574bf69a7a48433f62af22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a460977710042872e33355af82a09aec7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a77e7794fec61c59250c53a4c19e63591</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38e7015eb8a7b9aed2ee21b67849a581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4aae50e15d4cc42b73c779b484366c7</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a314826b09d49db220d9ad3fc27a2dcbd</anchor>
      <arglist>(const Number &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1071a96364e4b3e250f94e1b5e1611d8</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6f25fcb07d6ce69fe6ca3bf4912d6a84</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0174dd13296b1316bef2360660d4d098</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a53ed800b257fc512fb928b66b61c237f</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a68a7b637e1c40ae2cffbb29975544ff6</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aebf925d4858baf8c4d46c7b874b6d344</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aab5764c7c1fec49b26c232d816de326e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab597e09cd6b415dc1e131a1b84ed71f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a4df6cb10807fbe5fb432a19b5ef9aeb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm_square</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af608705050a5681f6034f5cf7a041e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unroll</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5247561f23bd98ebc99dc8d54b1b19fe</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ade3232e978fc18c65b746b7597868638</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>component_to_unrolled_index</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a381d32f3dd5c68a8486088c3a6950aa1</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank_ &gt;</type>
      <name>unrolled_to_component_indices</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a47c09002c7946744cf0438fa1427d700</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a408b75e0b36d0cce561cd06657725192</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9a72352995b42241f9e90c697cecab85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>rank</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3b3b967eb1f9ba8e9237260ceb26fd5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aed199dbe319871d4d1ee68ef763cc4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unroll_recursion</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac28d5dc5dbe7ac90f03b79b5a5131556</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result, unsigned int &amp;start_index) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; rank_ - 1, dim, Number &gt;</type>
      <name>values</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47d364c3c106ce504e0f41bfe740cf8</anchor>
      <arglist>[(dim !=0) ? dim :1]</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a837dcd9e4e283888ec9f3d11478d0f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Point&lt; dim, Number &gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa03297e722be020f98fc14aafcab34a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Number &gt;</type>
      <name>sum</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47eaebd03e0a183fd38a09d8863659f</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 2, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Number &gt; &amp;dest, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 4, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Number &gt; &amp;dst, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Number src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; src1, const Number src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 2, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Number &gt; &amp;dest, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 4, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Number &gt; &amp;dst, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Number src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; src1, const Number src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Tensor&lt; 1, spacedim, VectorizedArray&lt; Number &gt; &gt;</name>
    <filename>classTensor.html</filename>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, VectorizedArray&lt; Number &gt; &gt;::tensor_type</type>
      <name>value_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a81d20aa0cc1fc1510b3a10d28842e516</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, VectorizedArray&lt; Number &gt; &gt;::array_type[(dim !=0) ? dim :1]</type>
      <name>array_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1452bf1234bc23a62d9f5fd801535d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank_, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>tensor_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acff8ee52ec395c87107aee5be1b7be3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa1aa6db98630369d6849e771f85c9896</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adfc343098c1e46fb7cc7c89c82577dab</anchor>
      <arglist>(const array_type &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6118e90e58ca4041ba452ab647db0b29</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2057de7a7daf1fd557581e185a8ff07b</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1f2dbe01a5c3f92a469c446d54c40abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a84de6c20b6550b8726fd168f9bf29c2c</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad52fe0ab5b64588bb4409bb6f4ee35b9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ace4041983e0f712babeea1d85f829453</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac2e50fc7676416e2bd54f9056ce3f6af</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38db5af6c2574bf69a7a48433f62af22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a460977710042872e33355af82a09aec7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a77e7794fec61c59250c53a4c19e63591</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const VectorizedArray&lt; Number &gt; *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38e7015eb8a7b9aed2ee21b67849a581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4aae50e15d4cc42b73c779b484366c7</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a314826b09d49db220d9ad3fc27a2dcbd</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1071a96364e4b3e250f94e1b5e1611d8</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6f25fcb07d6ce69fe6ca3bf4912d6a84</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0174dd13296b1316bef2360660d4d098</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a53ed800b257fc512fb928b66b61c237f</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a68a7b637e1c40ae2cffbb29975544ff6</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aebf925d4858baf8c4d46c7b874b6d344</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aab5764c7c1fec49b26c232d816de326e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab597e09cd6b415dc1e131a1b84ed71f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; VectorizedArray&lt; Number &gt; &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a4df6cb10807fbe5fb432a19b5ef9aeb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; VectorizedArray&lt; Number &gt; &gt;::real_type</type>
      <name>norm_square</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af608705050a5681f6034f5cf7a041e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unroll</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5247561f23bd98ebc99dc8d54b1b19fe</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ade3232e978fc18c65b746b7597868638</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>component_to_unrolled_index</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a381d32f3dd5c68a8486088c3a6950aa1</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank_ &gt;</type>
      <name>unrolled_to_component_indices</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a47c09002c7946744cf0438fa1427d700</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a408b75e0b36d0cce561cd06657725192</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9a72352995b42241f9e90c697cecab85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>rank</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3b3b967eb1f9ba8e9237260ceb26fd5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aed199dbe319871d4d1ee68ef763cc4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unroll_recursion</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac28d5dc5dbe7ac90f03b79b5a5131556</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result, unsigned int &amp;start_index) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; rank_ - 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>values</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47d364c3c106ce504e0f41bfe740cf8</anchor>
      <arglist>[(dim !=0) ? dim :1]</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a837dcd9e4e283888ec9f3d11478d0f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Point&lt; dim, Number &gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa03297e722be020f98fc14aafcab34a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>sum</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47eaebd03e0a183fd38a09d8863659f</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, VectorizedArray&lt; Number &gt; &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; VectorizedArray&lt; Number &gt;, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; VectorizedArray&lt; Number &gt; &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 3, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 3, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 4, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const VectorizedArray&lt; Number &gt; src1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; src1, const VectorizedArray&lt; Number &gt; src2)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, VectorizedArray&lt; Number &gt; &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; VectorizedArray&lt; Number &gt;, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; VectorizedArray&lt; Number &gt; &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 3, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 3, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 4, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const VectorizedArray&lt; Number &gt; src1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; src1, const VectorizedArray&lt; Number &gt; src2)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Tensor&lt; 2, dim &gt;</name>
    <filename>classTensor.html</filename>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::tensor_type</type>
      <name>value_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a81d20aa0cc1fc1510b3a10d28842e516</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::array_type[(dim !=0) ? dim :1]</type>
      <name>array_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1452bf1234bc23a62d9f5fd801535d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank_, dim, Number &gt;</type>
      <name>tensor_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acff8ee52ec395c87107aee5be1b7be3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa1aa6db98630369d6849e771f85c9896</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adfc343098c1e46fb7cc7c89c82577dab</anchor>
      <arglist>(const array_type &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6118e90e58ca4041ba452ab647db0b29</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2057de7a7daf1fd557581e185a8ff07b</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1f2dbe01a5c3f92a469c446d54c40abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a84de6c20b6550b8726fd168f9bf29c2c</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad52fe0ab5b64588bb4409bb6f4ee35b9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ace4041983e0f712babeea1d85f829453</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac2e50fc7676416e2bd54f9056ce3f6af</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38db5af6c2574bf69a7a48433f62af22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a460977710042872e33355af82a09aec7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a77e7794fec61c59250c53a4c19e63591</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38e7015eb8a7b9aed2ee21b67849a581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4aae50e15d4cc42b73c779b484366c7</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a314826b09d49db220d9ad3fc27a2dcbd</anchor>
      <arglist>(const Number &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1071a96364e4b3e250f94e1b5e1611d8</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6f25fcb07d6ce69fe6ca3bf4912d6a84</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0174dd13296b1316bef2360660d4d098</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a53ed800b257fc512fb928b66b61c237f</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a68a7b637e1c40ae2cffbb29975544ff6</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aebf925d4858baf8c4d46c7b874b6d344</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aab5764c7c1fec49b26c232d816de326e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab597e09cd6b415dc1e131a1b84ed71f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a4df6cb10807fbe5fb432a19b5ef9aeb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm_square</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af608705050a5681f6034f5cf7a041e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unroll</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5247561f23bd98ebc99dc8d54b1b19fe</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ade3232e978fc18c65b746b7597868638</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>component_to_unrolled_index</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a381d32f3dd5c68a8486088c3a6950aa1</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank_ &gt;</type>
      <name>unrolled_to_component_indices</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a47c09002c7946744cf0438fa1427d700</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a408b75e0b36d0cce561cd06657725192</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9a72352995b42241f9e90c697cecab85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>rank</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3b3b967eb1f9ba8e9237260ceb26fd5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aed199dbe319871d4d1ee68ef763cc4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unroll_recursion</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac28d5dc5dbe7ac90f03b79b5a5131556</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result, unsigned int &amp;start_index) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; rank_ - 1, dim, Number &gt;</type>
      <name>values</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47d364c3c106ce504e0f41bfe740cf8</anchor>
      <arglist>[(dim !=0) ? dim :1]</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a837dcd9e4e283888ec9f3d11478d0f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Point&lt; dim, Number &gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa03297e722be020f98fc14aafcab34a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Number &gt;</type>
      <name>sum</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47eaebd03e0a183fd38a09d8863659f</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 2, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Number &gt; &amp;dest, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 4, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Number &gt; &amp;dst, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Number src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; src1, const Number src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 2, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Number &gt; &amp;dest, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 4, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Number &gt; &amp;dst, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Number src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; src1, const Number src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEValuesViews::Tensor&lt; 2, dim, spacedim &gt;</name>
    <filename>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <class kind="struct">FEValuesViews::Tensor&lt; 2, dim, spacedim &gt;::OutputType</class>
    <class kind="struct">FEValuesViews::Tensor&lt; 2, dim, spacedim &gt;::ShapeFunctionData</class>
    <member kind="typedef">
      <type>::Tensor&lt; 2, spacedim &gt;</type>
      <name>value_type</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a28948eeadc2b1a002e63ae8ce39172c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::Tensor&lt; 1, spacedim &gt;</type>
      <name>divergence_type</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a63b5004d62d8822022feca8212ae50c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::Tensor&lt; 3, spacedim &gt;</type>
      <name>gradient_type</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a89ee7d04e0b843012317e1bd8c3d8265</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a90fdd616af042b80d946d55c4653b2c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a05334701aa4edc727a762909da2708c9</anchor>
      <arglist>(const FEValuesBase&lt; dim, spacedim &gt; &amp;fe_values_base, const unsigned int first_tensor_component)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ad3628c0b7bbb5141ad8e360308f7dcba</anchor>
      <arglist>(const Tensor&lt; 2, dim, spacedim &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>value</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a9104cefa5f6e30186bf9cdf5aef4fb77</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>divergence_type</type>
      <name>divergence</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a358ae8e7d7323abc0e4a0235fc0e517b</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>gradient</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>aa58cffa16a48be95e37cd76f8f416555</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a322533ae6810e6248574e0f3f537618e</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename ProductType&lt; value_type, typename InputVector::value_type &gt;::type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a87bca5b9c89e3e1742e33b0e1f038fcf</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; typename OutputType&lt; typename InputVector::value_type &gt;::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_divergences</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a2c44c80a5ae22920190e38db43d67f85</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename ProductType&lt; divergence_type, typename InputVector::value_type &gt;::type &gt; &amp;divergences) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_divergences_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a99389097279d2534539be09a5d6ade3c</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; typename OutputType&lt; typename InputVector::value_type &gt;::divergence_type &gt; &amp;divergences) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a05afce73e20df30fb94d7a6566fc0892</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename ProductType&lt; gradient_type, typename InputVector::value_type &gt;::type &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ab5fdf99a0f15215e8bdfeb8d4c585563</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; typename OutputType&lt; typename InputVector::value_type &gt;::gradient_type &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const SmartPointer&lt; const FEValuesBase&lt; dim, spacedim &gt; &gt;</type>
      <name>fe_values</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4834167e1b51028d5b300ce3defc2833</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>first_tensor_component</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a1ab9914468eae7a0ce4d75b30b8057fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ShapeFunctionData &gt;</type>
      <name>shape_function_data</name>
      <anchorfile>classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ac69ef0b425a9a12aff08f107a369242d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</name>
    <filename>classTensor.html</filename>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, VectorizedArray&lt; Number &gt; &gt;::tensor_type</type>
      <name>value_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a81d20aa0cc1fc1510b3a10d28842e516</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, VectorizedArray&lt; Number &gt; &gt;::array_type[(dim !=0) ? dim :1]</type>
      <name>array_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1452bf1234bc23a62d9f5fd801535d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank_, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>tensor_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acff8ee52ec395c87107aee5be1b7be3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa1aa6db98630369d6849e771f85c9896</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adfc343098c1e46fb7cc7c89c82577dab</anchor>
      <arglist>(const array_type &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6118e90e58ca4041ba452ab647db0b29</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2057de7a7daf1fd557581e185a8ff07b</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1f2dbe01a5c3f92a469c446d54c40abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a84de6c20b6550b8726fd168f9bf29c2c</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad52fe0ab5b64588bb4409bb6f4ee35b9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ace4041983e0f712babeea1d85f829453</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac2e50fc7676416e2bd54f9056ce3f6af</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38db5af6c2574bf69a7a48433f62af22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a460977710042872e33355af82a09aec7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a77e7794fec61c59250c53a4c19e63591</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const VectorizedArray&lt; Number &gt; *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38e7015eb8a7b9aed2ee21b67849a581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4aae50e15d4cc42b73c779b484366c7</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a314826b09d49db220d9ad3fc27a2dcbd</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1071a96364e4b3e250f94e1b5e1611d8</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6f25fcb07d6ce69fe6ca3bf4912d6a84</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0174dd13296b1316bef2360660d4d098</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a53ed800b257fc512fb928b66b61c237f</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a68a7b637e1c40ae2cffbb29975544ff6</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aebf925d4858baf8c4d46c7b874b6d344</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aab5764c7c1fec49b26c232d816de326e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab597e09cd6b415dc1e131a1b84ed71f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; VectorizedArray&lt; Number &gt; &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a4df6cb10807fbe5fb432a19b5ef9aeb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; VectorizedArray&lt; Number &gt; &gt;::real_type</type>
      <name>norm_square</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af608705050a5681f6034f5cf7a041e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unroll</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5247561f23bd98ebc99dc8d54b1b19fe</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ade3232e978fc18c65b746b7597868638</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>component_to_unrolled_index</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a381d32f3dd5c68a8486088c3a6950aa1</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank_ &gt;</type>
      <name>unrolled_to_component_indices</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a47c09002c7946744cf0438fa1427d700</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a408b75e0b36d0cce561cd06657725192</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9a72352995b42241f9e90c697cecab85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>rank</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3b3b967eb1f9ba8e9237260ceb26fd5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aed199dbe319871d4d1ee68ef763cc4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unroll_recursion</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac28d5dc5dbe7ac90f03b79b5a5131556</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result, unsigned int &amp;start_index) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; rank_ - 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>values</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47d364c3c106ce504e0f41bfe740cf8</anchor>
      <arglist>[(dim !=0) ? dim :1]</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a837dcd9e4e283888ec9f3d11478d0f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Point&lt; dim, Number &gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa03297e722be020f98fc14aafcab34a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>sum</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47eaebd03e0a183fd38a09d8863659f</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, VectorizedArray&lt; Number &gt; &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; VectorizedArray&lt; Number &gt;, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; VectorizedArray&lt; Number &gt; &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 3, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 3, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 4, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const VectorizedArray&lt; Number &gt; src1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; src1, const VectorizedArray&lt; Number &gt; src2)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, VectorizedArray&lt; Number &gt; &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; VectorizedArray&lt; Number &gt;, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; VectorizedArray&lt; Number &gt; &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 3, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 3, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 4, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const VectorizedArray&lt; Number &gt; src1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; src1, const VectorizedArray&lt; Number &gt; src2)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Tensor&lt; 2, spacedim &gt;</name>
    <filename>classTensor.html</filename>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::tensor_type</type>
      <name>value_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a81d20aa0cc1fc1510b3a10d28842e516</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::array_type[(dim !=0) ? dim :1]</type>
      <name>array_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1452bf1234bc23a62d9f5fd801535d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank_, dim, Number &gt;</type>
      <name>tensor_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acff8ee52ec395c87107aee5be1b7be3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa1aa6db98630369d6849e771f85c9896</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adfc343098c1e46fb7cc7c89c82577dab</anchor>
      <arglist>(const array_type &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6118e90e58ca4041ba452ab647db0b29</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2057de7a7daf1fd557581e185a8ff07b</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1f2dbe01a5c3f92a469c446d54c40abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a84de6c20b6550b8726fd168f9bf29c2c</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad52fe0ab5b64588bb4409bb6f4ee35b9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ace4041983e0f712babeea1d85f829453</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac2e50fc7676416e2bd54f9056ce3f6af</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38db5af6c2574bf69a7a48433f62af22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a460977710042872e33355af82a09aec7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a77e7794fec61c59250c53a4c19e63591</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38e7015eb8a7b9aed2ee21b67849a581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4aae50e15d4cc42b73c779b484366c7</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a314826b09d49db220d9ad3fc27a2dcbd</anchor>
      <arglist>(const Number &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1071a96364e4b3e250f94e1b5e1611d8</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6f25fcb07d6ce69fe6ca3bf4912d6a84</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0174dd13296b1316bef2360660d4d098</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a53ed800b257fc512fb928b66b61c237f</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a68a7b637e1c40ae2cffbb29975544ff6</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aebf925d4858baf8c4d46c7b874b6d344</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aab5764c7c1fec49b26c232d816de326e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab597e09cd6b415dc1e131a1b84ed71f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a4df6cb10807fbe5fb432a19b5ef9aeb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm_square</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af608705050a5681f6034f5cf7a041e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unroll</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5247561f23bd98ebc99dc8d54b1b19fe</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ade3232e978fc18c65b746b7597868638</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>component_to_unrolled_index</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a381d32f3dd5c68a8486088c3a6950aa1</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank_ &gt;</type>
      <name>unrolled_to_component_indices</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a47c09002c7946744cf0438fa1427d700</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a408b75e0b36d0cce561cd06657725192</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9a72352995b42241f9e90c697cecab85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>rank</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3b3b967eb1f9ba8e9237260ceb26fd5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aed199dbe319871d4d1ee68ef763cc4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unroll_recursion</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac28d5dc5dbe7ac90f03b79b5a5131556</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result, unsigned int &amp;start_index) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; rank_ - 1, dim, Number &gt;</type>
      <name>values</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47d364c3c106ce504e0f41bfe740cf8</anchor>
      <arglist>[(dim !=0) ? dim :1]</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a837dcd9e4e283888ec9f3d11478d0f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Point&lt; dim, Number &gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa03297e722be020f98fc14aafcab34a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Number &gt;</type>
      <name>sum</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47eaebd03e0a183fd38a09d8863659f</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 2, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Number &gt; &amp;dest, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 4, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Number &gt; &amp;dst, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Number src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; src1, const Number src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 2, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Number &gt; &amp;dest, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 4, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Number &gt; &amp;dst, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Number src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; src1, const Number src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Tensor&lt; 2, spacedim, VectorizedArray&lt; Number &gt; &gt;</name>
    <filename>classTensor.html</filename>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, VectorizedArray&lt; Number &gt; &gt;::tensor_type</type>
      <name>value_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a81d20aa0cc1fc1510b3a10d28842e516</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, VectorizedArray&lt; Number &gt; &gt;::array_type[(dim !=0) ? dim :1]</type>
      <name>array_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1452bf1234bc23a62d9f5fd801535d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank_, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>tensor_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acff8ee52ec395c87107aee5be1b7be3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa1aa6db98630369d6849e771f85c9896</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adfc343098c1e46fb7cc7c89c82577dab</anchor>
      <arglist>(const array_type &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6118e90e58ca4041ba452ab647db0b29</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2057de7a7daf1fd557581e185a8ff07b</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1f2dbe01a5c3f92a469c446d54c40abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a84de6c20b6550b8726fd168f9bf29c2c</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad52fe0ab5b64588bb4409bb6f4ee35b9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const VectorizedArray&lt; Number &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ace4041983e0f712babeea1d85f829453</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac2e50fc7676416e2bd54f9056ce3f6af</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38db5af6c2574bf69a7a48433f62af22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const VectorizedArray&lt; Number &gt; *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a460977710042872e33355af82a09aec7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt; *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a77e7794fec61c59250c53a4c19e63591</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const VectorizedArray&lt; Number &gt; *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38e7015eb8a7b9aed2ee21b67849a581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4aae50e15d4cc42b73c779b484366c7</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a314826b09d49db220d9ad3fc27a2dcbd</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1071a96364e4b3e250f94e1b5e1611d8</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6f25fcb07d6ce69fe6ca3bf4912d6a84</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0174dd13296b1316bef2360660d4d098</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a53ed800b257fc512fb928b66b61c237f</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a68a7b637e1c40ae2cffbb29975544ff6</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aebf925d4858baf8c4d46c7b874b6d344</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aab5764c7c1fec49b26c232d816de326e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab597e09cd6b415dc1e131a1b84ed71f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; VectorizedArray&lt; Number &gt; &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a4df6cb10807fbe5fb432a19b5ef9aeb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; VectorizedArray&lt; Number &gt; &gt;::real_type</type>
      <name>norm_square</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af608705050a5681f6034f5cf7a041e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unroll</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5247561f23bd98ebc99dc8d54b1b19fe</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ade3232e978fc18c65b746b7597868638</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>component_to_unrolled_index</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a381d32f3dd5c68a8486088c3a6950aa1</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank_ &gt;</type>
      <name>unrolled_to_component_indices</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a47c09002c7946744cf0438fa1427d700</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a408b75e0b36d0cce561cd06657725192</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9a72352995b42241f9e90c697cecab85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>rank</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3b3b967eb1f9ba8e9237260ceb26fd5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aed199dbe319871d4d1ee68ef763cc4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unroll_recursion</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac28d5dc5dbe7ac90f03b79b5a5131556</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result, unsigned int &amp;start_index) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; rank_ - 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>values</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47d364c3c106ce504e0f41bfe740cf8</anchor>
      <arglist>[(dim !=0) ? dim :1]</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a837dcd9e4e283888ec9f3d11478d0f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Point&lt; dim, Number &gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa03297e722be020f98fc14aafcab34a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>sum</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47eaebd03e0a183fd38a09d8863659f</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, VectorizedArray&lt; Number &gt; &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; VectorizedArray&lt; Number &gt;, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; VectorizedArray&lt; Number &gt; &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 3, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 3, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 4, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const VectorizedArray&lt; Number &gt; src1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; src1, const VectorizedArray&lt; Number &gt; src2)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, VectorizedArray&lt; Number &gt; &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; VectorizedArray&lt; Number &gt;, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; VectorizedArray&lt; Number &gt; &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, VectorizedArray&lt; Number &gt; &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, VectorizedArray&lt; Number &gt; &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 3, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 3, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; VectorizedArray&lt; Number &gt;, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dest, const Tensor&lt; 4, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; rank_1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; rank_2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const VectorizedArray&lt; Number &gt; src1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; src1, const VectorizedArray&lt; Number &gt; src2)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;dst, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src1, const Tensor&lt; 1, dim, VectorizedArray&lt; Number &gt; &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr VectorizedArray&lt; Number &gt;</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, VectorizedArray&lt; Number &gt; &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Tensor&lt; 3, dim &gt;</name>
    <filename>classTensor.html</filename>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::tensor_type</type>
      <name>value_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a81d20aa0cc1fc1510b3a10d28842e516</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::array_type[(dim !=0) ? dim :1]</type>
      <name>array_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1452bf1234bc23a62d9f5fd801535d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank_, dim, Number &gt;</type>
      <name>tensor_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acff8ee52ec395c87107aee5be1b7be3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa1aa6db98630369d6849e771f85c9896</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adfc343098c1e46fb7cc7c89c82577dab</anchor>
      <arglist>(const array_type &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6118e90e58ca4041ba452ab647db0b29</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2057de7a7daf1fd557581e185a8ff07b</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1f2dbe01a5c3f92a469c446d54c40abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a84de6c20b6550b8726fd168f9bf29c2c</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad52fe0ab5b64588bb4409bb6f4ee35b9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ace4041983e0f712babeea1d85f829453</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac2e50fc7676416e2bd54f9056ce3f6af</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38db5af6c2574bf69a7a48433f62af22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a460977710042872e33355af82a09aec7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a77e7794fec61c59250c53a4c19e63591</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38e7015eb8a7b9aed2ee21b67849a581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4aae50e15d4cc42b73c779b484366c7</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a314826b09d49db220d9ad3fc27a2dcbd</anchor>
      <arglist>(const Number &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1071a96364e4b3e250f94e1b5e1611d8</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6f25fcb07d6ce69fe6ca3bf4912d6a84</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0174dd13296b1316bef2360660d4d098</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a53ed800b257fc512fb928b66b61c237f</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a68a7b637e1c40ae2cffbb29975544ff6</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aebf925d4858baf8c4d46c7b874b6d344</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aab5764c7c1fec49b26c232d816de326e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab597e09cd6b415dc1e131a1b84ed71f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a4df6cb10807fbe5fb432a19b5ef9aeb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm_square</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af608705050a5681f6034f5cf7a041e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unroll</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5247561f23bd98ebc99dc8d54b1b19fe</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ade3232e978fc18c65b746b7597868638</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>component_to_unrolled_index</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a381d32f3dd5c68a8486088c3a6950aa1</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank_ &gt;</type>
      <name>unrolled_to_component_indices</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a47c09002c7946744cf0438fa1427d700</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a408b75e0b36d0cce561cd06657725192</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9a72352995b42241f9e90c697cecab85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>rank</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3b3b967eb1f9ba8e9237260ceb26fd5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aed199dbe319871d4d1ee68ef763cc4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unroll_recursion</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac28d5dc5dbe7ac90f03b79b5a5131556</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result, unsigned int &amp;start_index) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; rank_ - 1, dim, Number &gt;</type>
      <name>values</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47d364c3c106ce504e0f41bfe740cf8</anchor>
      <arglist>[(dim !=0) ? dim :1]</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a837dcd9e4e283888ec9f3d11478d0f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Point&lt; dim, Number &gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa03297e722be020f98fc14aafcab34a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Number &gt;</type>
      <name>sum</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47eaebd03e0a183fd38a09d8863659f</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 2, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Number &gt; &amp;dest, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 4, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Number &gt; &amp;dst, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Number src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; src1, const Number src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 2, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Number &gt; &amp;dest, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 4, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Number &gt; &amp;dst, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Number src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; src1, const Number src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Tensor&lt; 3, spacedim &gt;</name>
    <filename>classTensor.html</filename>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::tensor_type</type>
      <name>value_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a81d20aa0cc1fc1510b3a10d28842e516</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::array_type[(dim !=0) ? dim :1]</type>
      <name>array_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1452bf1234bc23a62d9f5fd801535d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank_, dim, Number &gt;</type>
      <name>tensor_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acff8ee52ec395c87107aee5be1b7be3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa1aa6db98630369d6849e771f85c9896</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adfc343098c1e46fb7cc7c89c82577dab</anchor>
      <arglist>(const array_type &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6118e90e58ca4041ba452ab647db0b29</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2057de7a7daf1fd557581e185a8ff07b</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1f2dbe01a5c3f92a469c446d54c40abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a84de6c20b6550b8726fd168f9bf29c2c</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad52fe0ab5b64588bb4409bb6f4ee35b9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ace4041983e0f712babeea1d85f829453</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac2e50fc7676416e2bd54f9056ce3f6af</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38db5af6c2574bf69a7a48433f62af22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a460977710042872e33355af82a09aec7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a77e7794fec61c59250c53a4c19e63591</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38e7015eb8a7b9aed2ee21b67849a581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4aae50e15d4cc42b73c779b484366c7</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a314826b09d49db220d9ad3fc27a2dcbd</anchor>
      <arglist>(const Number &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1071a96364e4b3e250f94e1b5e1611d8</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6f25fcb07d6ce69fe6ca3bf4912d6a84</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0174dd13296b1316bef2360660d4d098</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a53ed800b257fc512fb928b66b61c237f</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a68a7b637e1c40ae2cffbb29975544ff6</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aebf925d4858baf8c4d46c7b874b6d344</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aab5764c7c1fec49b26c232d816de326e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab597e09cd6b415dc1e131a1b84ed71f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a4df6cb10807fbe5fb432a19b5ef9aeb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm_square</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af608705050a5681f6034f5cf7a041e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unroll</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5247561f23bd98ebc99dc8d54b1b19fe</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ade3232e978fc18c65b746b7597868638</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>component_to_unrolled_index</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a381d32f3dd5c68a8486088c3a6950aa1</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank_ &gt;</type>
      <name>unrolled_to_component_indices</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a47c09002c7946744cf0438fa1427d700</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a408b75e0b36d0cce561cd06657725192</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9a72352995b42241f9e90c697cecab85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>rank</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3b3b967eb1f9ba8e9237260ceb26fd5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aed199dbe319871d4d1ee68ef763cc4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unroll_recursion</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac28d5dc5dbe7ac90f03b79b5a5131556</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result, unsigned int &amp;start_index) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; rank_ - 1, dim, Number &gt;</type>
      <name>values</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47d364c3c106ce504e0f41bfe740cf8</anchor>
      <arglist>[(dim !=0) ? dim :1]</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a837dcd9e4e283888ec9f3d11478d0f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Point&lt; dim, Number &gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa03297e722be020f98fc14aafcab34a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Number &gt;</type>
      <name>sum</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47eaebd03e0a183fd38a09d8863659f</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 2, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Number &gt; &amp;dest, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 4, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Number &gt; &amp;dst, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Number src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; src1, const Number src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 2, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Number &gt; &amp;dest, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 4, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Number &gt; &amp;dst, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Number src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; src1, const Number src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Tensor&lt; 4, dim &gt;</name>
    <filename>classTensor.html</filename>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::tensor_type</type>
      <name>value_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a81d20aa0cc1fc1510b3a10d28842e516</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::array_type[(dim !=0) ? dim :1]</type>
      <name>array_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1452bf1234bc23a62d9f5fd801535d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank_, dim, Number &gt;</type>
      <name>tensor_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acff8ee52ec395c87107aee5be1b7be3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa1aa6db98630369d6849e771f85c9896</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adfc343098c1e46fb7cc7c89c82577dab</anchor>
      <arglist>(const array_type &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6118e90e58ca4041ba452ab647db0b29</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2057de7a7daf1fd557581e185a8ff07b</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1f2dbe01a5c3f92a469c446d54c40abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a84de6c20b6550b8726fd168f9bf29c2c</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad52fe0ab5b64588bb4409bb6f4ee35b9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ace4041983e0f712babeea1d85f829453</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac2e50fc7676416e2bd54f9056ce3f6af</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38db5af6c2574bf69a7a48433f62af22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a460977710042872e33355af82a09aec7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a77e7794fec61c59250c53a4c19e63591</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38e7015eb8a7b9aed2ee21b67849a581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4aae50e15d4cc42b73c779b484366c7</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a314826b09d49db220d9ad3fc27a2dcbd</anchor>
      <arglist>(const Number &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1071a96364e4b3e250f94e1b5e1611d8</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6f25fcb07d6ce69fe6ca3bf4912d6a84</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0174dd13296b1316bef2360660d4d098</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a53ed800b257fc512fb928b66b61c237f</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a68a7b637e1c40ae2cffbb29975544ff6</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aebf925d4858baf8c4d46c7b874b6d344</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aab5764c7c1fec49b26c232d816de326e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab597e09cd6b415dc1e131a1b84ed71f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a4df6cb10807fbe5fb432a19b5ef9aeb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm_square</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af608705050a5681f6034f5cf7a041e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unroll</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5247561f23bd98ebc99dc8d54b1b19fe</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ade3232e978fc18c65b746b7597868638</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>component_to_unrolled_index</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a381d32f3dd5c68a8486088c3a6950aa1</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank_ &gt;</type>
      <name>unrolled_to_component_indices</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a47c09002c7946744cf0438fa1427d700</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a408b75e0b36d0cce561cd06657725192</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9a72352995b42241f9e90c697cecab85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>rank</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3b3b967eb1f9ba8e9237260ceb26fd5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aed199dbe319871d4d1ee68ef763cc4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unroll_recursion</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac28d5dc5dbe7ac90f03b79b5a5131556</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result, unsigned int &amp;start_index) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; rank_ - 1, dim, Number &gt;</type>
      <name>values</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47d364c3c106ce504e0f41bfe740cf8</anchor>
      <arglist>[(dim !=0) ? dim :1]</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a837dcd9e4e283888ec9f3d11478d0f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Point&lt; dim, Number &gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa03297e722be020f98fc14aafcab34a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Number &gt;</type>
      <name>sum</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47eaebd03e0a183fd38a09d8863659f</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 2, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Number &gt; &amp;dest, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 4, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Number &gt; &amp;dst, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Number src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; src1, const Number src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 2, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Number &gt; &amp;dest, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 4, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Number &gt; &amp;dst, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Number src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; src1, const Number src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Tensor&lt; 4, spacedim &gt;</name>
    <filename>classTensor.html</filename>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::tensor_type</type>
      <name>value_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a81d20aa0cc1fc1510b3a10d28842e516</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::array_type[(dim !=0) ? dim :1]</type>
      <name>array_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1452bf1234bc23a62d9f5fd801535d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank_, dim, Number &gt;</type>
      <name>tensor_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acff8ee52ec395c87107aee5be1b7be3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa1aa6db98630369d6849e771f85c9896</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adfc343098c1e46fb7cc7c89c82577dab</anchor>
      <arglist>(const array_type &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6118e90e58ca4041ba452ab647db0b29</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2057de7a7daf1fd557581e185a8ff07b</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1f2dbe01a5c3f92a469c446d54c40abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a84de6c20b6550b8726fd168f9bf29c2c</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad52fe0ab5b64588bb4409bb6f4ee35b9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ace4041983e0f712babeea1d85f829453</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac2e50fc7676416e2bd54f9056ce3f6af</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38db5af6c2574bf69a7a48433f62af22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a460977710042872e33355af82a09aec7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a77e7794fec61c59250c53a4c19e63591</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38e7015eb8a7b9aed2ee21b67849a581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4aae50e15d4cc42b73c779b484366c7</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a314826b09d49db220d9ad3fc27a2dcbd</anchor>
      <arglist>(const Number &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1071a96364e4b3e250f94e1b5e1611d8</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6f25fcb07d6ce69fe6ca3bf4912d6a84</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0174dd13296b1316bef2360660d4d098</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a53ed800b257fc512fb928b66b61c237f</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a68a7b637e1c40ae2cffbb29975544ff6</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aebf925d4858baf8c4d46c7b874b6d344</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aab5764c7c1fec49b26c232d816de326e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab597e09cd6b415dc1e131a1b84ed71f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a4df6cb10807fbe5fb432a19b5ef9aeb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm_square</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af608705050a5681f6034f5cf7a041e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unroll</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5247561f23bd98ebc99dc8d54b1b19fe</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ade3232e978fc18c65b746b7597868638</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>component_to_unrolled_index</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a381d32f3dd5c68a8486088c3a6950aa1</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank_ &gt;</type>
      <name>unrolled_to_component_indices</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a47c09002c7946744cf0438fa1427d700</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a408b75e0b36d0cce561cd06657725192</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9a72352995b42241f9e90c697cecab85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>rank</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3b3b967eb1f9ba8e9237260ceb26fd5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aed199dbe319871d4d1ee68ef763cc4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unroll_recursion</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac28d5dc5dbe7ac90f03b79b5a5131556</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result, unsigned int &amp;start_index) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; rank_ - 1, dim, Number &gt;</type>
      <name>values</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47d364c3c106ce504e0f41bfe740cf8</anchor>
      <arglist>[(dim !=0) ? dim :1]</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a837dcd9e4e283888ec9f3d11478d0f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Point&lt; dim, Number &gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa03297e722be020f98fc14aafcab34a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Number &gt;</type>
      <name>sum</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47eaebd03e0a183fd38a09d8863659f</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 2, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Number &gt; &amp;dest, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 4, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Number &gt; &amp;dst, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Number src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; src1, const Number src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 2, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Number &gt; &amp;dest, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 4, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Number &gt; &amp;dst, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Number src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; src1, const Number src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Tensor&lt; 5, spacedim &gt;</name>
    <filename>classTensor.html</filename>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::tensor_type</type>
      <name>value_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a81d20aa0cc1fc1510b3a10d28842e516</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::array_type[(dim !=0) ? dim :1]</type>
      <name>array_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1452bf1234bc23a62d9f5fd801535d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank_, dim, Number &gt;</type>
      <name>tensor_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acff8ee52ec395c87107aee5be1b7be3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa1aa6db98630369d6849e771f85c9896</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adfc343098c1e46fb7cc7c89c82577dab</anchor>
      <arglist>(const array_type &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6118e90e58ca4041ba452ab647db0b29</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2057de7a7daf1fd557581e185a8ff07b</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1f2dbe01a5c3f92a469c446d54c40abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a84de6c20b6550b8726fd168f9bf29c2c</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad52fe0ab5b64588bb4409bb6f4ee35b9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ace4041983e0f712babeea1d85f829453</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac2e50fc7676416e2bd54f9056ce3f6af</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38db5af6c2574bf69a7a48433f62af22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a460977710042872e33355af82a09aec7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a77e7794fec61c59250c53a4c19e63591</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38e7015eb8a7b9aed2ee21b67849a581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4aae50e15d4cc42b73c779b484366c7</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a314826b09d49db220d9ad3fc27a2dcbd</anchor>
      <arglist>(const Number &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1071a96364e4b3e250f94e1b5e1611d8</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6f25fcb07d6ce69fe6ca3bf4912d6a84</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0174dd13296b1316bef2360660d4d098</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a53ed800b257fc512fb928b66b61c237f</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a68a7b637e1c40ae2cffbb29975544ff6</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aebf925d4858baf8c4d46c7b874b6d344</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aab5764c7c1fec49b26c232d816de326e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab597e09cd6b415dc1e131a1b84ed71f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a4df6cb10807fbe5fb432a19b5ef9aeb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm_square</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af608705050a5681f6034f5cf7a041e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unroll</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5247561f23bd98ebc99dc8d54b1b19fe</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ade3232e978fc18c65b746b7597868638</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>component_to_unrolled_index</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a381d32f3dd5c68a8486088c3a6950aa1</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank_ &gt;</type>
      <name>unrolled_to_component_indices</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a47c09002c7946744cf0438fa1427d700</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a408b75e0b36d0cce561cd06657725192</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9a72352995b42241f9e90c697cecab85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>rank</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3b3b967eb1f9ba8e9237260ceb26fd5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aed199dbe319871d4d1ee68ef763cc4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unroll_recursion</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac28d5dc5dbe7ac90f03b79b5a5131556</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result, unsigned int &amp;start_index) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; rank_ - 1, dim, Number &gt;</type>
      <name>values</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47d364c3c106ce504e0f41bfe740cf8</anchor>
      <arglist>[(dim !=0) ? dim :1]</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a837dcd9e4e283888ec9f3d11478d0f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Point&lt; dim, Number &gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa03297e722be020f98fc14aafcab34a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Number &gt;</type>
      <name>sum</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47eaebd03e0a183fd38a09d8863659f</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 2, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Number &gt; &amp;dest, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 4, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Number &gt; &amp;dst, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Number src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; src1, const Number src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 2, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Number &gt; &amp;dest, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 4, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Number &gt; &amp;dst, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Number src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; src1, const Number src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Tensor&lt; order, dim, double &gt;</name>
    <filename>classTensor.html</filename>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, double &gt;::tensor_type</type>
      <name>value_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a81d20aa0cc1fc1510b3a10d28842e516</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, double &gt;::array_type[(dim !=0) ? dim :1]</type>
      <name>array_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1452bf1234bc23a62d9f5fd801535d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank_, dim, double &gt;</type>
      <name>tensor_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acff8ee52ec395c87107aee5be1b7be3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa1aa6db98630369d6849e771f85c9896</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adfc343098c1e46fb7cc7c89c82577dab</anchor>
      <arglist>(const array_type &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6118e90e58ca4041ba452ab647db0b29</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2057de7a7daf1fd557581e185a8ff07b</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1f2dbe01a5c3f92a469c446d54c40abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a84de6c20b6550b8726fd168f9bf29c2c</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad52fe0ab5b64588bb4409bb6f4ee35b9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ace4041983e0f712babeea1d85f829453</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac2e50fc7676416e2bd54f9056ce3f6af</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38db5af6c2574bf69a7a48433f62af22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const double *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a460977710042872e33355af82a09aec7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a77e7794fec61c59250c53a4c19e63591</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const double *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38e7015eb8a7b9aed2ee21b67849a581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4aae50e15d4cc42b73c779b484366c7</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a314826b09d49db220d9ad3fc27a2dcbd</anchor>
      <arglist>(const double &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1071a96364e4b3e250f94e1b5e1611d8</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6f25fcb07d6ce69fe6ca3bf4912d6a84</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0174dd13296b1316bef2360660d4d098</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a53ed800b257fc512fb928b66b61c237f</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a68a7b637e1c40ae2cffbb29975544ff6</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aebf925d4858baf8c4d46c7b874b6d344</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aab5764c7c1fec49b26c232d816de326e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab597e09cd6b415dc1e131a1b84ed71f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a4df6cb10807fbe5fb432a19b5ef9aeb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>norm_square</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af608705050a5681f6034f5cf7a041e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unroll</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5247561f23bd98ebc99dc8d54b1b19fe</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ade3232e978fc18c65b746b7597868638</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>component_to_unrolled_index</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a381d32f3dd5c68a8486088c3a6950aa1</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank_ &gt;</type>
      <name>unrolled_to_component_indices</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a47c09002c7946744cf0438fa1427d700</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a408b75e0b36d0cce561cd06657725192</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9a72352995b42241f9e90c697cecab85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>rank</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3b3b967eb1f9ba8e9237260ceb26fd5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aed199dbe319871d4d1ee68ef763cc4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unroll_recursion</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac28d5dc5dbe7ac90f03b79b5a5131556</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result, unsigned int &amp;start_index) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; rank_ - 1, dim, double &gt;</type>
      <name>values</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47d364c3c106ce504e0f41bfe740cf8</anchor>
      <arglist>[(dim !=0) ? dim :1]</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a837dcd9e4e283888ec9f3d11478d0f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Point&lt; dim, Number &gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa03297e722be020f98fc14aafcab34a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, double &gt;</type>
      <name>sum</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47eaebd03e0a183fd38a09d8863659f</anchor>
      <arglist>(const Tensor&lt; rank, dim, double &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, double &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, double &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, double &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; double, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, double &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; double, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, double &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; double, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, double &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; double &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const double &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; double, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, double &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; double, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, double &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, double &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, double &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, double &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, double &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, double &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; double, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, double &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, double &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, double &gt; &amp;dest, const Tensor&lt; 2, dim, double &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, double &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, double &gt; &amp;dest, const Tensor&lt; 3, dim, double &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, double &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, double &gt; &amp;dest, const Tensor&lt; 3, dim, double &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, double &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, double &gt; &amp;dest, const Tensor&lt; rank_1, dim, double &gt; &amp;src1, const Tensor&lt; rank_2, dim, double &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; double, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;src1, const Tensor&lt; 2, dim, double &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, double &gt; &amp;dest, const Tensor&lt; 4, dim, double &gt; &amp;src1, const Tensor&lt; 2, dim, double &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, double &gt; &amp;dst, const Tensor&lt; rank_1, dim, double &gt; &amp;src1, const Tensor&lt; rank_2, dim, double &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, double &gt; &amp;dst, const double src1, const Tensor&lt; 1, dim, double &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, double &gt; &amp;dst, const Tensor&lt; 1, dim, double &gt; src1, const double src2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, double &gt; &amp;dst, const Tensor&lt; 1, dim, double &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, double &gt; &amp;dst, const Tensor&lt; 1, dim, double &gt; &amp;src1, const Tensor&lt; 1, dim, double &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, double &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, double &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;src1, const Tensor&lt; 1, dim, double &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr double</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, double &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, double &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, double &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, double &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, double &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, double &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, double &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; double, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, double &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; double, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, double &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; double, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, double &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; double &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const double &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; double, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, double &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; double, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, double &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, double &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, double &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, double &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, double &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, double &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; double, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, double &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; double, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, double &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, double &gt; &amp;dest, const Tensor&lt; 2, dim, double &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, double &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, double &gt; &amp;dest, const Tensor&lt; 3, dim, double &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, double &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, double &gt; &amp;dest, const Tensor&lt; 3, dim, double &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, double &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, double &gt; &amp;dest, const Tensor&lt; rank_1, dim, double &gt; &amp;src1, const Tensor&lt; rank_2, dim, double &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; double, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;src1, const Tensor&lt; 2, dim, double &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, double &gt; &amp;dest, const Tensor&lt; 4, dim, double &gt; &amp;src1, const Tensor&lt; 2, dim, double &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, double &gt; &amp;dst, const Tensor&lt; rank_1, dim, double &gt; &amp;src1, const Tensor&lt; rank_2, dim, double &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, double &gt; &amp;dst, const double src1, const Tensor&lt; 1, dim, double &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, double &gt; &amp;dst, const Tensor&lt; 1, dim, double &gt; src1, const double src2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, double &gt; &amp;dst, const Tensor&lt; 1, dim, double &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, double &gt; &amp;dst, const Tensor&lt; 1, dim, double &gt; &amp;src1, const Tensor&lt; 1, dim, double &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, double &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, double &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, double &gt; &amp;src1, const Tensor&lt; 1, dim, double &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr double</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, double &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, double &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, double &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, double &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, double &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Tensor&lt; order, dim, Number &gt;</name>
    <filename>classTensor.html</filename>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::tensor_type</type>
      <name>value_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a81d20aa0cc1fc1510b3a10d28842e516</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::array_type[(dim !=0) ? dim :1]</type>
      <name>array_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1452bf1234bc23a62d9f5fd801535d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank_, dim, Number &gt;</type>
      <name>tensor_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acff8ee52ec395c87107aee5be1b7be3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa1aa6db98630369d6849e771f85c9896</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adfc343098c1e46fb7cc7c89c82577dab</anchor>
      <arglist>(const array_type &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6118e90e58ca4041ba452ab647db0b29</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2057de7a7daf1fd557581e185a8ff07b</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1f2dbe01a5c3f92a469c446d54c40abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a84de6c20b6550b8726fd168f9bf29c2c</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad52fe0ab5b64588bb4409bb6f4ee35b9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ace4041983e0f712babeea1d85f829453</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac2e50fc7676416e2bd54f9056ce3f6af</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38db5af6c2574bf69a7a48433f62af22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a460977710042872e33355af82a09aec7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a77e7794fec61c59250c53a4c19e63591</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38e7015eb8a7b9aed2ee21b67849a581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4aae50e15d4cc42b73c779b484366c7</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a314826b09d49db220d9ad3fc27a2dcbd</anchor>
      <arglist>(const Number &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1071a96364e4b3e250f94e1b5e1611d8</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6f25fcb07d6ce69fe6ca3bf4912d6a84</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0174dd13296b1316bef2360660d4d098</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a53ed800b257fc512fb928b66b61c237f</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a68a7b637e1c40ae2cffbb29975544ff6</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aebf925d4858baf8c4d46c7b874b6d344</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aab5764c7c1fec49b26c232d816de326e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab597e09cd6b415dc1e131a1b84ed71f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a4df6cb10807fbe5fb432a19b5ef9aeb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm_square</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af608705050a5681f6034f5cf7a041e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unroll</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5247561f23bd98ebc99dc8d54b1b19fe</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ade3232e978fc18c65b746b7597868638</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>component_to_unrolled_index</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a381d32f3dd5c68a8486088c3a6950aa1</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank_ &gt;</type>
      <name>unrolled_to_component_indices</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a47c09002c7946744cf0438fa1427d700</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a408b75e0b36d0cce561cd06657725192</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9a72352995b42241f9e90c697cecab85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>rank</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3b3b967eb1f9ba8e9237260ceb26fd5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aed199dbe319871d4d1ee68ef763cc4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unroll_recursion</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac28d5dc5dbe7ac90f03b79b5a5131556</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result, unsigned int &amp;start_index) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; rank_ - 1, dim, Number &gt;</type>
      <name>values</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47d364c3c106ce504e0f41bfe740cf8</anchor>
      <arglist>[(dim !=0) ? dim :1]</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a837dcd9e4e283888ec9f3d11478d0f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Point&lt; dim, Number &gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa03297e722be020f98fc14aafcab34a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Number &gt;</type>
      <name>sum</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47eaebd03e0a183fd38a09d8863659f</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 2, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Number &gt; &amp;dest, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 4, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Number &gt; &amp;dst, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Number src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; src1, const Number src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 2, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Number &gt; &amp;dest, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 4, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Number &gt; &amp;dst, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Number src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; src1, const Number src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Tensor&lt; rank, dim, Number &gt;</name>
    <filename>classTensor.html</filename>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::tensor_type</type>
      <name>value_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a81d20aa0cc1fc1510b3a10d28842e516</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Tensor&lt; rank_ - 1, dim, Number &gt;::array_type[(dim !=0) ? dim :1]</type>
      <name>array_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1452bf1234bc23a62d9f5fd801535d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank_, dim, Number &gt;</type>
      <name>tensor_type</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acff8ee52ec395c87107aee5be1b7be3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa1aa6db98630369d6849e771f85c9896</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adfc343098c1e46fb7cc7c89c82577dab</anchor>
      <arglist>(const array_type &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6118e90e58ca4041ba452ab647db0b29</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2057de7a7daf1fd557581e185a8ff07b</anchor>
      <arglist>(const Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt; &amp;initializer)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator Tensor&lt; 1, dim, Tensor&lt; rank_ - 1, dim, OtherNumber &gt;&gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1f2dbe01a5c3f92a469c446d54c40abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a84de6c20b6550b8726fd168f9bf29c2c</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad52fe0ab5b64588bb4409bb6f4ee35b9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ace4041983e0f712babeea1d85f829453</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac2e50fc7676416e2bd54f9056ce3f6af</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38db5af6c2574bf69a7a48433f62af22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>begin_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a460977710042872e33355af82a09aec7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a77e7794fec61c59250c53a4c19e63591</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Number *</type>
      <name>end_raw</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a38e7015eb8a7b9aed2ee21b67849a581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4aae50e15d4cc42b73c779b484366c7</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a314826b09d49db220d9ad3fc27a2dcbd</anchor>
      <arglist>(const Number &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1071a96364e4b3e250f94e1b5e1611d8</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6f25fcb07d6ce69fe6ca3bf4912d6a84</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator+=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0174dd13296b1316bef2360660d4d098</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator-=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a53ed800b257fc512fb928b66b61c237f</anchor>
      <arglist>(const Tensor&lt; rank_, dim, OtherNumber &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a68a7b637e1c40ae2cffbb29975544ff6</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aebf925d4858baf8c4d46c7b874b6d344</anchor>
      <arglist>(const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aab5764c7c1fec49b26c232d816de326e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab597e09cd6b415dc1e131a1b84ed71f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a4df6cb10807fbe5fb432a19b5ef9aeb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>norm_square</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af608705050a5681f6034f5cf7a041e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unroll</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5247561f23bd98ebc99dc8d54b1b19fe</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ade3232e978fc18c65b746b7597868638</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>component_to_unrolled_index</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a381d32f3dd5c68a8486088c3a6950aa1</anchor>
      <arglist>(const TableIndices&lt; rank_ &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TableIndices&lt; rank_ &gt;</type>
      <name>unrolled_to_component_indices</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a47c09002c7946744cf0438fa1427d700</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a408b75e0b36d0cce561cd06657725192</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9a72352995b42241f9e90c697cecab85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>rank</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3b3b967eb1f9ba8e9237260ceb26fd5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>n_independent_components</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aed199dbe319871d4d1ee68ef763cc4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unroll_recursion</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac28d5dc5dbe7ac90f03b79b5a5131556</anchor>
      <arglist>(Vector&lt; OtherNumber &gt; &amp;result, unsigned int &amp;start_index) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tensor&lt; rank_ - 1, dim, Number &gt;</type>
      <name>values</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47d364c3c106ce504e0f41bfe740cf8</anchor>
      <arglist>[(dim !=0) ? dim :1]</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Tensor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a837dcd9e4e283888ec9f3d11478d0f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Point&lt; dim, Number &gt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa03297e722be020f98fc14aafcab34a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Number &gt;</type>
      <name>sum</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>af47eaebd03e0a183fd38a09d8863659f</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 2, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Number &gt; &amp;dest, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 4, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Number &gt; &amp;dst, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Number src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; src1, const Number src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2ed2c7983fc5c58b67291507d41c20d0</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1aeea792bce3957f90ad93ac12ccb501</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Other, Number &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a866270925a280330ae3e2bd05e648dc4</anchor>
      <arglist>(const Other &amp;object, const Tensor&lt; 0, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, Other &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad27223b3f4809138f070ca30369b7f26</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const Other &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a6af378a072e8881e65058bd937de898a</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;src1, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3aa579d2e03e53d0d55a6167d0c0d80e</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; rank, dim, typename ProductType&lt; typename EnableIfScalar&lt; Number &gt;::type, OtherNumber &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aa4635b4d8f14ce045aeec05eaed74ba8</anchor>
      <arglist>(const Number &amp;factor, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a361b2cfdd860d356ad80c91147c76327</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, typename EnableIfScalar&lt; OtherNumber &gt;::type &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a5fee7e38b771b5ae5e91f9ef0b4f1496</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;t, const OtherNumber &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 0, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab976c32648a69f93416e35b2c6c82800</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;p, const Tensor&lt; 0, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aba184687654d0415a6c13dcf995de6d2</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;p, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a26060566f66f799dab8bbe04289ed81b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; rank_, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a92c3b3312173253961fda78ac2b7bf4b</anchor>
      <arglist>(std::ostream &amp;out, const Tensor&lt; 0, dim, Number &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0943b1e8b607341f13a0e7fe4db0213e</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1c61c6c455aec3fa2e7bc05c9da78168</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2 - 4, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac9ac8c6ad60e718eb34b9282b8ea6eb4</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>scalar_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a430149869fa2b9022e28893edc73d398</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;left, const Tensor&lt; rank, dim, OtherNumber &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; T1, typename ProductType&lt; T2, T3 &gt;::type &gt;::type</type>
      <name>contract3</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab62fec72b58e5a01b24d8362ef8bd592</anchor>
      <arglist>(const TensorT1&lt; rank_1, dim, T1 &gt; &amp;left, const TensorT2&lt; rank_1+rank_2, dim, T2 &gt; &amp;middle, const TensorT3&lt; rank_2, dim, T3 &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>adbbb297a214f702769f8aa9dd927aae1</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 2, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>acac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Number &gt; &amp;dest, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 4, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>abe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Number &gt; &amp;dst, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Number src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; src1, const Number src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>aec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_2d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a03082e562c2cd9cf1548560ca86daebb</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>cross_product_3d</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a82600d1777d3aa48efc18ed1959163a0</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a27930e120138e4dde80771a05b6d8c58</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Number</type>
      <name>determinant</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ab6a5bcd00c2a33b1af85f2ffc2976243</anchor>
      <arglist>(const Tensor&lt; 2, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>trace</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a3980ee6bc4d708105d0274a4ee3e7500</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a48824b373ab674b6d657ce396a28ed0f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>ac3ef3de837f7e2845b57288eb28a6046</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>adjugate</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a1403b17edbfb509662833ac8f5213f20</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Tensor&lt; 2, dim, Number &gt;</type>
      <name>cofactor</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a05378f1d72d70a9f08c4f6edab2cbe2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>l1_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a93ba01d979880b278cd4b573dd9c653b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>linfty_norm</name>
      <anchorfile>classTensor.html</anchorfile>
      <anchor>a858195ddbd94c49d6a2cdd447fc5ee63</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorFunction</name>
    <filename>classTensorFunction.html</filename>
    <templarg>rank</templarg>
    <templarg>dim</templarg>
    <templarg>Number</templarg>
    <base>FunctionTime&lt; numbers::NumberTraits&lt; Number &gt;::real_type &gt;</base>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>Tensor&lt; rank, dim, Number &gt;</type>
      <name>value_type</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a561f516cc5492ed5e4e608b83c640e84</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank+1, dim, Number &gt;</type>
      <name>gradient_type</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a1560a439470c14b426e28a72fc08e252</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; Number &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>ad60d83ea93b9940207070e23a4fadd1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TensorFunction</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a65a9f314aaee8d85ec6ec7c7ffc272d4</anchor>
      <arglist>(const time_type initial_time=time_type(0.0))</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TensorFunction</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a9f13dba41d3630161c1c19c236315fc8</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual value_type</type>
      <name>value</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a60e07c97b7b3b30c612644f9ca42d477</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a3afbbe3ba38a517e8a97db9adf2cb340</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual gradient_type</type>
      <name>gradient</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a49064481c7e7a64525109f030ad43cd7</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a77c91e3028c3ee7c60d037e1732b5db6</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; gradient_type &gt; &amp;gradients) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorFunction&lt; 1, dim, RangeNumberType &gt;</name>
    <filename>classTensorFunction.html</filename>
    <base>FunctionTime&lt; numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;</base>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>Tensor&lt; rank, dim, RangeNumberType &gt;</type>
      <name>value_type</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a561f516cc5492ed5e4e608b83c640e84</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Tensor&lt; rank+1, dim, RangeNumberType &gt;</type>
      <name>gradient_type</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a1560a439470c14b426e28a72fc08e252</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename FunctionTime&lt; typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>ad60d83ea93b9940207070e23a4fadd1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TensorFunction</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a65a9f314aaee8d85ec6ec7c7ffc272d4</anchor>
      <arglist>(const time_type initial_time=time_type(0.0))</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TensorFunction</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a9f13dba41d3630161c1c19c236315fc8</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual value_type</type>
      <name>value</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a60e07c97b7b3b30c612644f9ca42d477</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>value_list</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a3afbbe3ba38a517e8a97db9adf2cb340</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual gradient_type</type>
      <name>gradient</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a49064481c7e7a64525109f030ad43cd7</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>gradient_list</name>
      <anchorfile>classTensorFunction.html</anchorfile>
      <anchor>a77c91e3028c3ee7c60d037e1732b5db6</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; gradient_type &gt; &amp;gradients) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorProductManifold</name>
    <filename>classTensorProductManifold.html</filename>
    <templarg>dim</templarg>
    <templarg>dim_A</templarg>
    <templarg>spacedim_A</templarg>
    <templarg>chartdim_A</templarg>
    <templarg>dim_B</templarg>
    <templarg>spacedim_B</templarg>
    <templarg>chartdim_B</templarg>
    <base>ChartManifold&lt; dim, spacedim_A+spacedim_B, chartdim_A+chartdim_B &gt;</base>
    <member kind="function">
      <type></type>
      <name>TensorProductManifold</name>
      <anchorfile>classTensorProductManifold.html</anchorfile>
      <anchor>ac690a6b2c5d93618e685c150ed871162</anchor>
      <arglist>(const ChartManifold&lt; dim_A, spacedim_A, chartdim_A &gt; &amp;manifold_A, const ChartManifold&lt; dim_B, spacedim_B, chartdim_B &gt; &amp;manifold_B)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim_A+spacedim_B &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classTensorProductManifold.html</anchorfile>
      <anchor>acfbc99450c4f60a3a8facf24ba4605d4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; chartdim &gt;</type>
      <name>pull_back</name>
      <anchorfile>classTensorProductManifold.html</anchorfile>
      <anchor>aaafaeb47143310c753b638292e04408f</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;space_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classTensorProductManifold.html</anchorfile>
      <anchor>a05b47ad4ec00a1747f6dea2a37d10671</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, chartdim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classTensorProductManifold.html</anchorfile>
      <anchor>a6e4f972062c0932e6ec8e57031721ab0</anchor>
      <arglist>(const Point&lt; chartdim &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>chartdim</name>
      <anchorfile>classTensorProductManifold.html</anchorfile>
      <anchor>a0158d20054556ad1f00af2b0a413c036</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>spacedim</name>
      <anchorfile>classTensorProductManifold.html</anchorfile>
      <anchor>a837ba00d9a8940603373132ec9d7e191</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorProductMatrixSymmetricSum</name>
    <filename>classTensorProductMatrixSymmetricSum.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
    <templarg>size</templarg>
    <base>TensorProductMatrixSymmetricSumBase</base>
    <member kind="function">
      <type></type>
      <name>TensorProductMatrixSymmetricSum</name>
      <anchorfile>classTensorProductMatrixSymmetricSum.html</anchorfile>
      <anchor>ad51df6e3d2be523ccb0f8b0bb3a43d49</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TensorProductMatrixSymmetricSum</name>
      <anchorfile>classTensorProductMatrixSymmetricSum.html</anchorfile>
      <anchor>a7205d2b3c317095ed2910fdb46871884</anchor>
      <arglist>(const std::array&lt; Table&lt; 2, Number &gt;, dim &gt; &amp;mass_matrix, const std::array&lt; Table&lt; 2, Number &gt;, dim &gt; &amp;derivative_matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TensorProductMatrixSymmetricSum</name>
      <anchorfile>classTensorProductMatrixSymmetricSum.html</anchorfile>
      <anchor>a2dc365203f3ab3d5f891267e47e978d0</anchor>
      <arglist>(const std::array&lt; FullMatrix&lt; Number &gt;, dim &gt; &amp;mass_matrix, const std::array&lt; FullMatrix&lt; Number &gt;, dim &gt; &amp;derivative_matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TensorProductMatrixSymmetricSum</name>
      <anchorfile>classTensorProductMatrixSymmetricSum.html</anchorfile>
      <anchor>a8fecc1799aaa0ebb31c223c89cda0587</anchor>
      <arglist>(const Table&lt; 2, Number &gt; &amp;mass_matrix, const Table&lt; 2, Number &gt; &amp;derivative_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTensorProductMatrixSymmetricSum.html</anchorfile>
      <anchor>ab230e7792baa83e7af36a64c7609ae66</anchor>
      <arglist>(const std::array&lt; Table&lt; 2, Number &gt;, dim &gt; &amp;mass_matrix, const std::array&lt; Table&lt; 2, Number &gt;, dim &gt; &amp;derivative_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTensorProductMatrixSymmetricSum.html</anchorfile>
      <anchor>abc66ec2f4c81759fe543249b728ca234</anchor>
      <arglist>(const std::array&lt; FullMatrix&lt; Number &gt;, dim &gt; &amp;mass_matrix, const std::array&lt; FullMatrix&lt; Number &gt;, dim &gt; &amp;derivative_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTensorProductMatrixSymmetricSum.html</anchorfile>
      <anchor>a70dd00584a5e9e6b06c22dc758e900dc</anchor>
      <arglist>(const Table&lt; 2, Number &gt; &amp;mass_matrix, const Table&lt; 2, Number &gt; &amp;derivative_matrix)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reinit_impl</name>
      <anchorfile>classTensorProductMatrixSymmetricSum.html</anchorfile>
      <anchor>a5dd31cc5b9c436ee4232e1dfba00dbc0</anchor>
      <arglist>(MatrixArray &amp;&amp;mass_matrix, MatrixArray &amp;&amp;derivative_matrix)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorProductMatrixSymmetricSum&lt; dim, VectorizedArray&lt; Number &gt;, size &gt;</name>
    <filename>classTensorProductMatrixSymmetricSum_3_01dim_00_01VectorizedArray_3_01Number_01_4_00_01size_01_4.html</filename>
    <templarg>dim</templarg>
    <templarg></templarg>
    <templarg>size</templarg>
    <base>TensorProductMatrixSymmetricSumBase&lt; dim, VectorizedArray&lt; Number &gt;, size &gt;</base>
    <member kind="function">
      <type></type>
      <name>TensorProductMatrixSymmetricSum</name>
      <anchorfile>classTensorProductMatrixSymmetricSum_3_01dim_00_01VectorizedArray_3_01Number_01_4_00_01size_01_4.html</anchorfile>
      <anchor>a053af67726d354d54a54395cb63eb13a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TensorProductMatrixSymmetricSum</name>
      <anchorfile>classTensorProductMatrixSymmetricSum_3_01dim_00_01VectorizedArray_3_01Number_01_4_00_01size_01_4.html</anchorfile>
      <anchor>a909b7024d13b35689ea9c7b2be8d0f64</anchor>
      <arglist>(const std::array&lt; Table&lt; 2, VectorizedArray&lt; Number &gt;&gt;, dim &gt; &amp;mass_matrix, const std::array&lt; Table&lt; 2, VectorizedArray&lt; Number &gt;&gt;, dim &gt; &amp;derivative_matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TensorProductMatrixSymmetricSum</name>
      <anchorfile>classTensorProductMatrixSymmetricSum_3_01dim_00_01VectorizedArray_3_01Number_01_4_00_01size_01_4.html</anchorfile>
      <anchor>a3cd9ae6279e86c50ae41b82317466f31</anchor>
      <arglist>(const Table&lt; 2, VectorizedArray&lt; Number &gt;&gt; &amp;mass_matrix, const Table&lt; 2, VectorizedArray&lt; Number &gt;&gt; &amp;derivative_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTensorProductMatrixSymmetricSum_3_01dim_00_01VectorizedArray_3_01Number_01_4_00_01size_01_4.html</anchorfile>
      <anchor>a69a6d4d382b9d6e9acfd859f85c2ec1a</anchor>
      <arglist>(const std::array&lt; Table&lt; 2, VectorizedArray&lt; Number &gt;&gt;, dim &gt; &amp;mass_matrix, const std::array&lt; Table&lt; 2, VectorizedArray&lt; Number &gt;&gt;, dim &gt; &amp;derivative_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTensorProductMatrixSymmetricSum_3_01dim_00_01VectorizedArray_3_01Number_01_4_00_01size_01_4.html</anchorfile>
      <anchor>a7847dd64f36aa1691ed75d7b2784f376</anchor>
      <arglist>(const Table&lt; 2, VectorizedArray&lt; Number &gt;&gt; &amp;mass_matrix, const Table&lt; 2, VectorizedArray&lt; Number &gt;&gt; &amp;derivative_matrix)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reinit_impl</name>
      <anchorfile>classTensorProductMatrixSymmetricSum_3_01dim_00_01VectorizedArray_3_01Number_01_4_00_01size_01_4.html</anchorfile>
      <anchor>a34db02b9918063132547b470fa6d3784</anchor>
      <arglist>(MatrixArray &amp;&amp;mass_matrix, MatrixArray &amp;&amp;derivative_matrix)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorProductMatrixSymmetricSumBase</name>
    <filename>classTensorProductMatrixSymmetricSumBase.html</filename>
    <templarg>dim</templarg>
    <templarg>Number</templarg>
    <templarg>size</templarg>
    <member kind="function">
      <type>unsigned int</type>
      <name>m</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a7e83c8dc148665f635a78eddb9d4e8a9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a135e6a4a6a95a06590ae3de9e438322e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a18134d9e25dfa4a5cd0cd0e9ac42bb9e</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dst, const ArrayView&lt; const Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_inverse</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a5281ea4e6b0d4b34424c7ac156c9fe9c</anchor>
      <arglist>(const ArrayView&lt; Number &gt; &amp;dst, const ArrayView&lt; const Number &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>TensorProductMatrixSymmetricSumBase</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>aea9b0be21ec85efe62624fb12dc71cc5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; Table&lt; 2, Number &gt;, dim &gt;</type>
      <name>mass_matrix</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a53996ff6c2e20ebcf4ea60051c28a68c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; Table&lt; 2, Number &gt;, dim &gt;</type>
      <name>derivative_matrix</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>ad49d8571592b60fb5ee53f9d56820a5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; AlignedVector&lt; Number &gt;, dim &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a4eb6dbd81f5b37279b162c762ca36492</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; Table&lt; 2, Number &gt;, dim &gt;</type>
      <name>eigenvectors</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a783e4791fc2816b75ad33e8c67de6f82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>tmp_array</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>adff5598e3c38c27b3233e590b24282f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a4003480a304c01db7fe0bd9a4f2139c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorProductMatrixSymmetricSumBase&lt; dim, VectorizedArray&lt; Number &gt;, size &gt;</name>
    <filename>classTensorProductMatrixSymmetricSumBase.html</filename>
    <member kind="function">
      <type>unsigned int</type>
      <name>m</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a7e83c8dc148665f635a78eddb9d4e8a9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a135e6a4a6a95a06590ae3de9e438322e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a18134d9e25dfa4a5cd0cd0e9ac42bb9e</anchor>
      <arglist>(const ArrayView&lt; VectorizedArray&lt; Number &gt; &gt; &amp;dst, const ArrayView&lt; const VectorizedArray&lt; Number &gt; &gt; &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_inverse</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a5281ea4e6b0d4b34424c7ac156c9fe9c</anchor>
      <arglist>(const ArrayView&lt; VectorizedArray&lt; Number &gt; &gt; &amp;dst, const ArrayView&lt; const VectorizedArray&lt; Number &gt; &gt; &amp;src) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>TensorProductMatrixSymmetricSumBase</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>aea9b0be21ec85efe62624fb12dc71cc5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; Table&lt; 2, VectorizedArray&lt; Number &gt; &gt;, dim &gt;</type>
      <name>mass_matrix</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a53996ff6c2e20ebcf4ea60051c28a68c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; Table&lt; 2, VectorizedArray&lt; Number &gt; &gt;, dim &gt;</type>
      <name>derivative_matrix</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>ad49d8571592b60fb5ee53f9d56820a5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;, dim &gt;</type>
      <name>eigenvalues</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a4eb6dbd81f5b37279b162c762ca36492</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; Table&lt; 2, VectorizedArray&lt; Number &gt; &gt;, dim &gt;</type>
      <name>eigenvectors</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a783e4791fc2816b75ad33e8c67de6f82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt;</type>
      <name>tmp_array</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>adff5598e3c38c27b3233e590b24282f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classTensorProductMatrixSymmetricSumBase.html</anchorfile>
      <anchor>a4003480a304c01db7fe0bd9a4f2139c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorProductPolynomials</name>
    <filename>classTensorProductPolynomials.html</filename>
    <templarg>dim</templarg>
    <templarg>PolynomialType</templarg>
    <member kind="function">
      <type></type>
      <name>TensorProductPolynomials</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>ad84eaac16a38d48f9eb163590d895fd2</anchor>
      <arglist>(const std::vector&lt; Pol &gt; &amp;pols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>output_indices</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a075c0549687e1f65687e73b07e6b7a35</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_numbering</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a8db386caf8f98a7c8b2850b1dab5aa00</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;renumber)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_numbering</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a2179c77d357b24c7b09a87c1a73c2c85</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_numbering_inverse</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a160753ef67378b6dca667015efa338b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a683f43bf3eeab30829b6b769aec9533d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; double &gt; &amp;values, std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;grads, std::vector&lt; Tensor&lt; 2, dim &gt;&gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 3, dim &gt;&gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 4, dim &gt;&gt; &amp;fourth_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_value</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a22d317aefe7a9b7ef82602228c98c544</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim &gt;</type>
      <name>compute_derivative</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a20b4938f22468df56790687b5fe8389c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>compute_grad</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a9f5fc8ae078ba99cf07e935e635264bf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt;</type>
      <name>compute_grad_grad</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>af3b015b66b9b1289addd39e72c9fc9ca</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a09a5c76471f2d73f8f2663471db22757</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a6ef43ce8b22b6bce49fc379101177727</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>compute_index</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>ad7f10ead8a43a26612afbdbd04777cd5</anchor>
      <arglist>(const unsigned int i, unsigned int(&amp;indices)[(dim &gt; 0 ? dim :1)]) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; PolynomialType &gt;</type>
      <name>polynomials</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a85d23d48014aaa5ee778a465c9ba9967</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>n_tensor_pols</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>ae740670aadb0309d89bee893db0aac0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>index_map</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a4a24524bd3615da4ff363f5058f25e34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>index_map_inverse</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a52d2dc59f4c2b2e77aa9eb0cbcbbc885</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorProductPolynomials&lt; dim - 1 &gt;</name>
    <filename>classTensorProductPolynomials.html</filename>
    <member kind="function">
      <type></type>
      <name>TensorProductPolynomials</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>ad84eaac16a38d48f9eb163590d895fd2</anchor>
      <arglist>(const std::vector&lt; Pol &gt; &amp;pols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>output_indices</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a075c0549687e1f65687e73b07e6b7a35</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_numbering</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a8db386caf8f98a7c8b2850b1dab5aa00</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;renumber)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_numbering</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a2179c77d357b24c7b09a87c1a73c2c85</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_numbering_inverse</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a160753ef67378b6dca667015efa338b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a683f43bf3eeab30829b6b769aec9533d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; double &gt; &amp;values, std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;grads, std::vector&lt; Tensor&lt; 2, dim &gt;&gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 3, dim &gt;&gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 4, dim &gt;&gt; &amp;fourth_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_value</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a22d317aefe7a9b7ef82602228c98c544</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim &gt;</type>
      <name>compute_derivative</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a20b4938f22468df56790687b5fe8389c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>compute_grad</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a9f5fc8ae078ba99cf07e935e635264bf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt;</type>
      <name>compute_grad_grad</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>af3b015b66b9b1289addd39e72c9fc9ca</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a09a5c76471f2d73f8f2663471db22757</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a6ef43ce8b22b6bce49fc379101177727</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>compute_index</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>ad7f10ead8a43a26612afbdbd04777cd5</anchor>
      <arglist>(const unsigned int i, unsigned int(&amp;indices)[(dim &gt; 0 ? dim :1)]) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt;</type>
      <name>polynomials</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a85d23d48014aaa5ee778a465c9ba9967</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>n_tensor_pols</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>ae740670aadb0309d89bee893db0aac0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>index_map</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a4a24524bd3615da4ff363f5058f25e34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>index_map_inverse</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a52d2dc59f4c2b2e77aa9eb0cbcbbc885</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorProductPolynomials&lt; dim &gt;</name>
    <filename>classTensorProductPolynomials.html</filename>
    <member kind="function">
      <type></type>
      <name>TensorProductPolynomials</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>ad84eaac16a38d48f9eb163590d895fd2</anchor>
      <arglist>(const std::vector&lt; Pol &gt; &amp;pols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>output_indices</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a075c0549687e1f65687e73b07e6b7a35</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_numbering</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a8db386caf8f98a7c8b2850b1dab5aa00</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;renumber)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_numbering</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a2179c77d357b24c7b09a87c1a73c2c85</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_numbering_inverse</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a160753ef67378b6dca667015efa338b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a683f43bf3eeab30829b6b769aec9533d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; double &gt; &amp;values, std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;grads, std::vector&lt; Tensor&lt; 2, dim &gt;&gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 3, dim &gt;&gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 4, dim &gt;&gt; &amp;fourth_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_value</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a22d317aefe7a9b7ef82602228c98c544</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim &gt;</type>
      <name>compute_derivative</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a20b4938f22468df56790687b5fe8389c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>compute_grad</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a9f5fc8ae078ba99cf07e935e635264bf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt;</type>
      <name>compute_grad_grad</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>af3b015b66b9b1289addd39e72c9fc9ca</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a09a5c76471f2d73f8f2663471db22757</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a6ef43ce8b22b6bce49fc379101177727</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>compute_index</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>ad7f10ead8a43a26612afbdbd04777cd5</anchor>
      <arglist>(const unsigned int i, unsigned int(&amp;indices)[(dim &gt; 0 ? dim :1)]) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Polynomials::Polynomial&lt; double &gt; &gt;</type>
      <name>polynomials</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a85d23d48014aaa5ee778a465c9ba9967</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>n_tensor_pols</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>ae740670aadb0309d89bee893db0aac0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>index_map</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a4a24524bd3615da4ff363f5058f25e34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>index_map_inverse</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a52d2dc59f4c2b2e77aa9eb0cbcbbc885</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorProductPolynomials&lt; dim, Polynomials::PiecewisePolynomial&lt; double &gt; &gt;</name>
    <filename>classTensorProductPolynomials.html</filename>
    <member kind="function">
      <type></type>
      <name>TensorProductPolynomials</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>ad84eaac16a38d48f9eb163590d895fd2</anchor>
      <arglist>(const std::vector&lt; Pol &gt; &amp;pols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>output_indices</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a075c0549687e1f65687e73b07e6b7a35</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_numbering</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a8db386caf8f98a7c8b2850b1dab5aa00</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;renumber)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_numbering</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a2179c77d357b24c7b09a87c1a73c2c85</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_numbering_inverse</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a160753ef67378b6dca667015efa338b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a683f43bf3eeab30829b6b769aec9533d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; double &gt; &amp;values, std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;grads, std::vector&lt; Tensor&lt; 2, dim &gt;&gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 3, dim &gt;&gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 4, dim &gt;&gt; &amp;fourth_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_value</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a22d317aefe7a9b7ef82602228c98c544</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim &gt;</type>
      <name>compute_derivative</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a20b4938f22468df56790687b5fe8389c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>compute_grad</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a9f5fc8ae078ba99cf07e935e635264bf</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt;</type>
      <name>compute_grad_grad</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>af3b015b66b9b1289addd39e72c9fc9ca</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a09a5c76471f2d73f8f2663471db22757</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a6ef43ce8b22b6bce49fc379101177727</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>compute_index</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>ad7f10ead8a43a26612afbdbd04777cd5</anchor>
      <arglist>(const unsigned int i, unsigned int(&amp;indices)[(dim &gt; 0 ? dim :1)]) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Polynomials::PiecewisePolynomial&lt; double &gt; &gt;</type>
      <name>polynomials</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a85d23d48014aaa5ee778a465c9ba9967</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>n_tensor_pols</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>ae740670aadb0309d89bee893db0aac0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>index_map</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a4a24524bd3615da4ff363f5058f25e34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>index_map_inverse</name>
      <anchorfile>classTensorProductPolynomials.html</anchorfile>
      <anchor>a52d2dc59f4c2b2e77aa9eb0cbcbbc885</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorProductPolynomialsBubbles</name>
    <filename>classTensorProductPolynomialsBubbles.html</filename>
    <templarg>dim</templarg>
    <base>TensorProductPolynomials&lt; dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>TensorProductPolynomialsBubbles</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>a4cb7eaa8626b668eba48b36438db0158</anchor>
      <arglist>(const std::vector&lt; Pol &gt; &amp;pols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>a35769dabab32a51008f49bce720fd740</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; double &gt; &amp;values, std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;grads, std::vector&lt; Tensor&lt; 2, dim &gt;&gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 3, dim &gt;&gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 4, dim &gt;&gt; &amp;fourth_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_value</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>a7a5db4ebdba73d057e070dd1223dc51c</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim &gt;</type>
      <name>compute_derivative</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>a08acb871b0a5592ed3cda0d37a92c873</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>compute_grad</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>ab7f422c19662e0dc5f2b1bf1e30536ec</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt;</type>
      <name>compute_grad_grad</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>ae5efe8ada40b991d2c36b5df38752090</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classTensorProductPolynomialsBubbles.html</anchorfile>
      <anchor>ab38552e225c90222a65d92ef2bea33d7</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TensorProductPolynomialsConst</name>
    <filename>classTensorProductPolynomialsConst.html</filename>
    <templarg>dim</templarg>
    <base>TensorProductPolynomials&lt; dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>TensorProductPolynomialsConst</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>aa6056a1437cc380584c440b76fabd0df</anchor>
      <arglist>(const std::vector&lt; Pol &gt; &amp;pols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>a6544af5ad9d618d16923f700d2a22b3d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;unit_point, std::vector&lt; double &gt; &amp;values, std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;grads, std::vector&lt; Tensor&lt; 2, dim &gt;&gt; &amp;grad_grads, std::vector&lt; Tensor&lt; 3, dim &gt;&gt; &amp;third_derivatives, std::vector&lt; Tensor&lt; 4, dim &gt;&gt; &amp;fourth_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_value</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>a83e27a71ceaba5f688cfbb1d20c2e36a</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; order, dim &gt;</type>
      <name>compute_derivative</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>a5d086c29ad344e63ea507dda6785b479</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>compute_grad</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>a7a16cb36c84d3553a2aa4d1ed2077623</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim &gt;</type>
      <name>compute_grad_grad</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>a90f2c1b1e7f11dee61549bf2c9cb3c38</anchor>
      <arglist>(const unsigned int i, const Point&lt; dim &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>aeb4eed6638f0bc699fb0666719f75d83</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTensorProductPolynomialsConst.html</anchorfile>
      <anchor>a2d28e20d8f5b00a6e4ebbe61c7fc243d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Algorithms::ThetaTimestepping</name>
    <filename>classAlgorithms_1_1ThetaTimestepping.html</filename>
    <templarg></templarg>
    <base>Algorithms::OperatorBase</base>
    <member kind="function">
      <type></type>
      <name>ThetaTimestepping</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a102f6052bb168e569a113ffa8831384f</anchor>
      <arglist>(OperatorBase &amp;op_explicit, OperatorBase &amp;op_implicit)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a4eb253e4e661c0fcd74e25e87c04c781</anchor>
      <arglist>(AnyData &amp;out, const AnyData &amp;in) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>notify</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a5c1492f9c6e16c4a2323a7316f79cb6c</anchor>
      <arglist>(const Event &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_output</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>ad5b383ffad6fc380685b5fb9b4df9c30</anchor>
      <arglist>(OutputOperator&lt; VectorType &gt; &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a052c8fe53e410e905853b29e6fbccb18</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>current_time</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a2722999d68df18c600cbb0544a09e605</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>theta</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a739fed2ad1e043e866fb499dea76cd1e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>theta</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>abb6ae112682f76d5b1f6196c16eaeeb5</anchor>
      <arglist>(double new_theta)</arglist>
    </member>
    <member kind="function">
      <type>const TimestepData &amp;</type>
      <name>explicit_data</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>afd4f8aa0c526ea37d381bb0c3ca67f68</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const TimestepData &amp;</type>
      <name>implicit_data</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a0b462fa32e8646aa2fc810d010a29c56</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TimestepControl &amp;</type>
      <name>timestep_control</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a686e1767f10ba49e7ae3e18b978af799</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a196ecc21245fe5343c32437d5b91ec24</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TimestepControl</type>
      <name>control</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a3479ed125bfa4edd1c085b11a65ee2f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>vtheta</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a9ce8e77e6839df47fe0c9cb9459c28aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>adaptive</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>abd370fac0ee95f74128a12c5328fdf42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TimestepData</type>
      <name>d_explicit</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a8a1e99df1392055d4bd4572f97579f47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TimestepData</type>
      <name>d_implicit</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>aef0b96b770225ed16397f2f158c45f00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; OperatorBase, ThetaTimestepping&lt; VectorType &gt; &gt;</type>
      <name>op_explicit</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a84a90d7ba1a613f8d7a1672a1b24a26e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; OperatorBase, ThetaTimestepping&lt; VectorType &gt; &gt;</type>
      <name>op_implicit</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a7d2726e25ba6d323494d54ab237b40d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmartPointer&lt; OutputOperator&lt; VectorType &gt;, ThetaTimestepping&lt; VectorType &gt; &gt;</type>
      <name>output</name>
      <anchorfile>classAlgorithms_1_1ThetaTimestepping.html</anchorfile>
      <anchor>a3b5902aaae04880884c0c4c7865d73e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Threads::Thread</name>
    <filename>classThreads_1_1Thread.html</filename>
    <templarg>RT</templarg>
    <member kind="function">
      <type></type>
      <name>Thread</name>
      <anchorfile>classThreads_1_1Thread.html</anchorfile>
      <anchor>a429b480f047103466ee483efb9a89b9b</anchor>
      <arglist>(const std::function&lt; RT()&gt; &amp;function)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Thread</name>
      <anchorfile>classThreads_1_1Thread.html</anchorfile>
      <anchor>ad9aeb4be6676aeb61a154fa48f8f39f4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Thread</name>
      <anchorfile>classThreads_1_1Thread.html</anchorfile>
      <anchor>af68ebb9dae53c44f236c1fde054105a1</anchor>
      <arglist>(const Thread&lt; RT &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>join</name>
      <anchorfile>classThreads_1_1Thread.html</anchorfile>
      <anchor>a1d5e3a7d251c2fdedfd29d313f5d636a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>internal::return_value&lt; RT &gt;::reference_type</type>
      <name>return_value</name>
      <anchorfile>classThreads_1_1Thread.html</anchorfile>
      <anchor>a20d2f275646e2355660a1b22234ee3db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>classThreads_1_1Thread.html</anchorfile>
      <anchor>a325edeaf7a923d0120c61a8db3028a4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classThreads_1_1Thread.html</anchorfile>
      <anchor>a93d2e61f15cc920a7bec0bbf9ae83bc8</anchor>
      <arglist>(const Thread &amp;t) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; internal::ThreadDescriptor&lt; RT &gt; &gt;</type>
      <name>thread_descriptor</name>
      <anchorfile>classThreads_1_1Thread.html</anchorfile>
      <anchor>a857c565ad2f304651eaced61d6c58afa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Threads::internal::ThreadDescriptor</name>
    <filename>structThreads_1_1internal_1_1ThreadDescriptor.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>ThreadDescriptor</name>
      <anchorfile>structThreads_1_1internal_1_1ThreadDescriptor.html</anchorfile>
      <anchor>a24cacd83befc21e22186cf26306cc9af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>structThreads_1_1internal_1_1ThreadDescriptor.html</anchorfile>
      <anchor>a96142565dc701464a7b3069eeec302e5</anchor>
      <arglist>(const std::function&lt; RT()&gt; &amp;function)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>join</name>
      <anchorfile>structThreads_1_1internal_1_1ThreadDescriptor.html</anchorfile>
      <anchor>afcb7351f58985d673fc9a9ccf3b6ccc5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::thread</type>
      <name>thread</name>
      <anchorfile>structThreads_1_1internal_1_1ThreadDescriptor.html</anchorfile>
      <anchor>ae7564846251f2a9eb9a0a62950860470</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; return_value&lt; RT &gt; &gt;</type>
      <name>ret_val</name>
      <anchorfile>structThreads_1_1internal_1_1ThreadDescriptor.html</anchorfile>
      <anchor>a2b3ef87965cc2072450ad29705ed9f2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>thread_is_active</name>
      <anchorfile>structThreads_1_1internal_1_1ThreadDescriptor.html</anchorfile>
      <anchor>a5b3f235df9ce3e15e35a7fc9c1b77e68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Mutex</type>
      <name>thread_is_active_mutex</name>
      <anchorfile>structThreads_1_1internal_1_1ThreadDescriptor.html</anchorfile>
      <anchor>a07ed41d6a3824bc0d769b8907dc20557</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>thread_entry_point</name>
      <anchorfile>structThreads_1_1internal_1_1ThreadDescriptor.html</anchorfile>
      <anchor>a3b226242ca891656fa2692cbc13e533d</anchor>
      <arglist>(const std::function&lt; RT()&gt; &amp;function, std::shared_ptr&lt; return_value&lt; RT &gt;&gt; ret_val)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Threads::ThreadGroup</name>
    <filename>classThreads_1_1ThreadGroup.html</filename>
    <templarg>RT</templarg>
    <member kind="function">
      <type>ThreadGroup &amp;</type>
      <name>operator+=</name>
      <anchorfile>classThreads_1_1ThreadGroup.html</anchorfile>
      <anchor>a7bb81f1b9ab14f573ec67ee9396a6bb2</anchor>
      <arglist>(const Thread&lt; RT &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>join_all</name>
      <anchorfile>classThreads_1_1ThreadGroup.html</anchorfile>
      <anchor>af715c77cbda5c5601f956896ca08cd37</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; Thread&lt; RT &gt; &gt;</type>
      <name>threads</name>
      <anchorfile>classThreads_1_1ThreadGroup.html</anchorfile>
      <anchor>a0505bcbad5a95171673ccd07c28c2e23</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Threads::ThreadLocalStorage</name>
    <filename>classThreads_1_1ThreadLocalStorage.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a6a2959fea1248c93d2853b0056ed3a0c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a5ab124d958464c60b8ace2827547e388</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a77c1235d7151b9792222e1d3b135348f</anchor>
      <arglist>(const ThreadLocalStorage&lt; T &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>get</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>ada61169cf6ad7922c2ef8ae7c9860912</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>get</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a99f9f11ddac368ede5d49f33e66035f6</anchor>
      <arglist>(bool &amp;exists)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator T&amp;</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a782e7db394fcf3190bbc4e3006f63891</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ThreadLocalStorage&lt; T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>aa2d366ef25f6e0aac75662b3e8a0c32b</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a09bc8f706128e564b421fe8b53e23eda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>tbb::enumerable_thread_specific&lt; T &gt; &amp;</type>
      <name>get_implementation</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>ad33639cd6446a77a7e64a97ac0327cf5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tbb::enumerable_thread_specific&lt; T &gt;</type>
      <name>data</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>abcefa865fa300f68ed69e2053099af22</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ThreadLocalStorage&lt; ScratchAndCopyDataList &gt;</name>
    <filename>classThreads_1_1ThreadLocalStorage.html</filename>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a6a2959fea1248c93d2853b0056ed3a0c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a5ab124d958464c60b8ace2827547e388</anchor>
      <arglist>(const ScratchAndCopyDataList &amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a77c1235d7151b9792222e1d3b135348f</anchor>
      <arglist>(const ThreadLocalStorage&lt; ScratchAndCopyDataList &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>ScratchAndCopyDataList &amp;</type>
      <name>get</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>ada61169cf6ad7922c2ef8ae7c9860912</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ScratchAndCopyDataList &amp;</type>
      <name>get</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a99f9f11ddac368ede5d49f33e66035f6</anchor>
      <arglist>(bool &amp;exists)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ScratchAndCopyDataList &amp;</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a782e7db394fcf3190bbc4e3006f63891</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ThreadLocalStorage&lt; ScratchAndCopyDataList &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>aa2d366ef25f6e0aac75662b3e8a0c32b</anchor>
      <arglist>(const ScratchAndCopyDataList &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a09bc8f706128e564b421fe8b53e23eda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>tbb::enumerable_thread_specific&lt; ScratchAndCopyDataList &gt; &amp;</type>
      <name>get_implementation</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>ad33639cd6446a77a7e64a97ac0327cf5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tbb::enumerable_thread_specific&lt; ScratchAndCopyDataList &gt;</type>
      <name>data</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>abcefa865fa300f68ed69e2053099af22</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ThreadLocalStorage&lt; ScratchDataList &gt;</name>
    <filename>classThreads_1_1ThreadLocalStorage.html</filename>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a6a2959fea1248c93d2853b0056ed3a0c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a5ab124d958464c60b8ace2827547e388</anchor>
      <arglist>(const ScratchDataList &amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a77c1235d7151b9792222e1d3b135348f</anchor>
      <arglist>(const ThreadLocalStorage&lt; ScratchDataList &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>ScratchDataList &amp;</type>
      <name>get</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>ada61169cf6ad7922c2ef8ae7c9860912</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ScratchDataList &amp;</type>
      <name>get</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a99f9f11ddac368ede5d49f33e66035f6</anchor>
      <arglist>(bool &amp;exists)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ScratchDataList &amp;</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a782e7db394fcf3190bbc4e3006f63891</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ThreadLocalStorage&lt; ScratchDataList &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>aa2d366ef25f6e0aac75662b3e8a0c32b</anchor>
      <arglist>(const ScratchDataList &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a09bc8f706128e564b421fe8b53e23eda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>tbb::enumerable_thread_specific&lt; ScratchDataList &gt; &amp;</type>
      <name>get_implementation</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>ad33639cd6446a77a7e64a97ac0327cf5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tbb::enumerable_thread_specific&lt; ScratchDataList &gt;</type>
      <name>data</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>abcefa865fa300f68ed69e2053099af22</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ThreadLocalStorage&lt; std::list&lt; std::pair&lt; bool, AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; &gt; &gt; &gt;</name>
    <filename>classThreads_1_1ThreadLocalStorage.html</filename>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a6a2959fea1248c93d2853b0056ed3a0c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a5ab124d958464c60b8ace2827547e388</anchor>
      <arglist>(const std::list&lt; std::pair&lt; bool, AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a77c1235d7151b9792222e1d3b135348f</anchor>
      <arglist>(const ThreadLocalStorage&lt; std::list&lt; std::pair&lt; bool, AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; &gt; &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::list&lt; std::pair&lt; bool, AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; &gt; &gt; &amp;</type>
      <name>get</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>ada61169cf6ad7922c2ef8ae7c9860912</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::list&lt; std::pair&lt; bool, AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; &gt; &gt; &amp;</type>
      <name>get</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a99f9f11ddac368ede5d49f33e66035f6</anchor>
      <arglist>(bool &amp;exists)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator std::list&lt; std::pair&lt; bool, AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; &gt; &gt; &amp;</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a782e7db394fcf3190bbc4e3006f63891</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ThreadLocalStorage&lt; std::list&lt; std::pair&lt; bool, AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; &gt; &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>aa2d366ef25f6e0aac75662b3e8a0c32b</anchor>
      <arglist>(const std::list&lt; std::pair&lt; bool, AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a09bc8f706128e564b421fe8b53e23eda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>tbb::enumerable_thread_specific&lt; std::list&lt; std::pair&lt; bool, AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; &gt; &gt; &gt; &amp;</type>
      <name>get_implementation</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>ad33639cd6446a77a7e64a97ac0327cf5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tbb::enumerable_thread_specific&lt; std::list&lt; std::pair&lt; bool, AlignedVector&lt; VectorizedArray&lt; Number &gt; &gt; &gt; &gt; &gt;</type>
      <name>data</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>abcefa865fa300f68ed69e2053099af22</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ThreadLocalStorage&lt; std::shared_ptr&lt; std::ostringstream &gt; &gt;</name>
    <filename>classThreads_1_1ThreadLocalStorage.html</filename>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a6a2959fea1248c93d2853b0056ed3a0c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a5ab124d958464c60b8ace2827547e388</anchor>
      <arglist>(const std::shared_ptr&lt; std::ostringstream &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a77c1235d7151b9792222e1d3b135348f</anchor>
      <arglist>(const ThreadLocalStorage&lt; std::shared_ptr&lt; std::ostringstream &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; std::ostringstream &gt; &amp;</type>
      <name>get</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>ada61169cf6ad7922c2ef8ae7c9860912</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; std::ostringstream &gt; &amp;</type>
      <name>get</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a99f9f11ddac368ede5d49f33e66035f6</anchor>
      <arglist>(bool &amp;exists)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator std::shared_ptr&lt; std::ostringstream &gt; &amp;</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a782e7db394fcf3190bbc4e3006f63891</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ThreadLocalStorage&lt; std::shared_ptr&lt; std::ostringstream &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>aa2d366ef25f6e0aac75662b3e8a0c32b</anchor>
      <arglist>(const std::shared_ptr&lt; std::ostringstream &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a09bc8f706128e564b421fe8b53e23eda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>tbb::enumerable_thread_specific&lt; std::shared_ptr&lt; std::ostringstream &gt; &gt; &amp;</type>
      <name>get_implementation</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>ad33639cd6446a77a7e64a97ac0327cf5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tbb::enumerable_thread_specific&lt; std::shared_ptr&lt; std::ostringstream &gt; &gt;</type>
      <name>data</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>abcefa865fa300f68ed69e2053099af22</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ThreadLocalStorage&lt; std::stack&lt; std::string &gt; &gt;</name>
    <filename>classThreads_1_1ThreadLocalStorage.html</filename>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a6a2959fea1248c93d2853b0056ed3a0c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a5ab124d958464c60b8ace2827547e388</anchor>
      <arglist>(const std::stack&lt; std::string &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a77c1235d7151b9792222e1d3b135348f</anchor>
      <arglist>(const ThreadLocalStorage&lt; std::stack&lt; std::string &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::stack&lt; std::string &gt; &amp;</type>
      <name>get</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>ada61169cf6ad7922c2ef8ae7c9860912</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::stack&lt; std::string &gt; &amp;</type>
      <name>get</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a99f9f11ddac368ede5d49f33e66035f6</anchor>
      <arglist>(bool &amp;exists)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator std::stack&lt; std::string &gt; &amp;</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a782e7db394fcf3190bbc4e3006f63891</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ThreadLocalStorage&lt; std::stack&lt; std::string &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>aa2d366ef25f6e0aac75662b3e8a0c32b</anchor>
      <arglist>(const std::stack&lt; std::string &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a09bc8f706128e564b421fe8b53e23eda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>tbb::enumerable_thread_specific&lt; std::stack&lt; std::string &gt; &gt; &amp;</type>
      <name>get_implementation</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>ad33639cd6446a77a7e64a97ac0327cf5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tbb::enumerable_thread_specific&lt; std::stack&lt; std::string &gt; &gt;</type>
      <name>data</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>abcefa865fa300f68ed69e2053099af22</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ThreadLocalStorage&lt; std::vector&lt; double &gt; &gt;</name>
    <filename>classThreads_1_1ThreadLocalStorage.html</filename>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a6a2959fea1248c93d2853b0056ed3a0c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a5ab124d958464c60b8ace2827547e388</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a77c1235d7151b9792222e1d3b135348f</anchor>
      <arglist>(const ThreadLocalStorage&lt; std::vector&lt; double &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt; &amp;</type>
      <name>get</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>ada61169cf6ad7922c2ef8ae7c9860912</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt; &amp;</type>
      <name>get</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a99f9f11ddac368ede5d49f33e66035f6</anchor>
      <arglist>(bool &amp;exists)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator std::vector&lt; double &gt; &amp;</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a782e7db394fcf3190bbc4e3006f63891</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ThreadLocalStorage&lt; std::vector&lt; double &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>aa2d366ef25f6e0aac75662b3e8a0c32b</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a09bc8f706128e564b421fe8b53e23eda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>tbb::enumerable_thread_specific&lt; std::vector&lt; double &gt; &gt; &amp;</type>
      <name>get_implementation</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>ad33639cd6446a77a7e64a97ac0327cf5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tbb::enumerable_thread_specific&lt; std::vector&lt; double &gt; &gt;</type>
      <name>data</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>abcefa865fa300f68ed69e2053099af22</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ThreadLocalStorage&lt; std::vector&lt; std::unique_ptr&lt; mu::Parser &gt; &gt; &gt;</name>
    <filename>classThreads_1_1ThreadLocalStorage.html</filename>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a6a2959fea1248c93d2853b0056ed3a0c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a5ab124d958464c60b8ace2827547e388</anchor>
      <arglist>(const std::vector&lt; std::unique_ptr&lt; mu::Parser &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a77c1235d7151b9792222e1d3b135348f</anchor>
      <arglist>(const ThreadLocalStorage&lt; std::vector&lt; std::unique_ptr&lt; mu::Parser &gt; &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::unique_ptr&lt; mu::Parser &gt; &gt; &amp;</type>
      <name>get</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>ada61169cf6ad7922c2ef8ae7c9860912</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::unique_ptr&lt; mu::Parser &gt; &gt; &amp;</type>
      <name>get</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a99f9f11ddac368ede5d49f33e66035f6</anchor>
      <arglist>(bool &amp;exists)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator std::vector&lt; std::unique_ptr&lt; mu::Parser &gt; &gt; &amp;</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a782e7db394fcf3190bbc4e3006f63891</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ThreadLocalStorage&lt; std::vector&lt; std::unique_ptr&lt; mu::Parser &gt; &gt; &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>aa2d366ef25f6e0aac75662b3e8a0c32b</anchor>
      <arglist>(const std::vector&lt; std::unique_ptr&lt; mu::Parser &gt; &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a09bc8f706128e564b421fe8b53e23eda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>tbb::enumerable_thread_specific&lt; std::vector&lt; std::unique_ptr&lt; mu::Parser &gt; &gt; &gt; &amp;</type>
      <name>get_implementation</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>ad33639cd6446a77a7e64a97ac0327cf5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tbb::enumerable_thread_specific&lt; std::vector&lt; std::unique_ptr&lt; mu::Parser &gt; &gt; &gt;</type>
      <name>data</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>abcefa865fa300f68ed69e2053099af22</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ThreadLocalStorage&lt; typename DoFHandlerType::active_cell_iterator &gt;</name>
    <filename>classThreads_1_1ThreadLocalStorage.html</filename>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a6a2959fea1248c93d2853b0056ed3a0c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a5ab124d958464c60b8ace2827547e388</anchor>
      <arglist>(const typename DoFHandlerType::active_cell_iterator &amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a77c1235d7151b9792222e1d3b135348f</anchor>
      <arglist>(const ThreadLocalStorage&lt; typename DoFHandlerType::active_cell_iterator &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>typename DoFHandlerType::active_cell_iterator &amp;</type>
      <name>get</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>ada61169cf6ad7922c2ef8ae7c9860912</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>typename DoFHandlerType::active_cell_iterator &amp;</type>
      <name>get</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a99f9f11ddac368ede5d49f33e66035f6</anchor>
      <arglist>(bool &amp;exists)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator typename DoFHandlerType::active_cell_iterator &amp;</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a782e7db394fcf3190bbc4e3006f63891</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ThreadLocalStorage&lt; typename DoFHandlerType::active_cell_iterator &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>aa2d366ef25f6e0aac75662b3e8a0c32b</anchor>
      <arglist>(const typename DoFHandlerType::active_cell_iterator &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a09bc8f706128e564b421fe8b53e23eda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>tbb::enumerable_thread_specific&lt; typename DoFHandlerType::active_cell_iterator &gt; &amp;</type>
      <name>get_implementation</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>ad33639cd6446a77a7e64a97ac0327cf5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tbb::enumerable_thread_specific&lt; typename DoFHandlerType::active_cell_iterator &gt;</type>
      <name>data</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>abcefa865fa300f68ed69e2053099af22</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ThreadLocalStorage&lt; typename ItemType::ScratchDataList &gt;</name>
    <filename>classThreads_1_1ThreadLocalStorage.html</filename>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a6a2959fea1248c93d2853b0056ed3a0c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a5ab124d958464c60b8ace2827547e388</anchor>
      <arglist>(const typename ItemType::ScratchDataList &amp;t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadLocalStorage</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a77c1235d7151b9792222e1d3b135348f</anchor>
      <arglist>(const ThreadLocalStorage&lt; typename ItemType::ScratchDataList &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>typename ItemType::ScratchDataList &amp;</type>
      <name>get</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>ada61169cf6ad7922c2ef8ae7c9860912</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>typename ItemType::ScratchDataList &amp;</type>
      <name>get</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a99f9f11ddac368ede5d49f33e66035f6</anchor>
      <arglist>(bool &amp;exists)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator typename ItemType::ScratchDataList &amp;</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a782e7db394fcf3190bbc4e3006f63891</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ThreadLocalStorage&lt; typename ItemType::ScratchDataList &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>aa2d366ef25f6e0aac75662b3e8a0c32b</anchor>
      <arglist>(const typename ItemType::ScratchDataList &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>a09bc8f706128e564b421fe8b53e23eda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>tbb::enumerable_thread_specific&lt; typename ItemType::ScratchDataList &gt; &amp;</type>
      <name>get_implementation</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>ad33639cd6446a77a7e64a97ac0327cf5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tbb::enumerable_thread_specific&lt; typename ItemType::ScratchDataList &gt;</type>
      <name>data</name>
      <anchorfile>classThreads_1_1ThreadLocalStorage.html</anchorfile>
      <anchor>abcefa865fa300f68ed69e2053099af22</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimeDependent</name>
    <filename>classTimeDependent.html</filename>
    <class kind="struct">TimeDependent::TimeSteppingData</class>
    <member kind="enumeration">
      <type></type>
      <name>Direction</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a55de3b5182ab608b2fb1f3f132d88f9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>forward</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a55de3b5182ab608b2fb1f3f132d88f9ea43822403531b8faddaba4d2ed6773eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backward</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a55de3b5182ab608b2fb1f3f132d88f9ea62bce58174e641d7d14496ad66a68595</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>forward</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a55de3b5182ab608b2fb1f3f132d88f9ea43822403531b8faddaba4d2ed6773eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>backward</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a55de3b5182ab608b2fb1f3f132d88f9ea62bce58174e641d7d14496ad66a68595</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeDependent</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>ad2d9ed5517250a6703861853b377e371</anchor>
      <arglist>(const TimeSteppingData &amp;data_primal, const TimeSteppingData &amp;data_dual, const TimeSteppingData &amp;data_postprocess)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TimeDependent</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a5ae2cf1a81fbbd208f255e25aa18abdd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert_timestep</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a0023778dc56fd5d8bed14e8f689c5f83</anchor>
      <arglist>(const TimeStepBase *position, TimeStepBase *new_timestep)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_timestep</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>adceb99a948e2e1412085a56b4e787f68</anchor>
      <arglist>(TimeStepBase *new_timestep)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>delete_timestep</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>ad49ae1b02f0079ed7861688dc6ee764d</anchor>
      <arglist>(const unsigned int position)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve_primal_problem</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>aa8d50f4e53e423097282db2d939ca62a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve_dual_problem</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a56c5cf6247dea796e4eec7c3b6eec943</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>postprocess</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>afde6bd44420d6706ad84b55b15661aca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_loop</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a5b8b2277df654ab4d9fe9809ffa374f2</anchor>
      <arglist>(InitFunctionObject init_function, LoopFunctionObject loop_function, const TimeSteppingData &amp;timestepping_data, const Direction direction)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>start_sweep</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a0c1ff62023c2d26ba7fd2220fbe5b700</anchor>
      <arglist>(const unsigned int sweep_no)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>end_sweep</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a397ecd00bd58479326460b6d91e0ab86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a145fa0199ac7c678cc3f28f84f757af6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidPosition</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadb45c44bc56b674811b21d2b7f83abad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; SmartPointer&lt; TimeStepBase, TimeDependent &gt; &gt;</type>
      <name>timesteps</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a45bc5cb4c0dc165e66030436e86bda32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>sweep_no</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>ab8a97b3419a346419077941d082dfd73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const TimeSteppingData</type>
      <name>timestepping_data_primal</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a337854b0a7c9361c65520fc57e61dc99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const TimeSteppingData</type>
      <name>timestepping_data_dual</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>a9faffa5541ca5d3bd30961a0b7fcfaa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const TimeSteppingData</type>
      <name>timestepping_data_postprocess</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>af7a70165a5a2e9b4bf9f360fc4160fc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>end_sweep</name>
      <anchorfile>classTimeDependent.html</anchorfile>
      <anchor>ad9b1d6fcafcdee7cab466ecc7917ce33</anchor>
      <arglist>(const unsigned int begin_timestep, const unsigned int end_timestep)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Timer</name>
    <filename>classTimer.html</filename>
    <class kind="struct">Timer::ClockMeasurements</class>
    <member kind="function">
      <type></type>
      <name>Timer</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a5f16e8da27d2a5a5242dead46de05d97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Timer</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a300606c934b86e7a09996f891fda7748</anchor>
      <arglist>(MPI_Comm mpi_communicator, const bool sync_lap_times=false)</arglist>
    </member>
    <member kind="function">
      <type>const Utilities::MPI::MinMaxAvg &amp;</type>
      <name>get_data</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a6229f3773a9a381e439341b89ffc3e66</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Utilities::MPI::MinMaxAvg &amp;</type>
      <name>get_last_lap_wall_time_data</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>aab9aca091c950fc196eb9c183a0dca5b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Utilities::MPI::MinMaxAvg &amp;</type>
      <name>get_total_data</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>af0dd6c991de7063e0d4242a36974c7ed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Utilities::MPI::MinMaxAvg &amp;</type>
      <name>get_accumulated_wall_time_data</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a9ad904fb12f420b6bd19a57ceca88b28</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_data</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>acb2e4fa9879382a580fd7099e2cc13a1</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_last_lap_wall_time_data</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>aedcd4a8ad85495b5418931c602acef7d</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_total_data</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a2a0f5e4c221563156aec12e61d926335</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_accumulated_wall_time_data</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a818a01ec2a4b33b93fe88440b0a85942</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a3a8b5272198d029779dc9302a54305a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>stop</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a988f79aa183d9d5473c13106f5babe48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a9020542d73357a4eef512eefaf57524b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restart</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>aa3f7871196bb56202af2bc982bfbfff6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator()</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a034a5b33e7b1125a189864faf7313335</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>wall_time</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a6f3e76707411b51e7d7e7bfa5755cf02</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>last_wall_time</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>aba22973498b0e4c2b4d64bf799e95ba8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cpu_time</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a4e3933a78790d7455daff5acab3f8432</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>last_cpu_time</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a0622182d94ed28183a75a8ef9f0222d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_lap_time</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a32a4e3cf4fb675fb202dca001b7f09c6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::chrono::steady_clock</type>
      <name>wall_clock_type</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>ad8c192a0347b160e0367267d72f2abd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>CPUClock</type>
      <name>cpu_clock_type</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>aab66fb74f709f66674e2bf06082da240</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ClockMeasurements&lt; wall_clock_type &gt;</type>
      <name>wall_times</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a7e635a1208ffbbacd3be425150dbedc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ClockMeasurements&lt; cpu_clock_type &gt;</type>
      <name>cpu_times</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a8393c6b0b2d5f60548d87776f8aa6b24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>running</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a3b8bb57a0a252c88f85c0592715ea425</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a7c73b79c2b7c36b430491ab1016ffe99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>sync_lap_times</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a0bfde93a33bd08fb84a672516602b1fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Utilities::MPI::MinMaxAvg</type>
      <name>last_lap_wall_time_data</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>aa184e9e7e1aeacc9c7d5d7b77d79f8b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Utilities::MPI::MinMaxAvg</type>
      <name>accumulated_wall_time_data</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a3cc5c988c2d5c964eba0d6d04342d83d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimerOutput</name>
    <filename>classTimerOutput.html</filename>
    <class kind="class">TimerOutput::Scope</class>
    <class kind="struct">TimerOutput::Section</class>
    <member kind="enumeration">
      <type></type>
      <name>OutputFrequency</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a643d0e642b80048e91b37109fe9357cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>every_call</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a643d0e642b80048e91b37109fe9357cba0fa935a7c27dab7d6fce45ef1aefd7ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>summary</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a643d0e642b80048e91b37109fe9357cba6e77a7039cabde1578e2aa8fe7d5f726</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>every_call_and_summary</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a643d0e642b80048e91b37109fe9357cbab482c828c039e3342e52b15b90348f4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>never</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a643d0e642b80048e91b37109fe9357cbaed9deac359496981f6275d6d6962e652</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>OutputData</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>aba3bc552db540d876d14e3c7870fe1f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>total_cpu_time</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>aba3bc552db540d876d14e3c7870fe1f8ae6399309e843c64b3013b4e22b448e03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>total_wall_time</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>aba3bc552db540d876d14e3c7870fe1f8aa6c17196da93858665c494d442f25a9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>n_calls</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>aba3bc552db540d876d14e3c7870fe1f8a9657d148a649ea42b0e0e6c9ed2725e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>OutputType</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a2405ae1b041a57d11a61a8cbfad3b487</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cpu_times</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a2405ae1b041a57d11a61a8cbfad3b487a7163cb728ee352fb0fc3448ba5a5b639</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wall_times</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a2405ae1b041a57d11a61a8cbfad3b487aa1bf9100145d06321277979f4ca77ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cpu_and_wall_times</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a2405ae1b041a57d11a61a8cbfad3b487abe473bac5884f55978316597255bd3cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cpu_and_wall_times_grouped</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a2405ae1b041a57d11a61a8cbfad3b487a23c1c36fef160ee05784b5667f1c2d52</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>every_call</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a643d0e642b80048e91b37109fe9357cba0fa935a7c27dab7d6fce45ef1aefd7ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>summary</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a643d0e642b80048e91b37109fe9357cba6e77a7039cabde1578e2aa8fe7d5f726</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>every_call_and_summary</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a643d0e642b80048e91b37109fe9357cbab482c828c039e3342e52b15b90348f4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>never</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a643d0e642b80048e91b37109fe9357cbaed9deac359496981f6275d6d6962e652</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>total_cpu_time</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>aba3bc552db540d876d14e3c7870fe1f8ae6399309e843c64b3013b4e22b448e03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>total_wall_time</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>aba3bc552db540d876d14e3c7870fe1f8aa6c17196da93858665c494d442f25a9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>n_calls</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>aba3bc552db540d876d14e3c7870fe1f8a9657d148a649ea42b0e0e6c9ed2725e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cpu_times</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a2405ae1b041a57d11a61a8cbfad3b487a7163cb728ee352fb0fc3448ba5a5b639</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wall_times</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a2405ae1b041a57d11a61a8cbfad3b487aa1bf9100145d06321277979f4ca77ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cpu_and_wall_times</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a2405ae1b041a57d11a61a8cbfad3b487abe473bac5884f55978316597255bd3cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cpu_and_wall_times_grouped</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a2405ae1b041a57d11a61a8cbfad3b487a23c1c36fef160ee05784b5667f1c2d52</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimerOutput</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>ae84f96493f79aa033eb828aac8ede66a</anchor>
      <arglist>(std::ostream &amp;stream, const OutputFrequency output_frequency, const OutputType output_type)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimerOutput</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>af8fbaf7e9d78f28c617553a21e3316f4</anchor>
      <arglist>(ConditionalOStream &amp;stream, const OutputFrequency output_frequency, const OutputType output_type)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimerOutput</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a5f1a714b993e0f8f391c4acb2f129c04</anchor>
      <arglist>(MPI_Comm mpi_comm, std::ostream &amp;stream, const OutputFrequency output_frequency, const OutputType output_type)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimerOutput</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>ad1675eb83245c2852895c88a47113fa4</anchor>
      <arglist>(MPI_Comm mpi_comm, ConditionalOStream &amp;stream, const OutputFrequency output_frequency, const OutputType output_type)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TimerOutput</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>acf19f2a55900e34d6f588dbaf8cfbcc7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enter_subsection</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>ae730ff220ae414208dc85e76920c3e45</anchor>
      <arglist>(const std::string &amp;section_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enter_section</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>aadf8d6ef81030fa034ff2237b52790cb</anchor>
      <arglist>(const std::string &amp;section_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leave_subsection</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a4d27dbc569819f3bbcb5e066e47212ea</anchor>
      <arglist>(const std::string &amp;section_name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exit_section</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a7cb998d8b80aeda155aba31b51d942d6</anchor>
      <arglist>(const std::string &amp;section_name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>get_summary_data</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>ac37aba48e5fabc984b5d1b169b58991d</anchor>
      <arglist>(const OutputData kind) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_summary</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a133e7d844826bc8716898fb2f86fb9b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disable_output</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a478c3fbca1d76c07eff9e7af8886dbb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enable_output</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a4bf249feeb107af9e7f1a93c554cca84</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a017cdef3c18d6050d401dab4f2f64d2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OutputFrequency</type>
      <name>output_frequency</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a3d19ce250ef329e652b64173e807dbdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OutputType</type>
      <name>output_type</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a4e7b62289e3037cb92f8871f68248d7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Timer</type>
      <name>timer_all</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>ae3a982f0c74f0919f61383b17cfc9bcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, Section &gt;</type>
      <name>sections</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a486310cf9dad2c283e1bfb33a72dfc52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ConditionalOStream</type>
      <name>out_stream</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a842bcbbb552ca5b4ee76b00936805724</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>output_is_enabled</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>ac3ffc02f056b4fbc49d288a665fc6db7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; std::string &gt;</type>
      <name>active_sections</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a6b8b9e00ce8513f00b5ebb5129322e65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a0e9b67a6573bfbe4a820a019d7c824e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classTimerOutput.html</anchorfile>
      <anchor>a75493dc71630440ebc8e1b2ec1fb358c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimeStepBase</name>
    <filename>classTimeStepBase.html</filename>
    <base>Subscriptor</base>
    <member kind="enumeration">
      <type></type>
      <name>SolutionState</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a524c9e9ef065d5f38c0dcbdb4839b14f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>primal_problem</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a524c9e9ef065d5f38c0dcbdb4839b14fadfc112ab0b4af9b801ef8fab41bbc30e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dual_problem</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a524c9e9ef065d5f38c0dcbdb4839b14fa18e5b7b5d697412e161b433c5a1f8f58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>postprocess</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a524c9e9ef065d5f38c0dcbdb4839b14fa310cf74d4e82f7ebfdfc297d8037c293</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>primal_problem</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a524c9e9ef065d5f38c0dcbdb4839b14fadfc112ab0b4af9b801ef8fab41bbc30e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dual_problem</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a524c9e9ef065d5f38c0dcbdb4839b14fa18e5b7b5d697412e161b433c5a1f8f58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>postprocess</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a524c9e9ef065d5f38c0dcbdb4839b14fa310cf74d4e82f7ebfdfc297d8037c293</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeStepBase</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a3767c6c35ff0e79e2cdf7c43dee27427</anchor>
      <arglist>(const double time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TimeStepBase</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a5f0d729eea018c1cdd109a6ea6ceb400</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeStepBase</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a54876c64442a97de3ca8434783e31b13</anchor>
      <arglist>(const TimeStepBase &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>TimeStepBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a698f6c62d47fedd7c3595bf44a90fd7c</anchor>
      <arglist>(const TimeStepBase &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>wake_up</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a414cf555a2a65ad5185346f6e7ad7b28</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sleep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a71459a834743346acfdd56c02a39e4ac</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>start_sweep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>ae7518f244204dca9c38b742a021de77c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>end_sweep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>aa30fdf3f1387c8c7874cf7c1cfcd6abf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>init_for_primal_problem</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>aef78d3a32f19ecbf80dd7a29382cb7c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>init_for_dual_problem</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>afa0f04a9f9aeed5ea0f315979888b803</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>init_for_postprocessing</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>ac8bf3bdf023f872b3df1ea10848d7529</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>solve_primal_problem</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>ac1f547b8bebb845180be381c667f273f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>solve_dual_problem</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>af6d981ff91d243d14ddcf58d656a8b01</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>postprocess_timestep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a6514b19776bde9498d60c8550520f5d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_time</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>af0c02114abea645b96e90c03f8952adb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_timestep_no</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a820fbf725cc4d797f1fd994587bfb773</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_backward_timestep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a8d671e750e6ea26b44f2d098cc7669c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_forward_timestep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a1244d4608e3f5b03908562620faeb4ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a0465b25cf82cdd8355d2b686a681d2c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const TimeStepBase *</type>
      <name>previous_timestep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a50efb6640d5bd853fad4cbdf96d35f1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const TimeStepBase *</type>
      <name>next_timestep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>afa4090101d3913b8d4ad64157c4ebdd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>sweep_no</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>aa219ea56b35848c22595248a8f28dcd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>timestep_no</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a7384abb73cfbdf353838d3b34d6493b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>time</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a9fa17d776cddcc1895fb1221c4669459</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>next_action</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a8bafe96b76d9e59daaa04d1a728cbc70</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_previous_timestep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a509abf211b79e4affdeddbdee0840862</anchor>
      <arglist>(const TimeStepBase *previous)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_next_timestep</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a78ae02321c73bf142524036b6ef107a8</anchor>
      <arglist>(const TimeStepBase *next)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_timestep_no</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a439bc5ae6f906c002ce078d3fd8ef86a</anchor>
      <arglist>(const unsigned int step_no)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_sweep_no</name>
      <anchorfile>classTimeStepBase.html</anchorfile>
      <anchor>a97d1d7e5eea7b29970ab2c0d58487e52</anchor>
      <arglist>(const unsigned int sweep_no)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimeStepBase_Tria</name>
    <filename>classTimeStepBase__Tria.html</filename>
    <templarg>dim</templarg>
    <base>TimeStepBase</base>
    <member kind="enumeration">
      <type></type>
      <name>SolutionState</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a04c6f0ed3688c4e2424348d5b8b0dec6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>grid_refinement</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a04c6f0ed3688c4e2424348d5b8b0dec6a97d0baaad98a47944648d1df2986ce96</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TimeStepBase_Tria_Flags::Flags&lt; dim &gt;</type>
      <name>Flags</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a0fa062dbe3e84eec6897ec334d10a98c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>grid_refinement</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a04c6f0ed3688c4e2424348d5b8b0dec6a97d0baaad98a47944648d1df2986ce96</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeStepBase_Tria</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a05ac580f22766736549ec235ece50325</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeStepBase_Tria</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a3ef36bf0892d871174c0fd82e60cd341</anchor>
      <arglist>(const double time, const Triangulation&lt; dim, dim &gt; &amp;coarse_grid, const Flags &amp;flags, const RefinementFlags &amp;refinement_flags=RefinementFlags())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TimeStepBase_Tria</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>acf21093176a192130862c7f034f6a99e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>wake_up</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a0f96cc209a5b31d4a16ae7f8b4309246</anchor>
      <arglist>(const unsigned int wakeup_level) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sleep</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a3a6707148caa1703e95eff04dda59071</anchor>
      <arglist>(const unsigned int) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_grid</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a52efef0fb53bc30d516c698ce74ccb7f</anchor>
      <arglist>(const RefinementData data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>init_for_refinement</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a734c4f6ab0d400f3955ac799c6d80343</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>get_tria_refinement_criteria</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>aa91cc4c45ff082b61527c9f3ebb2a2ae</anchor>
      <arglist>(Vector&lt; float &gt; &amp;criteria) const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>afb25afc9200cc19e8a8379900c256cbe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a515841d9996c51ea6430548dac3af6f6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridNotDeleted</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga06b4b1fef932a9e76e32735d5a22f9c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; Triangulation&lt; dim, dim &gt;, TimeStepBase_Tria&lt; dim &gt; &gt;</type>
      <name>tria</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>ad204413ada6420a34cadbe04bdae3442</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmartPointer&lt; const Triangulation&lt; dim, dim &gt;, TimeStepBase_Tria&lt; dim &gt; &gt;</type>
      <name>coarse_grid</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a96dc3522a2289d0d4e2e622784c208b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Flags</type>
      <name>flags</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>ac04edd97dc168c49a2dd914d7540122a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const RefinementFlags</type>
      <name>refinement_flags</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>abc76fe594eedcd76b0ddc0d0992342bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>restore_grid</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a490205775a310533e7e35bab54bb6647</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>refine_flags</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>aedcd825d1d709e6d8b3086cfc6c24ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>coarsen_flags</name>
      <anchorfile>classTimeStepBase__Tria.html</anchorfile>
      <anchor>a27649dcbc39636f426343f95f6696dd5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Algorithms::TimestepControl</name>
    <filename>classAlgorithms_1_1TimestepControl.html</filename>
    <base>Subscriptor</base>
    <member kind="enumeration">
      <type></type>
      <name>Strategy</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a9626f97d8c7c6a961413a312118fce39</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>uniform</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a9626f97d8c7c6a961413a312118fce39a87ef93481cc56d38dd76cbc2ebb30411</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>doubling</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a9626f97d8c7c6a961413a312118fce39a7c6fd5ad77dcbc3f24700601ccdb552f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>uniform</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a9626f97d8c7c6a961413a312118fce39a87ef93481cc56d38dd76cbc2ebb30411</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>doubling</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a9626f97d8c7c6a961413a312118fce39a7c6fd5ad77dcbc3f24700601ccdb552f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimestepControl</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a355a83ed80e5e327d9168a1175ca87a9</anchor>
      <arglist>(double start=0., double final=1., double tolerance=1.e-2, double start_step=1.e-2, double print_step=-1., double max_step=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>aec8ee17103a14334f832a754a61b8592</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>start</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a0d03937513235d571a5adfac14a3b2fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>final</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a19ad8f95cf02436d227fe0850cd4fbab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>tolerance</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a3c7550340ffbdc7bdf89802f17096a9c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>step</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>ac250aebb4e4ead99dd1e098d13297ff6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>now</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a94d728530c8bb4571f79789853bcd90a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>advance</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>ae7430957134cb3dffa002f66a1267070</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a92075c2f758be567f9b6d05ed563541c</anchor>
      <arglist>(double)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>final</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a870b3e60cfbdda9e8541599072228ce4</anchor>
      <arglist>(double)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tolerance</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>ac50264dd5ab1618f006bf88251c0721d</anchor>
      <arglist>(double)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>strategy</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a22cab7904de6e5cb3e5d505200c9902c</anchor>
      <arglist>(Strategy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start_step</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>ab250ad6b6e0090c23a69a5b0004395e0</anchor>
      <arglist>(const double step)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>max_step</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>af9affb9139a1cdc118daba5be678e636</anchor>
      <arglist>(double)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restart</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>ab18ffae3fcdf84527f4f6c0f7a3bc93c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>print</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a9ec15a8fe16a77ce60a268cd8ebeefbc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>file_name_format</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>acdc126d35953aef31a132ad27290635b</anchor>
      <arglist>(const char *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a6dc370b6b42d321fa6cd537808072d7b</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_step_val</name>
      <anchorfile>classAlgorithms_1_1TimestepControl.html</anchorfile>
      <anchor>a1c1d1620c5a346517621e92cb502338a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Algorithms::TimestepData</name>
    <filename>structAlgorithms_1_1TimestepData.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>time</name>
      <anchorfile>structAlgorithms_1_1TimestepData.html</anchorfile>
      <anchor>a32108b36b9ec49ff3faca793c4777566</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>step</name>
      <anchorfile>structAlgorithms_1_1TimestepData.html</anchorfile>
      <anchor>ad10e910f1d60c73ced78fff92515037d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimeStepping::TimeStepping</name>
    <filename>classTimeStepping_1_1TimeStepping.html</filename>
    <templarg></templarg>
    <class kind="struct">TimeStepping::TimeStepping::Status</class>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TimeStepping</name>
      <anchorfile>classTimeStepping_1_1TimeStepping.html</anchorfile>
      <anchor>a2d4a82859170c42dd05f93fc615e8a6c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>evolve_one_time_step</name>
      <anchorfile>classTimeStepping_1_1TimeStepping.html</anchorfile>
      <anchor>a0ae7a1ac590733da2cb18d0f3f8d06c6</anchor>
      <arglist>(std::vector&lt; std::function&lt; VectorType(const double, const VectorType &amp;)&gt;&gt; &amp;F, std::vector&lt; std::function&lt; VectorType(const double, const double, const VectorType &amp;)&gt;&gt; &amp;J_inverse, double t, double delta_t, VectorType &amp;y)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const Status &amp;</type>
      <name>get_status</name>
      <anchorfile>classTimeStepping_1_1TimeStepping.html</anchorfile>
      <anchor>a397276cc75079caf5b757ebe08fd82eb</anchor>
      <arglist>() const =0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TimeDependent::TimeSteppingData</name>
    <filename>structTimeDependent_1_1TimeSteppingData.html</filename>
    <member kind="function">
      <type></type>
      <name>TimeSteppingData</name>
      <anchorfile>structTimeDependent_1_1TimeSteppingData.html</anchorfile>
      <anchor>aa846e38bf6e51787ff7faf5284f35e90</anchor>
      <arglist>(const unsigned int look_ahead, const unsigned int look_back)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>look_ahead</name>
      <anchorfile>structTimeDependent_1_1TimeSteppingData.html</anchorfile>
      <anchor>a53cce56cc237343aeac8efe48ad841aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>look_back</name>
      <anchorfile>structTimeDependent_1_1TimeSteppingData.html</anchorfile>
      <anchor>aa1b51757d071e815e94c249634ab59fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::SolverGMRESImplementation::TmpVectors</name>
    <filename>classinternal_1_1SolverGMRESImplementation_1_1TmpVectors.html</filename>
    <templarg>VectorType</templarg>
    <member kind="function">
      <type></type>
      <name>TmpVectors</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1TmpVectors.html</anchorfile>
      <anchor>a72991803e844879c197300323a5e014c</anchor>
      <arglist>(const unsigned int max_size, VectorMemory&lt; VectorType &gt; &amp;vmem)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TmpVectors</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1TmpVectors.html</anchorfile>
      <anchor>ab83d6c62452880dc15cb2e2835f99cb4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>VectorType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1TmpVectors.html</anchorfile>
      <anchor>aa8e198d7332cef70dfa9db48d136ce2e</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>VectorType &amp;</type>
      <name>operator()</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1TmpVectors.html</anchorfile>
      <anchor>a4f43c363d7babcc4f2b2a142a52a9972</anchor>
      <arglist>(const unsigned int i, const VectorType &amp;temp)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1TmpVectors.html</anchorfile>
      <anchor>a9bc891a99158db7131030b1cc2476133</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorMemory&lt; VectorType &gt; &amp;</type>
      <name>mem</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1TmpVectors.html</anchorfile>
      <anchor>a0254a02af04ae76ee080696f844ebd4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; typename VectorMemory&lt; VectorType &gt;::Pointer &gt;</type>
      <name>data</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1TmpVectors.html</anchorfile>
      <anchor>a110cd8d82e4cebd19bc2d0f0f5281ec0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TorusManifold</name>
    <filename>classTorusManifold.html</filename>
    <templarg>dim</templarg>
    <base>ChartManifold&lt; dim, 3, 3 &gt;</base>
    <member kind="function">
      <type></type>
      <name>TorusManifold</name>
      <anchorfile>classTorusManifold.html</anchorfile>
      <anchor>a3a4078f7eac381c7d074c022022ba1ea</anchor>
      <arglist>(const double R, const double r)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, 3 &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classTorusManifold.html</anchorfile>
      <anchor>ad6bca5f7d9b634cbe66a884dbbfacc21</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; 3 &gt;</type>
      <name>pull_back</name>
      <anchorfile>classTorusManifold.html</anchorfile>
      <anchor>a07482296046ebeb457894bf57e56e972</anchor>
      <arglist>(const Point&lt; 3 &gt; &amp;p) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; 3 &gt;</type>
      <name>push_forward</name>
      <anchorfile>classTorusManifold.html</anchorfile>
      <anchor>a54b5ce896696529fadc2b1db5f382b5b</anchor>
      <arglist>(const Point&lt; 3 &gt; &amp;chart_point) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DerivativeForm&lt; 1, 3, 3 &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classTorusManifold.html</anchorfile>
      <anchor>a3dcd57166b98f61d804a7f666747a2e9</anchor>
      <arglist>(const Point&lt; 3 &gt; &amp;chart_point) const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::MPI::SparseMatrix::Traits</name>
    <filename>structPETScWrappers_1_1MPI_1_1SparseMatrix_1_1Traits.html</filename>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>zero_addition_can_be_elided</name>
      <anchorfile>structPETScWrappers_1_1MPI_1_1SparseMatrix_1_1Traits.html</anchorfile>
      <anchor>a75931db72124e7ef38c80b0387be88ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::SparseMatrix::Traits</name>
    <filename>structTrilinosWrappers_1_1SparseMatrix_1_1Traits.html</filename>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>zero_addition_can_be_elided</name>
      <anchorfile>structTrilinosWrappers_1_1SparseMatrix_1_1Traits.html</anchorfile>
      <anchor>a32a6ca954c796751aa9a27032bae1d23</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SparseMatrix::Traits</name>
    <filename>structSparseMatrix_1_1Traits.html</filename>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>zero_addition_can_be_elided</name>
      <anchorfile>structSparseMatrix_1_1Traits.html</anchorfile>
      <anchor>a3648eff8ac033d981536d1023047c5d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PETScWrappers::SparseMatrix::Traits</name>
    <filename>structPETScWrappers_1_1SparseMatrix_1_1Traits.html</filename>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>zero_addition_can_be_elided</name>
      <anchorfile>structPETScWrappers_1_1SparseMatrix_1_1Traits.html</anchorfile>
      <anchor>a5975b24edb9508a35cc3322a3f534193</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ChunkSparseMatrix::Traits</name>
    <filename>structChunkSparseMatrix_1_1Traits.html</filename>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>zero_addition_can_be_elided</name>
      <anchorfile>structChunkSparseMatrix_1_1Traits.html</anchorfile>
      <anchor>af87174c858aabfe83f80cedb9c121c97</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TransferableQuadraturePointData</name>
    <filename>classTransferableQuadraturePointData.html</filename>
    <member kind="function">
      <type></type>
      <name>TransferableQuadraturePointData</name>
      <anchorfile>classTransferableQuadraturePointData.html</anchorfile>
      <anchor>ab848c8079842fd4e3283f04e1c470236</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TransferableQuadraturePointData</name>
      <anchorfile>classTransferableQuadraturePointData.html</anchorfile>
      <anchor>a00ac1b56bd8fce1c735ad55cae73a403</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned int</type>
      <name>number_of_values</name>
      <anchorfile>classTransferableQuadraturePointData.html</anchorfile>
      <anchor>a68d20b544c8b13497e43e3eb79133f0a</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>pack_values</name>
      <anchorfile>classTransferableQuadraturePointData.html</anchorfile>
      <anchor>af5de8fb08546330ec2fea6c2f1fae176</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;values) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>unpack_values</name>
      <anchorfile>classTransferableQuadraturePointData.html</anchorfile>
      <anchor>a907e9dc44fd65cd09cb992293bebc7e3</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;values)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TransfiniteInterpolationManifold</name>
    <filename>classTransfiniteInterpolationManifold.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>Manifold</base>
    <member kind="function">
      <type></type>
      <name>TransfiniteInterpolationManifold</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>ad9570bb3d1fb384a0bf8e6644c1a6e89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TransfiniteInterpolationManifold</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>a6b56d5740b1a224123b44ca72c4432c1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; Manifold&lt; dim, spacedim &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>aff0b02e80a1bcb471d8bedd9a343bb4e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>a34326a35d9ec4b6911d90c85c21847d8</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>get_new_point</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>a634fa138b32712ad27c07e09a34f5c75</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const ArrayView&lt; const double &gt; &amp;weights) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_new_points</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>aa38786b12dedbb6414cabc249551fe4a</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, const Table&lt; 2, double &gt; &amp;weights, ArrayView&lt; Point&lt; spacedim &gt;&gt; new_points) const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::array&lt; unsigned int, 20 &gt;</type>
      <name>get_possible_cells_around_points</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>ab6bd71369534cc578dd2801cd186eafe</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>compute_chart_points</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>ae2ad324a54fb7f415ec134ad486a4cd8</anchor>
      <arglist>(const ArrayView&lt; const Point&lt; spacedim &gt;&gt; &amp;surrounding_points, ArrayView&lt; Point&lt; dim &gt;&gt; chart_points) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Point&lt; dim &gt;</type>
      <name>pull_back</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>a9a0aca899ae463ebeed22062081f6438</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;p, const Point&lt; dim &gt; &amp;initial_guess) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Point&lt; spacedim &gt;</type>
      <name>push_forward</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>aee61fce6c8981aea6bf48dbfd50ebd1b</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;chart_point) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DerivativeForm&lt; 1, dim, spacedim &gt;</type>
      <name>push_forward_gradient</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>a23f6a92da6eb36fa312c0aac4715cdc5</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const Point&lt; dim &gt; &amp;chart_point, const Point&lt; spacedim &gt; &amp;pushed_forward_chart_point) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Triangulation&lt; dim, spacedim &gt; *</type>
      <name>triangulation</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>a0e291ba17bd296e1c79d053649e288f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>level_coarse</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>a750316fe04841cfe30a11a9c0b407a96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>coarse_cell_is_flat</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>aeb1f6697bd23c98a60e99a0084019fab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FlatManifold&lt; dim &gt;</type>
      <name>chart_manifold</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>a8a71680361d03d27cb966a057e9978bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::connection</type>
      <name>clear_signal</name>
      <anchorfile>classTransfiniteInterpolationManifold.html</anchorfile>
      <anchor>a1347d7c35a8ea2fa557bc0a74322feb0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SLEPcWrappers::TransformationBase</name>
    <filename>classSLEPcWrappers_1_1TransformationBase.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TransformationBase</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationBase.html</anchorfile>
      <anchor>a6138ee254c727b267c330287734f2ac3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_matrix_mode</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationBase.html</anchorfile>
      <anchor>a585418cdc4cfcb61cdcef74ccfb44787</anchor>
      <arglist>(const STMatMode mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_solver</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationBase.html</anchorfile>
      <anchor>af238a03c00c7dbaeb60bdc6e6e710443</anchor>
      <arglist>(const PETScWrappers::SolverBase &amp;solver)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>TransformationBase</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationBase.html</anchorfile>
      <anchor>a2f1ba38f7da81d7941b7ec1f7f982f9a</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ST</type>
      <name>st</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationBase.html</anchorfile>
      <anchor>a759d9eb940c1cab8c1b5f6a7c8695d7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>SolverBase</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationBase.html</anchorfile>
      <anchor>a5c542cb3b4ae6879ca3ab46caac1e7e8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SLEPcWrappers::TransformationCayley</name>
    <filename>classSLEPcWrappers_1_1TransformationCayley.html</filename>
    <base>SLEPcWrappers::TransformationBase</base>
    <class kind="struct">SLEPcWrappers::TransformationCayley::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>TransformationCayley</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationCayley.html</anchorfile>
      <anchor>acb81f85cc7d944c931f5d4fe5e9e0c53</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationCayley.html</anchorfile>
      <anchor>a5206630ba321223306ac8778de0f04e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SLEPcWrappers::TransformationShift</name>
    <filename>classSLEPcWrappers_1_1TransformationShift.html</filename>
    <base>SLEPcWrappers::TransformationBase</base>
    <class kind="struct">SLEPcWrappers::TransformationShift::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>TransformationShift</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationShift.html</anchorfile>
      <anchor>a3a5a2d0fc651bc219411b319c8f22127</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationShift.html</anchorfile>
      <anchor>a89094388d7d5a949567b6b00509b5f1e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SLEPcWrappers::TransformationShiftInvert</name>
    <filename>classSLEPcWrappers_1_1TransformationShiftInvert.html</filename>
    <base>SLEPcWrappers::TransformationBase</base>
    <class kind="struct">SLEPcWrappers::TransformationShiftInvert::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>TransformationShiftInvert</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationShiftInvert.html</anchorfile>
      <anchor>a4f99a005aed160347fbebf716d2bbe83</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationShiftInvert.html</anchorfile>
      <anchor>ac52a782b63ddbeda7962b2ebc9611539</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>SolverBase</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationShiftInvert.html</anchorfile>
      <anchor>a5c542cb3b4ae6879ca3ab46caac1e7e8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SLEPcWrappers::TransformationSpectrumFolding</name>
    <filename>classSLEPcWrappers_1_1TransformationSpectrumFolding.html</filename>
    <base>SLEPcWrappers::TransformationBase</base>
    <class kind="struct">SLEPcWrappers::TransformationSpectrumFolding::AdditionalData</class>
    <member kind="function">
      <type></type>
      <name>TransformationSpectrumFolding</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationSpectrumFolding.html</anchorfile>
      <anchor>a2c0b113bda055ac1d04ed5a1fd00477f</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator, const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AdditionalData</type>
      <name>additional_data</name>
      <anchorfile>classSLEPcWrappers_1_1TransformationSpectrumFolding.html</anchorfile>
      <anchor>a27df362eb270248fa8811b548e13b9a0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TransposeTable</name>
    <filename>classTransposeTable.html</filename>
    <templarg>T</templarg>
    <base>TableBase&lt; 2, T &gt;</base>
    <member kind="typedef">
      <type>typename TableBase&lt; 2, T &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ab36816e2359136639ed01e2a47141358</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::value_type</type>
      <name>value_type</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ac4b757c21de2da52da2dea3c98d61298</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::reference</type>
      <name>reference</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>aa3cc546896667528a5514bcdb704ef4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; T &gt;::const_reference</type>
      <name>const_reference</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>af443131e24234cb6ca5cb03b88c8d763</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixTableIterators::Iterator&lt; TransposeTable&lt; T &gt;, true, MatrixTableIterators::Storage::column_major &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a6123c6adf12bb6e59cd9fa440008fb1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixTableIterators::Iterator&lt; TransposeTable&lt; T &gt;, false, MatrixTableIterators::Storage::column_major &gt;</type>
      <name>iterator</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a38906966a208171e373d9568bdefed95</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransposeTable</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a50216eb585941653b66c6b62157ef813</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransposeTable</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a34dcef68fd1537d1d4fca5f1b295d005</anchor>
      <arglist>(const size_type size1, const size_type size2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a1850f8cb99a54fe25506a8ff39418aaf</anchor>
      <arglist>(const size_type size1, const size_type size2, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>operator()</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ac36b71ef45ac64e732975643771134a2</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>aeced6fe416efbe7f8c3ff50ad2cd7245</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a3f8dcd60a406d43ba78269a96895fd90</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a4a36ba83d9e425c774ea2362ac8996e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ac14a7ea5713f7d7a721847f129e6649c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a486413d5db2c89c75329251fc5ca497a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>aa30d26e173c56cc8bdda7e08760e7e2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a8b32a0c0c89c83ad3dc59d5bd6fdf1fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>reference</type>
      <name>el</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a416b65cdf6d47a5f7b55f9cb34addf05</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const_reference</type>
      <name>el</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ad0f84b2757aeb5618651eaec8864f2b8</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>MatrixTableIterators::AccessorBase&lt; TransposeTable&lt; T &gt;, true, MatrixTableIterators::Storage::column_major &gt;</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a1eef931e4a43d32cc2bbe61c09b8ba73</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>MatrixTableIterators::Accessor&lt; TransposeTable&lt; T &gt;, false, MatrixTableIterators::Storage::column_major &gt;</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>aa0fe7ce76c2654f9ca2418df0627ff73</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TransposeTable&lt; number &gt;</name>
    <filename>classTransposeTable.html</filename>
    <base>TableBase&lt; 2, number &gt;</base>
    <member kind="typedef">
      <type>typename TableBase&lt; 2, number &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ab36816e2359136639ed01e2a47141358</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; number &gt;::value_type</type>
      <name>value_type</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ac4b757c21de2da52da2dea3c98d61298</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; number &gt;::reference</type>
      <name>reference</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>aa3cc546896667528a5514bcdb704ef4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; number &gt;::const_reference</type>
      <name>const_reference</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>af443131e24234cb6ca5cb03b88c8d763</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixTableIterators::Iterator&lt; TransposeTable&lt; number &gt;, true, MatrixTableIterators::Storage::column_major &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a6123c6adf12bb6e59cd9fa440008fb1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixTableIterators::Iterator&lt; TransposeTable&lt; number &gt;, false, MatrixTableIterators::Storage::column_major &gt;</type>
      <name>iterator</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a38906966a208171e373d9568bdefed95</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransposeTable</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a50216eb585941653b66c6b62157ef813</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransposeTable</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a34dcef68fd1537d1d4fca5f1b295d005</anchor>
      <arglist>(const size_type size1, const size_type size2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a1850f8cb99a54fe25506a8ff39418aaf</anchor>
      <arglist>(const size_type size1, const size_type size2, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>operator()</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ac36b71ef45ac64e732975643771134a2</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>aeced6fe416efbe7f8c3ff50ad2cd7245</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a3f8dcd60a406d43ba78269a96895fd90</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a4a36ba83d9e425c774ea2362ac8996e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ac14a7ea5713f7d7a721847f129e6649c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a486413d5db2c89c75329251fc5ca497a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>aa30d26e173c56cc8bdda7e08760e7e2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a8b32a0c0c89c83ad3dc59d5bd6fdf1fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>reference</type>
      <name>el</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a416b65cdf6d47a5f7b55f9cb34addf05</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const_reference</type>
      <name>el</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ad0f84b2757aeb5618651eaec8864f2b8</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>MatrixTableIterators::AccessorBase&lt; TransposeTable&lt; T &gt;, true, MatrixTableIterators::Storage::column_major &gt;</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a1eef931e4a43d32cc2bbe61c09b8ba73</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>MatrixTableIterators::Accessor&lt; TransposeTable&lt; T &gt;, false, MatrixTableIterators::Storage::column_major &gt;</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>aa0fe7ce76c2654f9ca2418df0627ff73</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TransposeTable&lt; NumberType &gt;</name>
    <filename>classTransposeTable.html</filename>
    <base>TableBase&lt; 2, NumberType &gt;</base>
    <member kind="typedef">
      <type>typename TableBase&lt; 2, NumberType &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ab36816e2359136639ed01e2a47141358</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; NumberType &gt;::value_type</type>
      <name>value_type</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ac4b757c21de2da52da2dea3c98d61298</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; NumberType &gt;::reference</type>
      <name>reference</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>aa3cc546896667528a5514bcdb704ef4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AlignedVector&lt; NumberType &gt;::const_reference</type>
      <name>const_reference</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>af443131e24234cb6ca5cb03b88c8d763</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixTableIterators::Iterator&lt; TransposeTable&lt; NumberType &gt;, true, MatrixTableIterators::Storage::column_major &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a6123c6adf12bb6e59cd9fa440008fb1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixTableIterators::Iterator&lt; TransposeTable&lt; NumberType &gt;, false, MatrixTableIterators::Storage::column_major &gt;</type>
      <name>iterator</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a38906966a208171e373d9568bdefed95</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransposeTable</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a50216eb585941653b66c6b62157ef813</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransposeTable</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a34dcef68fd1537d1d4fca5f1b295d005</anchor>
      <arglist>(const size_type size1, const size_type size2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a1850f8cb99a54fe25506a8ff39418aaf</anchor>
      <arglist>(const size_type size1, const size_type size2, const bool omit_default_initialization=false)</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>operator()</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ac36b71ef45ac64e732975643771134a2</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>aeced6fe416efbe7f8c3ff50ad2cd7245</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a3f8dcd60a406d43ba78269a96895fd90</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a4a36ba83d9e425c774ea2362ac8996e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ac14a7ea5713f7d7a721847f129e6649c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a486413d5db2c89c75329251fc5ca497a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>aa30d26e173c56cc8bdda7e08760e7e2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a8b32a0c0c89c83ad3dc59d5bd6fdf1fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>reference</type>
      <name>el</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a416b65cdf6d47a5f7b55f9cb34addf05</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const_reference</type>
      <name>el</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>ad0f84b2757aeb5618651eaec8864f2b8</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>MatrixTableIterators::AccessorBase&lt; TransposeTable&lt; T &gt;, true, MatrixTableIterators::Storage::column_major &gt;</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>a1eef931e4a43d32cc2bbe61c09b8ba73</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>MatrixTableIterators::Accessor&lt; TransposeTable&lt; T &gt;, false, MatrixTableIterators::Storage::column_major &gt;</name>
      <anchorfile>classTransposeTable.html</anchorfile>
      <anchor>aa0fe7ce76c2654f9ca2418df0627ff73</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TriaAccessor</name>
    <filename>classTriaAccessor.html</filename>
    <templarg>structdim</templarg>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>TriaAccessorBase</base>
    <member kind="typedef">
      <type>typename TriaAccessorBase&lt; structdim, dim, spacedim &gt;::AccessorData</type>
      <name>AccessorData</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a563ba5bc45b2c81bd7164bc107bc3f15</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaAccessor</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>adcbbfa481886d095df724cef84d92286</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *parent=nullptr, const int level=-1, const int index=-1, const AccessorData *local_data=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaAccessor</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aeaf81fa90cc1506bbdf6a54fb0626985</anchor>
      <arglist>(const InvalidAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaAccessor</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a397500f10867aa69f4a731cc9ab2de53</anchor>
      <arglist>(const TriaAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a9253b29eb74cd04eb016abb37dee3f6e</anchor>
      <arglist>(const TriaAccessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>used</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aeb0b77c3f3c1de1f604d456d0718efc0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a1b363d9cf3b6911d41223c9ed5d82daa</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a09623959e21c50be31d6e40b508c39b4</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a7f33cb96e76ff07eaf0052427907aeb3</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>vertex_iterator</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a76b3fb7b9d5de13f797e3c04d4dd03a5</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>vertex_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a81afd26d765a4cec094b25767b8dd42a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt; &amp;</type>
      <name>vertex</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a3dd6518eb0cf5fccc5926470128415d9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename ::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a54c8283c86c84e29f718cbfe4118b3b2</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>line_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a450f0e6e00b9711650f59143e2085d95</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename ::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a04dc361f8b3fb30c60a9e248c2108979</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>quad_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ab3f77d56ddde728b892e3c736a28cd0c</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_orientation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a452389bb368ba37c9c5542ef956526ee</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_flip</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad90f5ff1a44cb8a6e08196dac6cdb22e</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_rotation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a2f831f5ca8626677089f94af9be43a5b</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>line_orientation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a08aaa41d4d6e0942d888efc21ca5d6c7</anchor>
      <arglist>(const unsigned int line) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a4ce77fc45536beea670a0b5c1d91539c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a634bf3e1c46e9ba87dfafa8c869e8972</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>number_of_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa0c1e25935669a4b310671a26e9dcbd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_refinement_depth</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa39e613fd2e2c22bdc8ba340068e5713</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; TriaAccessor&lt; structdim, dim, spacedim &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad791ab6cd4f749e0c9f601a2bc442bd9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; TriaAccessor&lt; structdim, dim, spacedim &gt; &gt;</type>
      <name>isotropic_child</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa035549b0c8b7eb7fcd33654bc73da29</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase&lt; structdim &gt;</type>
      <name>refinement_case</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ae6a4a753f2ef5b2615a7e2fec21e0dec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>child_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>acd7551fc85831a3fd4d5cd339b81d8c6</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>isotropic_child_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a8adec5f5b7786cf43e6011d03cc7903a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>types::boundary_id</type>
      <name>boundary_id</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af2b4887416074f2ecdcd06512e864e48</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_boundary_id</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a654de9ccd776b524a27cd64bded48e14</anchor>
      <arglist>(const types::boundary_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_boundary_ids</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa0304fb253839c45e64b60460ab040ae</anchor>
      <arglist>(const types::boundary_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>at_boundary</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af211333148f7b1190db625ce91b23b65</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; dim, spacedim &gt; &amp;</type>
      <name>get_manifold</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ae4d63b9ebf9b5c31aa702e49c664e59d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::manifold_id</type>
      <name>manifold_id</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6c28dbcfefe0ffe1e51fe315c3565f94</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gafbeb21da36433dc2ec117b9694ca2557</anchor>
      <arglist>(const types::manifold_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga160a26ce22b36607556bcdcc20bc6d61</anchor>
      <arglist>(const types::manifold_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>user_flag_set</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6aa91f3e086777b02a2f6eef7ac19ebb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6dda85b6637fefd5db3d37ad7729fcb1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a59ff7c1bc2b4fc8abcd9b3ef44b5f485</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a63d791b3769c77bcfd1c56748a6c56fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a50b22f28a2baf2dd90b5309c3f0136af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a3965091ec2c6ba6ed838a2479dd8110f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aceaaa0940be75dd7436769b55538aaac</anchor>
      <arglist>(void *p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a1fd20837028286220f0b2ba9b0d4b219</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad3700f2ce7587b2fbcaf85753c79bf40</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a484e590959847d514d42814efa3e25c2</anchor>
      <arglist>(void *p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad04d1802d9b1e8923dcfef41ea624edc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a0cca979ccf43e19af78dcb91d19cfd87</anchor>
      <arglist>(const unsigned int p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a97a1e59ae7328b4c75c69720826736c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ac7a24da10289811179abbfb57253e9d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a309ae29be30ad5a259b1cd942e7d9e9d</anchor>
      <arglist>(const unsigned int p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a429e559fb261a631942d54c897243abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>diameter</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af0e85725edb5d2bb43da61796f2fbbb9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Point&lt; spacedim &gt;, double &gt;</type>
      <name>enclosing_ball</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a7af8bab7e9ad732b6f3fa6a120ed5208</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox&lt; spacedim &gt;</type>
      <name>bounding_box</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a57453302997d9df8d1e242bf663dc11b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a49a088728d7acb727fdc13bb6664d91a</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minimum_vertex_distance</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a99b268c743742c3c9ab159ff916d9236</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>intermediate_point</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a49df04630565a833e168e9cab074305e</anchor>
      <arglist>(const Point&lt; structdim &gt; &amp;coordinates) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; structdim &gt;</type>
      <name>real_to_unit_cell_affine_approximation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a3eb24d5074a9a7bf216bd82f5d0dc618</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;point) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>center</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a8b045bcae58de112897824f4f08d1713</anchor>
      <arglist>(const bool respect_manifold=false, const bool interpolate_from_surrounding=false) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>barycenter</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a56cc737f4b28f8d28a576d2e3d32ef9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>measure</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a9cecb2b7c9a1644fb5fd44bbba40ab0c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_translation_of</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ab21eeac18f82c9689857c225ca6be7e4</anchor>
      <arglist>(const TriaIterator&lt; TriaAccessor&lt; structdim, dim, spacedim &gt;&gt; &amp;o) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_boundary_id_internal</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a09d81693979927a7a966ddc18d243978</anchor>
      <arglist>(const types::boundary_id id) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>afc57e58d73fbbc38cf99edb1530cadb6</anchor>
      <arglist>(const ::internal::TriangulationImplementation::TriaObject&lt; structdim &gt; &amp;o) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_line_orientation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ab1947e00bce29b9e766546feb3bbd2f4</anchor>
      <arglist>(const unsigned int line, const bool orientation) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_face_orientation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a2d4e1cdc683814cbb505b66e088ded4f</anchor>
      <arglist>(const unsigned int face, const bool orientation) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_face_flip</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a120f75f4b65a498bd55ceffe89db968b</anchor>
      <arglist>(const unsigned int face, const bool flip) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_face_rotation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a2eac7c4a6195f66c016eeaef1283ada8</anchor>
      <arglist>(const unsigned int face, const bool rotation) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_used_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6bf46d7dd76ebe7b46e3e26d63859f0c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_used_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a7983a80711bcde0ea9ec5f2cc95a935c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_refinement_case</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a928a0f17388d3e7377fb216a0ca204a8</anchor>
      <arglist>(const RefinementCase&lt; structdim &gt; &amp;ref_case) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_refinement_case</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af0d0e9691107c5f5ed5b5fa54c71e92f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aeee3827c653602a10ae243bfd26242eb</anchor>
      <arglist>(const unsigned int i, const int index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a048a39a28d4f2a4490a71e2edc8cfc3f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>vertex_iterator</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a76b3fb7b9d5de13f797e3c04d4dd03a5</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>vertex_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a81afd26d765a4cec094b25767b8dd42a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt; &amp;</type>
      <name>vertex</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a3dd6518eb0cf5fccc5926470128415d9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename ::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a54c8283c86c84e29f718cbfe4118b3b2</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>line_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a450f0e6e00b9711650f59143e2085d95</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename ::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a04dc361f8b3fb30c60a9e248c2108979</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>quad_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ab3f77d56ddde728b892e3c736a28cd0c</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_orientation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a452389bb368ba37c9c5542ef956526ee</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_flip</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad90f5ff1a44cb8a6e08196dac6cdb22e</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_rotation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a2f831f5ca8626677089f94af9be43a5b</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>line_orientation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a08aaa41d4d6e0942d888efc21ca5d6c7</anchor>
      <arglist>(const unsigned int line) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a4ce77fc45536beea670a0b5c1d91539c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a634bf3e1c46e9ba87dfafa8c869e8972</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>number_of_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa0c1e25935669a4b310671a26e9dcbd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_refinement_depth</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa39e613fd2e2c22bdc8ba340068e5713</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; TriaAccessor&lt; structdim, dim, spacedim &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad791ab6cd4f749e0c9f601a2bc442bd9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; TriaAccessor&lt; structdim, dim, spacedim &gt; &gt;</type>
      <name>isotropic_child</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa035549b0c8b7eb7fcd33654bc73da29</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase&lt; structdim &gt;</type>
      <name>refinement_case</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ae6a4a753f2ef5b2615a7e2fec21e0dec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>child_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>acd7551fc85831a3fd4d5cd339b81d8c6</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>isotropic_child_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a8adec5f5b7786cf43e6011d03cc7903a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>types::boundary_id</type>
      <name>boundary_id</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af2b4887416074f2ecdcd06512e864e48</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_boundary_id</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a654de9ccd776b524a27cd64bded48e14</anchor>
      <arglist>(const types::boundary_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_boundary_ids</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa0304fb253839c45e64b60460ab040ae</anchor>
      <arglist>(const types::boundary_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>at_boundary</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af211333148f7b1190db625ce91b23b65</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; dim, spacedim &gt; &amp;</type>
      <name>get_manifold</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ae4d63b9ebf9b5c31aa702e49c664e59d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::manifold_id</type>
      <name>manifold_id</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6c28dbcfefe0ffe1e51fe315c3565f94</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gafbeb21da36433dc2ec117b9694ca2557</anchor>
      <arglist>(const types::manifold_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga160a26ce22b36607556bcdcc20bc6d61</anchor>
      <arglist>(const types::manifold_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>user_flag_set</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6aa91f3e086777b02a2f6eef7ac19ebb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6dda85b6637fefd5db3d37ad7729fcb1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a59ff7c1bc2b4fc8abcd9b3ef44b5f485</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a63d791b3769c77bcfd1c56748a6c56fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a50b22f28a2baf2dd90b5309c3f0136af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a3965091ec2c6ba6ed838a2479dd8110f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aceaaa0940be75dd7436769b55538aaac</anchor>
      <arglist>(void *p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a1fd20837028286220f0b2ba9b0d4b219</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad3700f2ce7587b2fbcaf85753c79bf40</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a484e590959847d514d42814efa3e25c2</anchor>
      <arglist>(void *p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad04d1802d9b1e8923dcfef41ea624edc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a0cca979ccf43e19af78dcb91d19cfd87</anchor>
      <arglist>(const unsigned int p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a97a1e59ae7328b4c75c69720826736c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ac7a24da10289811179abbfb57253e9d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a309ae29be30ad5a259b1cd942e7d9e9d</anchor>
      <arglist>(const unsigned int p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a429e559fb261a631942d54c897243abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>diameter</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af0e85725edb5d2bb43da61796f2fbbb9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Point&lt; spacedim &gt;, double &gt;</type>
      <name>enclosing_ball</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a7af8bab7e9ad732b6f3fa6a120ed5208</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox&lt; spacedim &gt;</type>
      <name>bounding_box</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a57453302997d9df8d1e242bf663dc11b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a49a088728d7acb727fdc13bb6664d91a</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minimum_vertex_distance</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a99b268c743742c3c9ab159ff916d9236</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>intermediate_point</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a49df04630565a833e168e9cab074305e</anchor>
      <arglist>(const Point&lt; structdim &gt; &amp;coordinates) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; structdim &gt;</type>
      <name>real_to_unit_cell_affine_approximation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a3eb24d5074a9a7bf216bd82f5d0dc618</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;point) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>center</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a8b045bcae58de112897824f4f08d1713</anchor>
      <arglist>(const bool respect_manifold=false, const bool interpolate_from_surrounding=false) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>barycenter</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a56cc737f4b28f8d28a576d2e3d32ef9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>measure</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a9cecb2b7c9a1644fb5fd44bbba40ab0c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_translation_of</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ab21eeac18f82c9689857c225ca6be7e4</anchor>
      <arglist>(const TriaIterator&lt; TriaAccessor&lt; structdim, dim, spacedim &gt;&gt; &amp;o) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TriaAccessor&lt; 0, 1, spacedim &gt;</name>
    <filename>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</filename>
    <templarg>spacedim</templarg>
    <member kind="enumeration">
      <type></type>
      <name>VertexKind</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af9a139ec66689faa8d919b29d4364a30</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left_vertex</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af9a139ec66689faa8d919b29d4364a30a44e89b8ec7bc7cd96fdc216d9e759380</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>interior_vertex</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af9a139ec66689faa8d919b29d4364a30a8914dd2f1f1583dfa7fe30d447801a70</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right_vertex</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af9a139ec66689faa8d919b29d4364a30ac2aadda0a739b40acb9b8291585e5332</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void</type>
      <name>AccessorData</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4345b74a63ec7d49ec19a3f5682e0e6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>left_vertex</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af9a139ec66689faa8d919b29d4364a30a44e89b8ec7bc7cd96fdc216d9e759380</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>interior_vertex</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af9a139ec66689faa8d919b29d4364a30a8914dd2f1f1583dfa7fe30d447801a70</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>right_vertex</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af9a139ec66689faa8d919b29d4364a30ac2aadda0a739b40acb9b8291585e5332</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaAccessor</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a55a1395beb9eb0a096d7b5cfafac5091</anchor>
      <arglist>(const Triangulation&lt; 1, spacedim &gt; *tria, const VertexKind vertex_kind, const unsigned int vertex_index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaAccessor</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a6b631a7eabd1dc1954e67c840ed0fca5</anchor>
      <arglist>(const Triangulation&lt; 1, spacedim &gt; *tria=nullptr, const int=0, const int=0, const AccessorData *=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaAccessor</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>acabe8763d32267aedd8a47df53f26ffc</anchor>
      <arglist>(const TriaAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaAccessor</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4fb728aec52b5766d2c0d821f6c36a0d</anchor>
      <arglist>(const InvalidAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aa16767cd8855e1763c7af06994e4b978</anchor>
      <arglist>(const TriaAccessor &amp;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aed65300589e0fb1f1b27bbbd822c6078</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; 1, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aa0555a1dccab5e4bd309f86c233ff7c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>at_boundary</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>abd8d586b744480702efec5f07bc68557</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::boundary_id</type>
      <name>boundary_id</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a7c60ffad244e374cafb06c334c6ef1d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; 1, spacedim &gt; &amp;</type>
      <name>get_manifold</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>abe3056b428b7b78a4d84ca1a83186bcb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::manifold_id</type>
      <name>manifold_id</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ac152475456458f66d3030317aed09f93</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>used</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a86625349aa536467646e7c582b6c7207</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a69b76695206c37be6cae3ca1672f751d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator--</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a1901571571753c00a8ec914b854f8e86</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af898f54dd1b79db84f83ff034d4605ca</anchor>
      <arglist>(const TriaAccessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a6b41c791f5801a305df28fcfb11d75ab</anchor>
      <arglist>(const TriaAccessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a28acddb05d4ee2c0a9e71c7f444ceb36</anchor>
      <arglist>(const TriaAccessor &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_boundary_id</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ab1cd9b187b45f2099791a481b4b809d0</anchor>
      <arglist>(const types::boundary_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold_id</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aea37d3b925b8e6a2c02d9ef9c454ed54</anchor>
      <arglist>(const types::manifold_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_boundary_ids</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a634d41845eab9b88581b3fcea59a86d4</anchor>
      <arglist>(const types::boundary_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga853633832f20bf91d674749b9ae83827</anchor>
      <arglist>(const types::manifold_id)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IteratorState::IteratorStates</type>
      <name>state</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aabe47cd72de9a786f337cf0929df63b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>level</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0c048fc25e258a45276c5a192d672cb8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_orientation</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a104bf5188c0cc651825a6cdf78a06309</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_flip</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4fe23db56cbac5d9db4451ec7424eb5e</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_rotation</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aae3caf7234143c2a2acf5a5012e00190</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>line_orientation</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a84bd6d7444cdd9e1342360562f181fde</anchor>
      <arglist>(const unsigned int line)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>has_children</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a6a1f9531525d08476e0d55d76da12ec8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_children</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ac9d3e2862bbdbf3380366fbe449ed8b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>number_of_children</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a13ee0b27a9abfb1340d57dc547480779</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>max_refinement_depth</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a2d15c61e378b196d74751ccd2a9e755f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TriaIterator&lt; TriaAccessor&lt; 0, 1, spacedim &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aab43182b60dbd3262d61bc352f690982</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TriaIterator&lt; TriaAccessor&lt; 0, 1, spacedim &gt; &gt;</type>
      <name>isotropic_child</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a55bc942db1760ea168b63268c8a0285a</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RefinementCase&lt; 0 &gt;</type>
      <name>refinement_case</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a2600c59ff0b074924917215b64f8e1eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>child_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>abcf3dcfe8b0bffe2d10a6e0a0e110633</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>isotropic_child_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a7104ef57fe6f9cb55202d1dd9693aa5b</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a61aa29c944b63ee5cdfcd4e18f7830b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a82ee491bbf5b5de8f913329e55e97b93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>structure_dimension</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ae6de633b7f1e777392419bc6b6fe0fea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Triangulation&lt; 1, spacedim &gt; *</type>
      <name>tria</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>afb5e5a50da409fc3544a0d6ec008a429</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VertexKind</type>
      <name>vertex_kind</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a5ca6abe0b42e4e9345f8950cea04cfa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>global_vertex_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a21c20f6143a24e5f578e9413f525b6b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a69b76695206c37be6cae3ca1672f751d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator--</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a1901571571753c00a8ec914b854f8e86</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af898f54dd1b79db84f83ff034d4605ca</anchor>
      <arglist>(const TriaAccessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a6b41c791f5801a305df28fcfb11d75ab</anchor>
      <arglist>(const TriaAccessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a28acddb05d4ee2c0a9e71c7f444ceb36</anchor>
      <arglist>(const TriaAccessor &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>vertex_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a9edde3c56b1305c9ea0960e6bda69e3c</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt; &amp;</type>
      <name>vertex</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a81eb69f4aa2e2eb2c4a466d008071cdb</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>center</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a310092b471bb8d7f03c5d7a46d97b351</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static typename ::internal::TriangulationImplementation::Iterators&lt; 1, spacedim &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a7da71253e3fa563d3fa122cdb850341d</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>line_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a037f533bcff4b514ddc393d6f164f62a</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static typename ::internal::TriangulationImplementation::Iterators&lt; 1, spacedim &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a93320135c63ce47f5667d9946752efc0</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>quad_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a34cceffc302e3c23552635478b9fc983</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_orientation</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a104bf5188c0cc651825a6cdf78a06309</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_flip</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4fe23db56cbac5d9db4451ec7424eb5e</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_rotation</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aae3caf7234143c2a2acf5a5012e00190</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>line_orientation</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a84bd6d7444cdd9e1342360562f181fde</anchor>
      <arglist>(const unsigned int line)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>has_children</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a6a1f9531525d08476e0d55d76da12ec8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_children</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ac9d3e2862bbdbf3380366fbe449ed8b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>number_of_children</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a13ee0b27a9abfb1340d57dc547480779</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>max_refinement_depth</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a2d15c61e378b196d74751ccd2a9e755f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TriaIterator&lt; TriaAccessor&lt; 0, 1, spacedim &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aab43182b60dbd3262d61bc352f690982</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TriaIterator&lt; TriaAccessor&lt; 0, 1, spacedim &gt; &gt;</type>
      <name>isotropic_child</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a55bc942db1760ea168b63268c8a0285a</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RefinementCase&lt; 0 &gt;</type>
      <name>refinement_case</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a2600c59ff0b074924917215b64f8e1eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>child_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>abcf3dcfe8b0bffe2d10a6e0a0e110633</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>isotropic_child_index</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a7104ef57fe6f9cb55202d1dd9693aa5b</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_boundary_id</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ab1cd9b187b45f2099791a481b4b809d0</anchor>
      <arglist>(const types::boundary_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold_id</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>aea37d3b925b8e6a2c02d9ef9c454ed54</anchor>
      <arglist>(const types::manifold_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_boundary_ids</name>
      <anchorfile>classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a634d41845eab9b88581b3fcea59a86d4</anchor>
      <arglist>(const types::boundary_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga853633832f20bf91d674749b9ae83827</anchor>
      <arglist>(const types::manifold_id)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TriaAccessor&lt; 0, dim, spacedim &gt;</name>
    <filename>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <member kind="typedef">
      <type>void</type>
      <name>AccessorData</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0205cbd0cfc5c4136ceed056002ea1d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaAccessor</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a0326fcd9f2fae9f175973f68b3a58e53</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *tria, const unsigned int vertex_index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaAccessor</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a96a6f03f19d53f4efd9a22fa70e1c3b9</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *tria=nullptr, const int level=0, const int index=0, const AccessorData *=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaAccessor</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ad85738c0e922f5fe2c441309f49b943a</anchor>
      <arglist>(const TriaAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaAccessor</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4ba7deefb228f9e8cabbd5836d7b834b</anchor>
      <arglist>(const InvalidAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>IteratorState::IteratorStates</type>
      <name>state</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ae65255d89813aea23dfaed738390ef27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>index</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ac080b6c340ba35e2938c04c4181f6253</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>abef98ea6bf1558e29df292084ef1aa44</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>used</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a5dff3e0bf0c70ce7da762e580124393c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a34e5597dfa9f9832b672840f62fb6f6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator--</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>adaa35da4daca6a55bc1353abd6125da2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a53af7e1a603915fa5ba6129d13bbd23a</anchor>
      <arglist>(const TriaAccessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a1b45deb7fa834a0f5a68509e3e0b0a98</anchor>
      <arglist>(const TriaAccessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>diameter</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a5b3239d799bd03eb352167b52bacd56f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a029010aeb37c7fc4227fa3704cf9bccb</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>center</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a81a9d9e3749ed7ca24db3941f66728fc</anchor>
      <arglist>(const bool respect_manifold=false, const bool interpolate_from_surrounding=false) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>measure</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>aafcd4075ed7bb769645463af109eee99</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>level</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>af152b6709639451a7e43506749f0cdf1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_orientation</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ac8aeba3bb1420b5ec03f4a212fb570cd</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_flip</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>aa4d6592d206f7a5997456422146fdcff</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_rotation</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>abe9b4090d07fce54db02b1c223159f33</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>line_orientation</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>aa56222b90b5f244ad3da4a7c6da25aaf</anchor>
      <arglist>(const unsigned int line)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>has_children</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ae12ca3011758be3e64ae69d01e88a123</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_children</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a9a22c3e119ecc2fe1adb6a0d9b29ea58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>number_of_children</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>af92b1c34f2cc98612b969f3fe5b7e030</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>max_refinement_depth</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ab0671aaa701d7a6a1e933776200e39ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TriaIterator&lt; TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>acffbe788ccb862de88bccf79bc261436</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TriaIterator&lt; TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>isotropic_child</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>aa554185dc453708dae795654938885ce</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RefinementCase&lt; 0 &gt;</type>
      <name>refinement_case</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a10f0f7b814240b5466cef585d4567195</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>child_index</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a5284451f25682f4c96b651b077c202c5</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>isotropic_child_index</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a7bbcdbc41a1e81bee3ccd209d2d474fa</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>adeaf13587697b027e1eb38fc5b9387c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a54fd8673bae024fde123f9472fcf44a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>structure_dimension</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4969f4adb701a30e73aae5538d7e335c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a3c2b9adf0f2040e669e4679f78484d06</anchor>
      <arglist>(const TriaAccessor &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>af2a47bd7ad0655e0afafbc20a3bcbd34</anchor>
      <arglist>(const TriaAccessor &amp;other) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Triangulation&lt; dim, spacedim &gt; *</type>
      <name>tria</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a7865b873e19ac47af4215a67d370d8d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>global_vertex_index</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a4583dc1605e3c727e723de66d63069b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a34e5597dfa9f9832b672840f62fb6f6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator--</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>adaa35da4daca6a55bc1353abd6125da2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a53af7e1a603915fa5ba6129d13bbd23a</anchor>
      <arglist>(const TriaAccessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a1b45deb7fa834a0f5a68509e3e0b0a98</anchor>
      <arglist>(const TriaAccessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>vertex_index</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a785adc785f11941e6031cc95b9f9d31a</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt; &amp;</type>
      <name>vertex</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ae6b5eec2b5aaf36ec356485fe6ae18f5</anchor>
      <arglist>(const unsigned int i=0) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static typename ::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a23ed52042f43b00a6e43327853d873c4</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>line_index</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a5abc34b540d7237752627f4747b5f0a1</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static typename ::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a3cf46e91273ea8ac040bba26e5012454</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>quad_index</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>abda88195917e4d56f80eab016f21bde3</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>diameter</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a5b3239d799bd03eb352167b52bacd56f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a029010aeb37c7fc4227fa3704cf9bccb</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>center</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a81a9d9e3749ed7ca24db3941f66728fc</anchor>
      <arglist>(const bool respect_manifold=false, const bool interpolate_from_surrounding=false) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>measure</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>aafcd4075ed7bb769645463af109eee99</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_orientation</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ac8aeba3bb1420b5ec03f4a212fb570cd</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_flip</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>aa4d6592d206f7a5997456422146fdcff</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>face_rotation</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>abe9b4090d07fce54db02b1c223159f33</anchor>
      <arglist>(const unsigned int face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>line_orientation</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>aa56222b90b5f244ad3da4a7c6da25aaf</anchor>
      <arglist>(const unsigned int line)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>has_children</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ae12ca3011758be3e64ae69d01e88a123</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>n_children</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a9a22c3e119ecc2fe1adb6a0d9b29ea58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>number_of_children</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>af92b1c34f2cc98612b969f3fe5b7e030</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>max_refinement_depth</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>ab0671aaa701d7a6a1e933776200e39ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TriaIterator&lt; TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>acffbe788ccb862de88bccf79bc261436</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TriaIterator&lt; TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>isotropic_child</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>aa554185dc453708dae795654938885ce</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RefinementCase&lt; 0 &gt;</type>
      <name>refinement_case</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a10f0f7b814240b5466cef585d4567195</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>child_index</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a5284451f25682f4c96b651b077c202c5</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>isotropic_child_index</name>
      <anchorfile>classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html</anchorfile>
      <anchor>a7bbcdbc41a1e81bee3ccd209d2d474fa</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TriaAccessor&lt; dim, dim, spacedim &gt;</name>
    <filename>classTriaAccessor.html</filename>
    <base>TriaAccessorBase</base>
    <member kind="typedef">
      <type>typename TriaAccessorBase&lt; structdim, dim, spacedim &gt;::AccessorData</type>
      <name>AccessorData</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a563ba5bc45b2c81bd7164bc107bc3f15</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaAccessor</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>adcbbfa481886d095df724cef84d92286</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *parent=nullptr, const int level=-1, const int index=-1, const AccessorData *local_data=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaAccessor</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aeaf81fa90cc1506bbdf6a54fb0626985</anchor>
      <arglist>(const InvalidAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaAccessor</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a397500f10867aa69f4a731cc9ab2de53</anchor>
      <arglist>(const TriaAccessor&lt; structdim2, dim2, spacedim2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a9253b29eb74cd04eb016abb37dee3f6e</anchor>
      <arglist>(const TriaAccessor &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>used</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aeb0b77c3f3c1de1f604d456d0718efc0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a1b363d9cf3b6911d41223c9ed5d82daa</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a09623959e21c50be31d6e40b508c39b4</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a7f33cb96e76ff07eaf0052427907aeb3</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>vertex_iterator</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a76b3fb7b9d5de13f797e3c04d4dd03a5</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>vertex_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a81afd26d765a4cec094b25767b8dd42a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt; &amp;</type>
      <name>vertex</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a3dd6518eb0cf5fccc5926470128415d9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename ::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a54c8283c86c84e29f718cbfe4118b3b2</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>line_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a450f0e6e00b9711650f59143e2085d95</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename ::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a04dc361f8b3fb30c60a9e248c2108979</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>quad_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ab3f77d56ddde728b892e3c736a28cd0c</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_orientation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a452389bb368ba37c9c5542ef956526ee</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_flip</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad90f5ff1a44cb8a6e08196dac6cdb22e</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_rotation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a2f831f5ca8626677089f94af9be43a5b</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>line_orientation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a08aaa41d4d6e0942d888efc21ca5d6c7</anchor>
      <arglist>(const unsigned int line) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a4ce77fc45536beea670a0b5c1d91539c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a634bf3e1c46e9ba87dfafa8c869e8972</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>number_of_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa0c1e25935669a4b310671a26e9dcbd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_refinement_depth</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa39e613fd2e2c22bdc8ba340068e5713</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; TriaAccessor&lt; structdim, dim, spacedim &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad791ab6cd4f749e0c9f601a2bc442bd9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; TriaAccessor&lt; structdim, dim, spacedim &gt; &gt;</type>
      <name>isotropic_child</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa035549b0c8b7eb7fcd33654bc73da29</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase&lt; structdim &gt;</type>
      <name>refinement_case</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ae6a4a753f2ef5b2615a7e2fec21e0dec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>child_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>acd7551fc85831a3fd4d5cd339b81d8c6</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>isotropic_child_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a8adec5f5b7786cf43e6011d03cc7903a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>types::boundary_id</type>
      <name>boundary_id</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af2b4887416074f2ecdcd06512e864e48</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_boundary_id</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a654de9ccd776b524a27cd64bded48e14</anchor>
      <arglist>(const types::boundary_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_boundary_ids</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa0304fb253839c45e64b60460ab040ae</anchor>
      <arglist>(const types::boundary_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>at_boundary</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af211333148f7b1190db625ce91b23b65</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; dim, spacedim &gt; &amp;</type>
      <name>get_manifold</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ae4d63b9ebf9b5c31aa702e49c664e59d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::manifold_id</type>
      <name>manifold_id</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6c28dbcfefe0ffe1e51fe315c3565f94</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gafbeb21da36433dc2ec117b9694ca2557</anchor>
      <arglist>(const types::manifold_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga160a26ce22b36607556bcdcc20bc6d61</anchor>
      <arglist>(const types::manifold_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>user_flag_set</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6aa91f3e086777b02a2f6eef7ac19ebb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6dda85b6637fefd5db3d37ad7729fcb1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a59ff7c1bc2b4fc8abcd9b3ef44b5f485</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a63d791b3769c77bcfd1c56748a6c56fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a50b22f28a2baf2dd90b5309c3f0136af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a3965091ec2c6ba6ed838a2479dd8110f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aceaaa0940be75dd7436769b55538aaac</anchor>
      <arglist>(void *p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a1fd20837028286220f0b2ba9b0d4b219</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad3700f2ce7587b2fbcaf85753c79bf40</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a484e590959847d514d42814efa3e25c2</anchor>
      <arglist>(void *p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad04d1802d9b1e8923dcfef41ea624edc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a0cca979ccf43e19af78dcb91d19cfd87</anchor>
      <arglist>(const unsigned int p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a97a1e59ae7328b4c75c69720826736c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ac7a24da10289811179abbfb57253e9d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a309ae29be30ad5a259b1cd942e7d9e9d</anchor>
      <arglist>(const unsigned int p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a429e559fb261a631942d54c897243abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>diameter</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af0e85725edb5d2bb43da61796f2fbbb9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Point&lt; spacedim &gt;, double &gt;</type>
      <name>enclosing_ball</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a7af8bab7e9ad732b6f3fa6a120ed5208</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox&lt; spacedim &gt;</type>
      <name>bounding_box</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a57453302997d9df8d1e242bf663dc11b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a49a088728d7acb727fdc13bb6664d91a</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minimum_vertex_distance</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a99b268c743742c3c9ab159ff916d9236</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>intermediate_point</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a49df04630565a833e168e9cab074305e</anchor>
      <arglist>(const Point&lt; structdim &gt; &amp;coordinates) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; structdim &gt;</type>
      <name>real_to_unit_cell_affine_approximation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a3eb24d5074a9a7bf216bd82f5d0dc618</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;point) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>center</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a8b045bcae58de112897824f4f08d1713</anchor>
      <arglist>(const bool respect_manifold=false, const bool interpolate_from_surrounding=false) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>barycenter</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a56cc737f4b28f8d28a576d2e3d32ef9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>measure</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a9cecb2b7c9a1644fb5fd44bbba40ab0c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_translation_of</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ab21eeac18f82c9689857c225ca6be7e4</anchor>
      <arglist>(const TriaIterator&lt; TriaAccessor&lt; structdim, dim, spacedim &gt;&gt; &amp;o) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_boundary_id_internal</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a09d81693979927a7a966ddc18d243978</anchor>
      <arglist>(const types::boundary_id id) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>afc57e58d73fbbc38cf99edb1530cadb6</anchor>
      <arglist>(const ::internal::TriangulationImplementation::TriaObject&lt; structdim &gt; &amp;o) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_line_orientation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ab1947e00bce29b9e766546feb3bbd2f4</anchor>
      <arglist>(const unsigned int line, const bool orientation) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_face_orientation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a2d4e1cdc683814cbb505b66e088ded4f</anchor>
      <arglist>(const unsigned int face, const bool orientation) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_face_flip</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a120f75f4b65a498bd55ceffe89db968b</anchor>
      <arglist>(const unsigned int face, const bool flip) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_face_rotation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a2eac7c4a6195f66c016eeaef1283ada8</anchor>
      <arglist>(const unsigned int face, const bool rotation) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_used_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6bf46d7dd76ebe7b46e3e26d63859f0c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_used_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a7983a80711bcde0ea9ec5f2cc95a935c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_refinement_case</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a928a0f17388d3e7377fb216a0ca204a8</anchor>
      <arglist>(const RefinementCase&lt; structdim &gt; &amp;ref_case) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_refinement_case</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af0d0e9691107c5f5ed5b5fa54c71e92f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aeee3827c653602a10ae243bfd26242eb</anchor>
      <arglist>(const unsigned int i, const int index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a048a39a28d4f2a4490a71e2edc8cfc3f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>vertex_iterator</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a76b3fb7b9d5de13f797e3c04d4dd03a5</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>vertex_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a81afd26d765a4cec094b25767b8dd42a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt; &amp;</type>
      <name>vertex</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a3dd6518eb0cf5fccc5926470128415d9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename ::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;::line_iterator</type>
      <name>line</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a54c8283c86c84e29f718cbfe4118b3b2</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>line_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a450f0e6e00b9711650f59143e2085d95</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>typename ::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;::quad_iterator</type>
      <name>quad</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a04dc361f8b3fb30c60a9e248c2108979</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>quad_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ab3f77d56ddde728b892e3c736a28cd0c</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_orientation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a452389bb368ba37c9c5542ef956526ee</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_flip</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad90f5ff1a44cb8a6e08196dac6cdb22e</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_rotation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a2f831f5ca8626677089f94af9be43a5b</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>line_orientation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a08aaa41d4d6e0942d888efc21ca5d6c7</anchor>
      <arglist>(const unsigned int line) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a4ce77fc45536beea670a0b5c1d91539c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a634bf3e1c46e9ba87dfafa8c869e8972</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>number_of_children</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa0c1e25935669a4b310671a26e9dcbd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_refinement_depth</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa39e613fd2e2c22bdc8ba340068e5713</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; TriaAccessor&lt; structdim, dim, spacedim &gt; &gt;</type>
      <name>child</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad791ab6cd4f749e0c9f601a2bc442bd9</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; TriaAccessor&lt; structdim, dim, spacedim &gt; &gt;</type>
      <name>isotropic_child</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa035549b0c8b7eb7fcd33654bc73da29</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>RefinementCase&lt; structdim &gt;</type>
      <name>refinement_case</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ae6a4a753f2ef5b2615a7e2fec21e0dec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>child_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>acd7551fc85831a3fd4d5cd339b81d8c6</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>isotropic_child_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a8adec5f5b7786cf43e6011d03cc7903a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>types::boundary_id</type>
      <name>boundary_id</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af2b4887416074f2ecdcd06512e864e48</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_boundary_id</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a654de9ccd776b524a27cd64bded48e14</anchor>
      <arglist>(const types::boundary_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_boundary_ids</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa0304fb253839c45e64b60460ab040ae</anchor>
      <arglist>(const types::boundary_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>at_boundary</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af211333148f7b1190db625ce91b23b65</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; dim, spacedim &gt; &amp;</type>
      <name>get_manifold</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ae4d63b9ebf9b5c31aa702e49c664e59d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::manifold_id</type>
      <name>manifold_id</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6c28dbcfefe0ffe1e51fe315c3565f94</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gafbeb21da36433dc2ec117b9694ca2557</anchor>
      <arglist>(const types::manifold_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga160a26ce22b36607556bcdcc20bc6d61</anchor>
      <arglist>(const types::manifold_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>user_flag_set</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6aa91f3e086777b02a2f6eef7ac19ebb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a6dda85b6637fefd5db3d37ad7729fcb1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a59ff7c1bc2b4fc8abcd9b3ef44b5f485</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a63d791b3769c77bcfd1c56748a6c56fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a50b22f28a2baf2dd90b5309c3f0136af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a3965091ec2c6ba6ed838a2479dd8110f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aceaaa0940be75dd7436769b55538aaac</anchor>
      <arglist>(void *p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a1fd20837028286220f0b2ba9b0d4b219</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad3700f2ce7587b2fbcaf85753c79bf40</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a484e590959847d514d42814efa3e25c2</anchor>
      <arglist>(void *p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ad04d1802d9b1e8923dcfef41ea624edc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a0cca979ccf43e19af78dcb91d19cfd87</anchor>
      <arglist>(const unsigned int p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a97a1e59ae7328b4c75c69720826736c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ac7a24da10289811179abbfb57253e9d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a309ae29be30ad5a259b1cd942e7d9e9d</anchor>
      <arglist>(const unsigned int p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a429e559fb261a631942d54c897243abb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>diameter</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>af0e85725edb5d2bb43da61796f2fbbb9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Point&lt; spacedim &gt;, double &gt;</type>
      <name>enclosing_ball</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a7af8bab7e9ad732b6f3fa6a120ed5208</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox&lt; spacedim &gt;</type>
      <name>bounding_box</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a57453302997d9df8d1e242bf663dc11b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>extent_in_direction</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a49a088728d7acb727fdc13bb6664d91a</anchor>
      <arglist>(const unsigned int axis) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minimum_vertex_distance</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a99b268c743742c3c9ab159ff916d9236</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>intermediate_point</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a49df04630565a833e168e9cab074305e</anchor>
      <arglist>(const Point&lt; structdim &gt; &amp;coordinates) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; structdim &gt;</type>
      <name>real_to_unit_cell_affine_approximation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a3eb24d5074a9a7bf216bd82f5d0dc618</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;point) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>center</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a8b045bcae58de112897824f4f08d1713</anchor>
      <arglist>(const bool respect_manifold=false, const bool interpolate_from_surrounding=false) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>barycenter</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a56cc737f4b28f8d28a576d2e3d32ef9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>measure</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a9cecb2b7c9a1644fb5fd44bbba40ab0c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_translation_of</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>ab21eeac18f82c9689857c225ca6be7e4</anchor>
      <arglist>(const TriaIterator&lt; TriaAccessor&lt; structdim, dim, spacedim &gt;&gt; &amp;o) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TriaAccessorBase</name>
    <filename>classTriaAccessorBase.html</filename>
    <templarg>structdim</templarg>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <member kind="typedef">
      <type>void *</type>
      <name>LocalData</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a90bf7670cf3c4571fe55e051d2503190</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a332c4a2254b43eba9483cb17ea2314e2</anchor>
      <arglist>(const TriaAccessorBase *)=delete</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>level</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>ae826bd9e6c976638366d9993e6a6c7c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>index</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a6bebfc1e42324fbf595487e1bf668a22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorState::IteratorStates</type>
      <name>state</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5f75f0d6c68a1a67ea03bd4727c29529</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>af822c24c013e7b677f45ec2a8a41386a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>ac97bc3b07691e1a0ba9f32074642ae66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a125ed55a8362723639a14d083d9e745c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>structure_dimension</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a35e42860babc727fc028adfb9a3200b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>void</type>
      <name>AccessorData</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a550277a207804869ea18cd8c7d307611</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>TriaAccessorBase</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a3fcd7ae82e0aa33d326dc65bf45d36f8</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; *parent=nullptr, const int level=-1, const int index=-1, const AccessorData *=nullptr)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>TriaAccessorBase</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a29f2c7a72b6e0e7e36b9cff8533465ef</anchor>
      <arglist>(const TriaAccessorBase &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a436333e85278d0d4f3feb80abc2db97c</anchor>
      <arglist>(const TriaAccessorBase &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>TriaAccessorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a94225748a277e277ba31e3c40cad9bb1</anchor>
      <arglist>(const TriaAccessorBase &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a7cd4644115f0c10a4e07462029211274</anchor>
      <arglist>(const TriaAccessorBase &amp;other) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>af88fce14be63f6000f7b5d70618dc14b</anchor>
      <arglist>(const TriaAccessorBase &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a044710b90a02f1d4e6c2e39c00f51ee7</anchor>
      <arglist>(const TriaAccessorBase &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::internal::TriangulationImplementation::TriaObjects&lt; ::internal::TriangulationImplementation::TriaObject&lt; structdim &gt; &gt; &amp;</type>
      <name>objects</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>ac88fc2ce2654e41db4b464f4f751e23a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5a24bd66635320e66d1dff07e3cb26e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>operator--</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a85d4f1dc476691cf77e88f2c3ed15afe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>typename ::internal::TriaAccessorImplementation::PresentLevelType&lt; structdim, dim &gt;::type</type>
      <name>present_level</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a3ad5efb039ed878a124c9577acd92256</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>present_index</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a11cf2d985abdb2c9a43ab97722305f34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Triangulation&lt; dim, spacedim &gt; *</type>
      <name>tria</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>af02486bbb2ee4b94d1b51f03ba47257f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5a24bd66635320e66d1dff07e3cb26e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>operator--</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a85d4f1dc476691cf77e88f2c3ed15afe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>level</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>ae826bd9e6c976638366d9993e6a6c7c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>index</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a6bebfc1e42324fbf595487e1bf668a22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorState::IteratorStates</type>
      <name>state</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a5f75f0d6c68a1a67ea03bd4727c29529</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>af822c24c013e7b677f45ec2a8a41386a</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TriaActiveIterator</name>
    <filename>classTriaActiveIterator.html</filename>
    <templarg>Accessor</templarg>
    <base>TriaIterator</base>
    <member kind="typedef">
      <type>typename TriaIterator&lt; Accessor &gt;::iterator_category</type>
      <name>iterator_category</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>aeb5ac4e8d133e6b221b5462799ed8a07</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaActiveIterator</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>adb7a3279d22467ba18475474fe816a2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaActiveIterator</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a14b97e1864b084dfbc03acedf3785a26</anchor>
      <arglist>(const TriaActiveIterator&lt; Accessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaActiveIterator</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a260c93b2a5a09fe7a1fe4451228801e6</anchor>
      <arglist>(const TriaRawIterator&lt; Accessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaActiveIterator</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>af50b84329e0f45f5eae19694332366a0</anchor>
      <arglist>(const TriaIterator&lt; Accessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaActiveIterator</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a233ea2eb961f40b5ecac8a0da3d540a9</anchor>
      <arglist>(const Triangulation&lt; Accessor::dimension, Accessor::space_dimension &gt; *parent, const int level, const int index, const typename Accessor::AccessorData *local_data=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaActiveIterator</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>abbdad300e5a45916d86437f6449d0618</anchor>
      <arglist>(const TriaActiveIterator&lt; OtherAccessor &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaActiveIterator</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a93993a69ca4b4b7d0c7e312c19d6c802</anchor>
      <arglist>(const TriaAccessorBase&lt; Accessor::structure_dimension, Accessor::dimension, Accessor::space_dimension &gt; &amp;tria_accessor, const typename Accessor::AccessorData *local_data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaActiveIterator</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a9a9608f317a5beeebd9940192b866cf2</anchor>
      <arglist>(const TriaRawIterator&lt; OtherAccessor &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>TriaActiveIterator&lt; Accessor &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a1730e8fa9811028b331b39353de8e4ab</anchor>
      <arglist>(const TriaActiveIterator&lt; Accessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>TriaActiveIterator&lt; Accessor &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a184e95454bd312324b97b170ed52e588</anchor>
      <arglist>(const TriaIterator&lt; Accessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>TriaActiveIterator&lt; Accessor &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a866f529e621008a6b1e6a0ce7030ec17</anchor>
      <arglist>(const TriaRawIterator&lt; Accessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>TriaActiveIterator&lt; Accessor &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a0ea4c119c0e6f4bf9c14d7dfce501198</anchor>
      <arglist>(const TriaActiveIterator&lt; OtherAccessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>TriaActiveIterator&lt; Accessor &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a31d870fd815cbadf603eede18d9f6312</anchor>
      <arglist>(const TriaRawIterator&lt; OtherAccessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>TriaActiveIterator&lt; Accessor &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>ad4121d6dd8333c4e16b8bded87bb70a8</anchor>
      <arglist>(const TriaIterator&lt; OtherAccessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>TriaActiveIterator&lt; Accessor &gt; &amp;</type>
      <name>operator++</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>aa58d8b5d18fcb94cf7df851a33e45c0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TriaActiveIterator&lt; Accessor &gt;</type>
      <name>operator++</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a95cc4423e08a64b715be62219a627a2f</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>TriaActiveIterator&lt; Accessor &gt; &amp;</type>
      <name>operator--</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>aa669af72bc5c65968c7a79d1f41a864f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TriaActiveIterator&lt; Accessor &gt;</type>
      <name>operator--</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a0936e6fe38b9e3c05a292f1b68ec9eca</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAssignmentOfInactiveObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0653f03dcc76f70f51fcd58d5fbc25b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TriaActiveIterator&lt; Accessor &gt;</type>
      <name>operator++</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a95cc4423e08a64b715be62219a627a2f</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>TriaActiveIterator&lt; Accessor &gt; &amp;</type>
      <name>operator--</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>aa669af72bc5c65968c7a79d1f41a864f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TriaActiveIterator&lt; Accessor &gt;</type>
      <name>operator--</name>
      <anchorfile>classTriaActiveIterator.html</anchorfile>
      <anchor>a0936e6fe38b9e3c05a292f1b68ec9eca</anchor>
      <arglist>(int)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEValuesBase::TriaCellIterator</name>
    <filename>classFEValuesBase_1_1TriaCellIterator.html</filename>
    <member kind="function">
      <type></type>
      <name>TriaCellIterator</name>
      <anchorfile>classFEValuesBase_1_1TriaCellIterator.html</anchorfile>
      <anchor>a011ba90fe326064821541f0f6944633b</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>operator typename Triangulation&lt; dim, spacedim &gt;::cell_iterator</name>
      <anchorfile>classFEValuesBase_1_1TriaCellIterator.html</anchorfile>
      <anchor>af7053ce9395610ac78c19d2082bc8261</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::global_dof_index</type>
      <name>n_dofs_for_dof_handler</name>
      <anchorfile>classFEValuesBase_1_1TriaCellIterator.html</anchorfile>
      <anchor>a011d4e73e1f4c53a5a07ba602db66164</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>get_interpolated_dof_values</name>
      <anchorfile>classFEValuesBase_1_1TriaCellIterator.html</anchorfile>
      <anchor>aaed41a051595406491ec88d51fffcddd</anchor>
      <arglist>(const IndexSet &amp;in, Vector&lt; IndexSet::value_type &gt; &amp;out) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>cell</name>
      <anchorfile>classFEValuesBase_1_1TriaCellIterator.html</anchorfile>
      <anchor>a8b59ad5a0804a0f55b399ae375b1f201</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *const</type>
      <name>message_string</name>
      <anchorfile>classFEValuesBase_1_1TriaCellIterator.html</anchorfile>
      <anchor>a26b472f737842abfa019816eb3c3633b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::TriangulationImplementation::TriaFaces</name>
    <filename>classinternal_1_1TriangulationImplementation_1_1TriaFaces.html</filename>
    <templarg>dim</templarg>
    <member kind="function">
      <type></type>
      <name>TriaFaces</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaFaces.html</anchorfile>
      <anchor>a003391615e967340fdab333871975ce1</anchor>
      <arglist>()=delete</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::TriangulationImplementation::TriaFaces&lt; 1 &gt;</name>
    <filename>classinternal_1_1TriangulationImplementation_1_1TriaFaces_3_011_01_4.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaFaces_3_011_01_4.html</anchorfile>
      <anchor>a7f4d40280e429d5ac8d2b8ed566fbefd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaFaces_3_011_01_4.html</anchorfile>
      <anchor>a4c01224272ef7e95c14e1565f964bf1e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::TriangulationImplementation::TriaFaces&lt; 2 &gt;</name>
    <filename>classinternal_1_1TriangulationImplementation_1_1TriaFaces_3_012_01_4.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaFaces_3_012_01_4.html</anchorfile>
      <anchor>a2b41121b2501d4aa9f5da2cf0ba712d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaFaces_3_012_01_4.html</anchorfile>
      <anchor>a2dec73b271cb16f84ea0e26511330c3e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>TriaObjects&lt; TriaObject&lt; 1 &gt; &gt;</type>
      <name>lines</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaFaces_3_012_01_4.html</anchorfile>
      <anchor>a54b03e320bef1a1888d4a0311b146a0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::TriangulationImplementation::TriaFaces&lt; 3 &gt;</name>
    <filename>classinternal_1_1TriangulationImplementation_1_1TriaFaces_3_013_01_4.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaFaces_3_013_01_4.html</anchorfile>
      <anchor>afd390341bb88c9f20bc7fadbc15c6295</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaFaces_3_013_01_4.html</anchorfile>
      <anchor>ac99562ce63bba218c3161efd0f2def43</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>TriaObjectsQuad3D</type>
      <name>quads</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaFaces_3_013_01_4.html</anchorfile>
      <anchor>ab33a03d51a8bf2bc03bfc8b38acba04f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TriaObjects&lt; TriaObject&lt; 1 &gt; &gt;</type>
      <name>lines</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaFaces_3_013_01_4.html</anchorfile>
      <anchor>a6e88cb048f9e21e6a5371f1432b484a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TriaIterator</name>
    <filename>classTriaIterator.html</filename>
    <templarg>Accessor</templarg>
    <base>TriaRawIterator</base>
    <member kind="typedef">
      <type>typename TriaRawIterator&lt; Accessor &gt;::iterator_category</type>
      <name>iterator_category</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a1b7f07312d948f3fb5727edaa37f3073</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaIterator</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>acef5c1c5b85fd3a207cdac7eff8f0beb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaIterator</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a051c6a39b9d5e779b0ffb0ef8a88a811</anchor>
      <arglist>(const TriaIterator&lt; Accessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaIterator</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>af67f933885ce9f47c180269fdb672e19</anchor>
      <arglist>(const TriaRawIterator&lt; Accessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaIterator</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>ac9c554dd4781aa2538f9ca798382f589</anchor>
      <arglist>(const Triangulation&lt; Accessor::dimension, Accessor::space_dimension &gt; *parent, const int level, const int index, const typename Accessor::AccessorData *local_data=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaIterator</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a562147d2404188a2b4d792e3efae7332</anchor>
      <arglist>(const OtherAccessor &amp;a)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaIterator</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a3f5bf64b8dc93fff59b2c95e2026bdee</anchor>
      <arglist>(const TriaIterator&lt; OtherAccessor &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaIterator</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a992a1e2037d7c984aae20f869ca8d7d6</anchor>
      <arglist>(const TriaAccessorBase&lt; Accessor::structure_dimension, Accessor::dimension, Accessor::space_dimension &gt; &amp;tria_accessor, const typename Accessor::AccessorData *local_data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaIterator</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a3ea48b1e446606404a6e44a18e59a575</anchor>
      <arglist>(const TriaRawIterator&lt; OtherAccessor &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaIterator</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a80e1edf7dcf7cf06398827c7688a2e4a</anchor>
      <arglist>(const TriaActiveIterator&lt; OtherAccessor &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; Accessor &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>acadb7b9f769e43842766ea1e06fd9044</anchor>
      <arglist>(const TriaIterator&lt; Accessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; Accessor &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a919ec93f71f4d802893b52fbed7be7ba</anchor>
      <arglist>(const TriaRawIterator&lt; Accessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; Accessor &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a1159fcaffb530a645ba0616caa8f652e</anchor>
      <arglist>(const TriaIterator&lt; OtherAccessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; Accessor &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>ac5f50bf865d7277fdea3411a3dc8cd11</anchor>
      <arglist>(const TriaRawIterator&lt; OtherAccessor &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; Accessor &gt; &amp;</type>
      <name>operator++</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>af739f748eb671de678f8e17c4e531059</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; Accessor &gt;</type>
      <name>operator++</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>aa822492cbfc6540f366be0d1b6717c11</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; Accessor &gt; &amp;</type>
      <name>operator--</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a85685128592948d0fa5477bfbacb51f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; Accessor &gt;</type>
      <name>operator--</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>ac354d4619774de2c1026bdc621270c3e</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAssignmentOfUnusedObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9bfb3b30cb37bd26563d1b0fca16179b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; Accessor &gt; &amp;</type>
      <name>operator++</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>af739f748eb671de678f8e17c4e531059</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; Accessor &gt;</type>
      <name>operator++</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>aa822492cbfc6540f366be0d1b6717c11</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; Accessor &gt; &amp;</type>
      <name>operator--</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>a85685128592948d0fa5477bfbacb51f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; Accessor &gt;</type>
      <name>operator--</name>
      <anchorfile>classTriaIterator.html</anchorfile>
      <anchor>ac354d4619774de2c1026bdc621270c3e</anchor>
      <arglist>(int)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::TriangulationImplementation::TriaLevel</name>
    <filename>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</filename>
    <templarg>dim</templarg>
    <member kind="function">
      <type>void</type>
      <name>reserve_space</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>aaba69c650f12418cfd42a6a9aad6e490</anchor>
      <arglist>(const unsigned int total_cells, const unsigned int dimension, const unsigned int space_dimension)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>monitor_memory</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>a2b117b1f41b371c2fec3a57499d95ee1</anchor>
      <arglist>(const unsigned int true_dimension) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>a7ede8f3878810f1b88a2fa1af93753bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>a25122639560728c8566604841bc0b08d</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMemoryInexact</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7364eda1a4a1db129b90be062852932c</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>refine_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>ac2821c7cc06ed3960b0c214a441c83ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>coarsen_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>a46ececa1ddfbd70c3b579b254d819711</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>active_cell_indices</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>aefd8b9475ce2a2661427abb129ee53be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; int, int &gt; &gt;</type>
      <name>neighbors</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>aea624ad7b3574d6d3d8f65d6306b54e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::subdomain_id &gt;</type>
      <name>subdomain_ids</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>aa552e979fe14369753e0ca014782c9e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::subdomain_id &gt;</type>
      <name>level_subdomain_ids</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>ae7dc401759eba094f3510d659eff51cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>parents</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>a7c1e28e22fb0bc121f18a8353aa5ac6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>direction_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>af5421ff0b805184618d15800477dc40f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TriaObjects&lt; TriaObject&lt; dim &gt; &gt;</type>
      <name>cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel.html</anchorfile>
      <anchor>a54eace33a863ca8f1134fb5ef1895f27</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::TriangulationImplementation::TriaLevel&lt; 3 &gt;</name>
    <filename>classinternal_1_1TriangulationImplementation_1_1TriaLevel_3_013_01_4.html</filename>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaLevel_3_013_01_4.html</anchorfile>
      <anchor>a547cf1eaebd1d6e99ecabd16a29c4b2e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMemoryInexact</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1da9096724f6c1519966577a7e2f286f</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>parallel::Triangulation</name>
    <filename>classparallel_1_1Triangulation.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>Triangulation</base>
    <class kind="struct">parallel::Triangulation::NumberCache</class>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>a710ef16544457e3885204799f34c8004</anchor>
      <arglist>(MPI_Comm mpi_communicator, const typename ::Triangulation&lt; dim, spacedim &gt;::MeshSmoothing smooth_grid=(::Triangulation&lt; dim, spacedim &gt;::none), const bool check_for_distorted_cells=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Triangulation</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>a586781ea35d6a70500dd8ec3044b9921</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual MPI_Comm</type>
      <name>get_communicator</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>a0a2bf98c3056379a2b132ad62266f780</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>copy_triangulation</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>a420bd21d382b46fab7b44c53c19e5efd</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;old_tria) override</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>n_locally_owned_active_cells_per_processor</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>aebb054580f22f5aacea5b366f8ffc970</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_locally_owned_active_cells</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>aa0ffe56b50623f7614a0a1a50b20d47e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::global_dof_index</type>
      <name>n_global_active_cells</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>a6641864a6c26ee80823bd03f1e795343</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>af3462af3709c558b158e3a1abba439ad</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_global_levels</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>a1a2b530df17f3a40fde0609e3bde5d99</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>types::subdomain_id</type>
      <name>locally_owned_subdomain</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>a69e92f272067235dae25ab9488c89154</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::set&lt; types::subdomain_id &gt; &amp;</type>
      <name>ghost_owners</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>a4e19381051fc58132a316a65fccab5be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::set&lt; types::subdomain_id &gt; &amp;</type>
      <name>level_ghost_owners</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>a3ad22fe6c37d62b6cafce17f40962851</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::map&lt; unsigned int, std::set&lt;::types::subdomain_id &gt; &gt;</type>
      <name>compute_vertices_with_ghost_neighbors</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>a7f13118b337047fc743099c5b1a2364d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>update_number_cache</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>a07e9b7dd1bfc7f713c3a507ac68f9d0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>fill_level_ghost_owners</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>ab057693335ab1c5d2b2f38522839339c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>ac8d29eb4db5bd0f385224e2186804b4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>types::subdomain_id</type>
      <name>my_subdomain</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>a46e211e5a16e947f5ee5c620d518e9a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>types::subdomain_id</type>
      <name>n_subdomains</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>a7722114cee9d7f9736fe0fa7532d43d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>parallel::distributed::Triangulation</name>
    <filename>classparallel_1_1distributed_1_1Triangulation.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>parallel::Triangulation</base>
    <class kind="struct">parallel::distributed::Triangulation::CellAttachedData</class>
    <class kind="class">parallel::distributed::Triangulation::DataTransfer</class>
    <member kind="enumeration">
      <type></type>
      <name>Settings</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a0f5f69b2f422595604c9317ea7f15c13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>default_setting</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a0f5f69b2f422595604c9317ea7f15c13a80dd6bc33282bb4ee59e282098beeebe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mesh_reconstruction_after_repartitioning</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a0f5f69b2f422595604c9317ea7f15c13a92fad5ef4e0f7f69d008cb54123b1a9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>construct_multigrid_hierarchy</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a0f5f69b2f422595604c9317ea7f15c13a1cd821e9678703d6d5d907fa0c7a0fe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_automatic_repartitioning</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a0f5f69b2f422595604c9317ea7f15c13a1bcfd814692ed67b8c57e84b042158ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga48cef91f67c38d6ec17912922de00f90</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ::Triangulation&lt; dim, spacedim &gt;::active_cell_iterator</type>
      <name>active_cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gaa80b689a21d72f777095aa12bbe01afa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>default_setting</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a0f5f69b2f422595604c9317ea7f15c13a80dd6bc33282bb4ee59e282098beeebe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mesh_reconstruction_after_repartitioning</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a0f5f69b2f422595604c9317ea7f15c13a92fad5ef4e0f7f69d008cb54123b1a9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>construct_multigrid_hierarchy</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a0f5f69b2f422595604c9317ea7f15c13a1cd821e9678703d6d5d907fa0c7a0fe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_automatic_repartitioning</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a0f5f69b2f422595604c9317ea7f15c13a1bcfd814692ed67b8c57e84b042158ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a423add019f3bd21c46b1bf5a34c83f9d</anchor>
      <arglist>(MPI_Comm mpi_communicator, const typename ::Triangulation&lt; dim, spacedim &gt;::MeshSmoothing smooth_grid=(::Triangulation&lt; dim, spacedim &gt;::none), const Settings settings=default_setting)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Triangulation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a586781ea35d6a70500dd8ec3044b9921</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>acd318718e6553731139718aa7f30307a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>copy_triangulation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a32dee27541d4a63c275046f6e4bdec3b</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;other_tria) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>aca8c5c2358bb3630840c8e3ed590a33d</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt;&gt; &amp;cells, const SubCellData &amp;subcelldata) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a06f5cf8e575cfe98719e9afd968e0e06</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a913467a6ed90032116a4c1f0ba4416f4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>repartition</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>aa60aa44855cf983709833271e7d7304a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>communicate_locally_moved_vertices</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a247598f1323a9f847832e60d6c840469</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;vertex_locally_moved)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_hanging_nodes</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a11677987ca8ad5bcc4ab77e8916dcc62</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>af3462af3709c558b158e3a1abba439ad</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption_p4est</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>acab8b83719be2541acc3c2197b3cbe05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_mesh_vtk</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>ab69dca96f6e03ee13a15f65f36716705</anchor>
      <arglist>(const std::string &amp;file_basename) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_checksum</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a57a3ba101e34f37a12e3e808ed04b1d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a091ef9802a8fde2211ec8e8bc5937469</anchor>
      <arglist>(const std::string &amp;filename) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>af84022fae202da0504ca9e4700ffea1a</anchor>
      <arglist>(const std::string &amp;filename, const bool autopartition=true)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>register_data_attach</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a33cd9d2d63553a50c54440930ef3a3a1</anchor>
      <arglist>(const std::function&lt; std::vector&lt; char &gt;(const cell_iterator &amp;, const CellStatus)&gt; &amp;pack_callback, const bool returns_variable_size_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>notify_ready_to_unpack</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a6cfb9f72da715f2c6dbac143bbdec5bd</anchor>
      <arglist>(const unsigned int handle, const std::function&lt; void(const cell_iterator &amp;, const CellStatus, const boost::iterator_range&lt; std::vector&lt; char &gt;::const_iterator &gt; &amp;)&gt; &amp;unpack_callback)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; types::global_dof_index &gt; &amp;</type>
      <name>get_p4est_tree_to_coarse_cell_permutation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a3e48cc7b29ce4f5cc57b05b51d463798</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; types::global_dof_index &gt; &amp;</type>
      <name>get_coarse_cell_to_p4est_tree_permutation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>ab39161a68e9b63ef10e9f192d4c3348a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ::internal::p4est::types&lt; dim &gt;::forest *</type>
      <name>get_p4est</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>aab04d9a6ba3c41514af23094519f10c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>aa7b797070e5443a18f03a4a7f0267453</anchor>
      <arglist>(const std::vector&lt;::GridTools::PeriodicFacePair&lt; cell_iterator &gt;&gt; &amp;) override</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename std::tuple&lt; typename ::internal::p4est::types&lt; dim &gt;::quadrant *, CellStatus, cell_iterator &gt;</type>
      <name>quadrant_cell_relation_t</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a1e1a8ea86a2a2852d98b242dfa9333c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>update_number_cache</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a16f7624775fc7f51fce7ef97cb3d274c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update_quadrant_cell_relations</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a6cc893039b0eee225eb3901e3a903b3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>typename ::internal::p4est::types&lt; dim &gt;::tree *</type>
      <name>init_tree</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a81927606646e2fe6ab850eec10e42576</anchor>
      <arglist>(const int dealii_coarse_cell_index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setup_coarse_cell_to_p4est_tree_permutation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a07cc3e2d49a29672f9605652eb18a9dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copy_new_triangulation_to_p4est</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>ac34f8cf1b84fd708c2e2a01d68016c63</anchor>
      <arglist>(std::integral_constant&lt; int, 2 &gt;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copy_local_forest_to_triangulation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>aba90b2a3dafd6fb8d52857fc3a971bcc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_cell_weights</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a57652671e0438907a38748856725b147</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::map&lt; unsigned int, std::set&lt;::types::subdomain_id &gt; &gt;</type>
      <name>compute_vertices_with_ghost_neighbors</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>aa6001529c5f724d458640af215a445d3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>mark_locally_active_vertices_on_level</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a9c5a374eae5fb78508395822ce66c6ae</anchor>
      <arglist>(const int level) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Settings</type>
      <name>settings</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>ab24d740e69f0f8817b6c0abd7c46bb45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>triangulation_has_content</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a20283ec6daa76bcfafe7540fa5b4c3ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>typename ::internal::p4est::types&lt; dim &gt;::connectivity *</type>
      <name>connectivity</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>ae5d77880dff14f4e373bfc85b0372cbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>typename ::internal::p4est::types&lt; dim &gt;::forest *</type>
      <name>parallel_forest</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>afa33ee8b97c37ea611c10fb105b43a18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>typename ::internal::p4est::types&lt; dim &gt;::ghost *</type>
      <name>parallel_ghost</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a44ad171a487b4a1ace0c747c7ba9a650</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; quadrant_cell_relation_t &gt;</type>
      <name>local_quadrant_cell_relations</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>ac2f1f872d0234337b5c391ee0fc22e9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>coarse_cell_to_p4est_tree_permutation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>ae7d48b3a3c96e351aad2b550bd1baa4f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>parallel::shared::Triangulation</name>
    <filename>classparallel_1_1shared_1_1Triangulation.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>parallel::Triangulation</base>
    <member kind="enumeration">
      <type></type>
      <name>Settings</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a686a3453dfec098eb64d1510aa1716e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_auto</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a686a3453dfec098eb64d1510aa1716e1a3cd08ae2b3d28ab6348710f0ebcae01a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_metis</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a686a3453dfec098eb64d1510aa1716e1a159dd3c808facdd3747fc75dc7390b97</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_zorder</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a686a3453dfec098eb64d1510aa1716e1a4c5a2acfff258d1dffec8b76575fedd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_zoltan</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a686a3453dfec098eb64d1510aa1716e1a463b46175246c368f2f5a993c9e6eec6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_custom_signal</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a686a3453dfec098eb64d1510aa1716e1a1f7111e3c817331f1b61fd4530def6f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>construct_multigrid_hierarchy</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a686a3453dfec098eb64d1510aa1716e1a82d83b9eb6b2894977c7b1b6eb34daf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_auto</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a686a3453dfec098eb64d1510aa1716e1a3cd08ae2b3d28ab6348710f0ebcae01a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_metis</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a686a3453dfec098eb64d1510aa1716e1a159dd3c808facdd3747fc75dc7390b97</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_zorder</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a686a3453dfec098eb64d1510aa1716e1a4c5a2acfff258d1dffec8b76575fedd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_zoltan</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a686a3453dfec098eb64d1510aa1716e1a463b46175246c368f2f5a993c9e6eec6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>partition_custom_signal</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a686a3453dfec098eb64d1510aa1716e1a1f7111e3c817331f1b61fd4530def6f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>construct_multigrid_hierarchy</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a686a3453dfec098eb64d1510aa1716e1a82d83b9eb6b2894977c7b1b6eb34daf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>aac7838d1f466306c2f4ae8a5d0b8324a</anchor>
      <arglist>(MPI_Comm mpi_communicator, const typename ::Triangulation&lt; dim, spacedim &gt;::MeshSmoothing=(::Triangulation&lt; dim, spacedim &gt;::none), const bool allow_artificial_cells=false, const Settings settings=partition_auto)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Triangulation</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>ab45cc8297f71b18172a8e8442efba3fd</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a06f5cf8e575cfe98719e9afd968e0e06</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>aca8c5c2358bb3630840c8e3ed590a33d</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt;&gt; &amp;cells, const SubCellData &amp;subcelldata) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>copy_triangulation</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a32dee27541d4a63c275046f6e4bdec3b</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;other_tria) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>ae2f72d5fbb277ec65dbe0382ae72a929</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; types::subdomain_id &gt; &amp;</type>
      <name>get_true_subdomain_ids_of_cells</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a45115e8afbafac45403146bf8e37f5ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; types::subdomain_id &gt; &amp;</type>
      <name>get_true_level_subdomain_ids_of_cells</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a99272ab5d3145fde6efb394c96ae0326</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>with_artificial_cells</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a974a79a4f59a9bca1c524a00ce87620a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>update_number_cache</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a16f7624775fc7f51fce7ef97cb3d274c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>partition</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>abf816b76ed0caf2984564bbb1aa0a18f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Settings</type>
      <name>settings</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a0ed8b9ef4cd9737cf42fe001610d9f9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>allow_artificial_cells</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>aeb80a3bd575c4217fb125e5224356a27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::subdomain_id &gt;</type>
      <name>true_subdomain_ids_of_cells</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a10f51163a7c523cedfb51568af32bd07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; types::subdomain_id &gt; &gt;</type>
      <name>true_level_subdomain_ids_of_cells</name>
      <anchorfile>classparallel_1_1shared_1_1Triangulation.html</anchorfile>
      <anchor>a54f13f72f842cf3926a9c71606a335c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Triangulation</name>
    <filename>classTriangulation.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>Subscriptor</base>
    <class kind="struct">Triangulation::CellWeightSum</class>
    <class kind="struct">Triangulation::DistortedCellList</class>
    <class kind="struct">Triangulation::Signals</class>
    <member kind="enumeration">
      <type></type>
      <name>MeshSmoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea9828da1d84133b33b112afd4a0ac15ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>limit_level_difference_at_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa2ab57e4f7b1633f26092ae861ea3bfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf065376600b9b08c1c65d00505225e2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>patch_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea37c283b96070dc09dde81f51d3ce1812</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>coarsest_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeae94a75f4383724ef8f58639aef2eb6c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allow_anisotropic_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa44d17458e16327fb4b674745b883910</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_inner_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf3f26812258d56f4306f9b4a4858ee1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_boundary_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea5eaba327f7131b70f58aa6d0837dfa58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>do_not_produce_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea75171630dec90d241c811d2732410303</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea3fb6b9153821aefc45661f67f22e232a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea8d8dbaaa62136a7e51c7bf5c02d6e1e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>maximum_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf64b535fd0fad99b6032412d2cccac36</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga997d61ac77777cdc2be3ae934b1f7cdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>active_cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga08c836c1e503743e8073eb615603aab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4015f9d1dc9115fbdf74d74960bec074</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>active_face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gad77aace3a5c6c96b985cbf22a28c83f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gac23052ad0b446137324ccf9ea0fd386e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>active_vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga8738294ebb9d165e6b431589b0bbc7f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::line_iterator</type>
      <name>line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga863d37379dceb11324e72a44039ac495</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_line_iterator</type>
      <name>active_line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gabfba44e3df01252843f37ee1f8e6df58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::quad_iterator</type>
      <name>quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga672c99b1c8da16227cae6f0cf66cc109</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_quad_iterator</type>
      <name>active_quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga31b331baff3d6bfb841950b10845fc5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::hex_iterator</type>
      <name>hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga0500bbdefc5ea6a1306892b933896875</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_hex_iterator</type>
      <name>active_hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4fed0f1753adab5eb220b1bec03ae571</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea9828da1d84133b33b112afd4a0ac15ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>limit_level_difference_at_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa2ab57e4f7b1633f26092ae861ea3bfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf065376600b9b08c1c65d00505225e2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>patch_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea37c283b96070dc09dde81f51d3ce1812</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>coarsest_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeae94a75f4383724ef8f58639aef2eb6c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allow_anisotropic_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa44d17458e16327fb4b674745b883910</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_inner_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf3f26812258d56f4306f9b4a4858ee1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_boundary_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea5eaba327f7131b70f58aa6d0837dfa58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>do_not_produce_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea75171630dec90d241c811d2732410303</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea3fb6b9153821aefc45661f67f22e232a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea8d8dbaaa62136a7e51c7bf5c02d6e1e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>maximum_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf64b535fd0fad99b6032412d2cccac36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_PERSIST</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a94cffc65673af17059d03284f1f4528a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_REFINE</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a499cef1e66d839e3344b256fd5feb117</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_COARSEN</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a37a57cd1b9fd76f736f5e9e810011824</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_INVALID</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a77e3cf6150ed62cd551424de92cc880b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a67f431ce66c6df985caf5587bf329ebc</anchor>
      <arglist>(const MeshSmoothing smooth_grid=none, const bool check_for_distorted_cells=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afc766f8def6774029a22aa635270ebce</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af7ac8a261c841e50cddfff066c28498b</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;&amp;tria) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Triangulation &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2e72e6d22c0fcc0e5f2c76ef467dce5c</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;&amp;tria) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a586781ea35d6a70500dd8ec3044b9921</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afb1cccb342ab16530d8176f9b40cd9da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_mesh_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a672f6e3ed2cc4377f804f0cdc4e19dd6</anchor>
      <arglist>(const MeshSmoothing mesh_smoothing)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MeshSmoothing &amp;</type>
      <name>get_mesh_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a444acc0f6dd7a7fed2c657921a643800</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga9f9d720f5fbdcdf3dcbb445feefbdb9f</anchor>
      <arglist>(const types::manifold_id number, const Manifold&lt; dim, spacedim &gt; &amp;manifold_object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga0b19e49bf436938a74e1700252c06928</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga644a2152b8f5a6902afdc503d163d950</anchor>
      <arglist>(const types::manifold_id manifold_number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_all_manifolds</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaaacb68636e7fc0b399310e570a4d7dd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gae2acfbef517fd03855c4b371f3e182f7</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga1f1ea841946c94c079388ecf9ad2c00c</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaa4e0af28512cb5f9cc8cb3b95a38c669</anchor>
      <arglist>(const types::boundary_id b_id, const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; dim, spacedim &gt; &amp;</type>
      <name>get_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga2131fc63fb23e2e7eabb570b1e852e4a</anchor>
      <arglist>(const types::manifold_id number) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::boundary_id &gt;</type>
      <name>get_boundary_ids</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a63a0d3cc6653496e5bebf32220ac4160</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::manifold_id &gt;</type>
      <name>get_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga41320ae1978763a1b83608e10408d68f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>copy_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f2bf1d34aacdba358add7fd59b32822</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;other_tria)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab2eeef6a38fa053814433870a9c35a0c</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt;&gt; &amp;cells, const SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation_compatibility</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ada18f9251ebb60ac0200eafeeddb78c5</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt;&gt; &amp;cells, const SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flip_all_direction_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afdc34248a9ba0c38fd0020256a8def5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed8e461d4b2b23a0e1730afdef36e694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6ad0b3fb24aae17f4668427a433dea19</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac8b4fbb207303ec7f5ef758821ecd8cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab9fa3177e0e43ab0cf243215d284a35a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aca5cfa9068a5d3ad32dfca87e2901a87</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>affce5fca29acccbb2dc1294ebe404a03</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac924a05e66d5e76458ad088a2b7b5583</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af64b6155fd89f8f29d4c02795c1a10d9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abaaecbe89311fdaa8a9b999209ff9155</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a48a9463dcf9aeb3a69831e5e1a321053</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a178e9ce017916f190ddf7a734ef15902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa726b33b52f694cfca48fae8e761661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6a9971ee882f15fe521afc4e079383b5</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aad25280beb6c2607418a0d3e903819a3</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac17946286639b12a03804ebc400eab51</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af8896f8e838dd34ed5b7c1aa351f76f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2b7d8e059d6f8f903879eea858215fb8</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a02adea7b298cd5047ee5a5755f87ae36</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a25190c31d16cde2a01fa0f2318aa0b74</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a87294511c2f203a57531aaaf2bd2ce39</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1dd263157214206ceb637c402552f0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acf4a2db0492d38971366bfcd159cbbc1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a431026974872f49e59f6a799ee0a19d6</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5e868cde85c04bcc8cec82ba09f24e7b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8651e0def48d61e3f8f0aa8051ae5985</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7cbe198bb49c3135378bb680582afd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d5512376f914359303ce7d4666d550b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae57c92493d66995cf29bef79f0e8e09b</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6e15f4d848adbe6c8bf1af374e467a31</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77e827086d26927d08129c8489fdcd45</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26562806fd764afdffb973dce92554e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae3794cd2d7f80bd81f69fcb828535412</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12a2359968a027a8b14ae381c8886d30</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a03a41f6c10b5db7d540a9df15742ebf0</anchor>
      <arglist>(std::vector&lt; void *&gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f8891e8277a047b9dd4fe86943d1321</anchor>
      <arglist>(const std::vector&lt; void *&gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a451b2af8e62783f4780552088fd9ad88</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7b2160dd04545294d138ca00deb4af42</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d65cc99c33ea13361700a58ff9d6686</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1020c09b32fbb78156b00b833271e21d</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a18d1c25ca9c0b7cef07c6e92fdd28f</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abad8869b9c8234d6c81c24c69dd97d39</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a699d7c1b73eccc41bc53009003ab3d28</anchor>
      <arglist>(std::vector&lt; void *&gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a879d77427982a2d69d2dd9512d4ba6c9</anchor>
      <arglist>(const std::vector&lt; void *&gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7d27b23e1d873b38817d08b7bb6884f8</anchor>
      <arglist>(std::vector&lt; void *&gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4f771811ec221a4ca0c49f3a09164fec</anchor>
      <arglist>(const std::vector&lt; void *&gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac42ad416119dff0589b8b67dd3de02e8</anchor>
      <arglist>(std::vector&lt; void *&gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a03dad0c49d2423e8c4410efcc773ad82</anchor>
      <arglist>(const std::vector&lt; void *&gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae4bd2787b33fb53f9ba3d18dc81efa2d</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9388e821c728eab8d0e699d0ca112482</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afdbd22694fb7591e822577a8f8a90de9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a18e972554cd983b4771284f5ab674ec0</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab78be6b63b91b6e4be3ff252b93502f5</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>last</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1a8e886767303b776351e42658e454c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae5ffe405f6f0c86d5d9e66e4d761e123</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaef378969994082255fbc64366511a7d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga4288670ae5bd80367e24918d542cb2d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga27379d62cc1c17e52b4236601b943d0f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac10cd3fe6ef8360e2599d3cff58e13e8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a984fd41d16b98b2cc294b6c02be749e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0ee2e715fcc37e080dcda8d0592bfac8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a06c3cfd3c53bb076d841f5acab6e3165</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga1bf11e9e1e5c2ff59a9c7b3f5a2bc5ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>accd5b4e70bf81894b68f2ccccbb88beb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac9087fcf06d41d13a739ae592c257f1a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3f2d301f656e50a8fb72a96a9df020fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee5ba9d51dfdd307da590e31c9262c28</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a21d30203bdeaa3b9e2b416f24b7e9d6d</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af0817fceed7429359f89928eec87d381</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf97ad6187b553b2980043dd1c8d75db</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a015bc7a2fecb2cba52050a8f2bfbafe1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ade8bbb4c8ffd9f8adb683b39a82a9b1e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40c5623c62d2e43aa63f1eb4904eeec8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::global_dof_index</type>
      <name>n_global_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a573a50ba4c08a38f41c0edb9a9006e40</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3d106ed8c9a29d6bb7d2bfb636f8df62</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e297d311818e3a79bcede5804f51065</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ae907d55b3b12c5c75e58174c1781ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a777f035a17e91a4d822971516ca11db5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_global_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aafd960d483675c4eb2c538529350e56b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_hanging_nodes</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af18ca78a1810d5dcdd214a56d9518025</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae1aadc2300ef9a6f2368fe7bc5926fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afb3059d54432e0d739534e5330bb7b3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76937acd9dfc3ade1fb885c7ab1ae776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vertex_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab2295fdb4bfc8ab41f51cdbc34de449</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0e5de61b90fd6b9ee1bf02bfc355085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa6313a19a8cc20e07249978218b5ca6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::subdomain_id</type>
      <name>locally_owned_subdomain</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a44ea82a097d8317c98fa422307aff874</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acb89773920fc7221699d0002a4ae3f2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3435db0a2019d52212cfc33fdeee4d8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a615e8e8877a420fede76cea831f6ca52</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9f590c6799cf3bb79c3c810f972a117e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed5a359c972a4679b5ff1be96b68efc1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a947c26f9d04c1b4a4fb190334ebd1542</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a141e0408c89056ac6e179fc363f3d63e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f0c10f7a8cd32d961e9367173685047</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae2f72d5fbb277ec65dbe0382ae72a929</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>adbf04756b28dae69194870812acaf941</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt;&gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abb27ce1c3232500c3d29b8a4a5cc9cf2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aefd8ddbf96799abebb6c05dced569329</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3414a986e63a95d54e961b9b35d756fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;</type>
      <name>IteratorSelector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac6506c3f82279eed1dd2ee7f1ea66dc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab62d06de4164ee70ebaaa32b113fea5d</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7ece762ccc53ef7fe17c019028c9fbb</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa2f5b63f1c1f2cc3de33e7090b5b9a1c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac99fe20c8e7fac22cf7e3586a3ec058d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a28622ea8cac645ed43483ed87d34da86</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeb662e82deeb043072138ff87c9b78d7</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeebbba11c9e4f692dcdac48f657bed47</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8f7a245c70857e61f2ccf349fc03d38e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed8e461d4b2b23a0e1730afdef36e694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6ad0b3fb24aae17f4668427a433dea19</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac8b4fbb207303ec7f5ef758821ecd8cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab9fa3177e0e43ab0cf243215d284a35a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CellStatus</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_PERSIST</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a94cffc65673af17059d03284f1f4528a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_REFINE</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a499cef1e66d839e3344b256fd5feb117</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_COARSEN</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a37a57cd1b9fd76f736f5e9e810011824</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_INVALID</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a77e3cf6150ed62cd551424de92cc880b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Signals</type>
      <name>signals</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad136f601f63a6d1bd8e205edd93cbae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aca5cfa9068a5d3ad32dfca87e2901a87</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>affce5fca29acccbb2dc1294ebe404a03</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac924a05e66d5e76458ad088a2b7b5583</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af64b6155fd89f8f29d4c02795c1a10d9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abaaecbe89311fdaa8a9b999209ff9155</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a48a9463dcf9aeb3a69831e5e1a321053</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a178e9ce017916f190ddf7a734ef15902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa726b33b52f694cfca48fae8e761661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6a9971ee882f15fe521afc4e079383b5</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aad25280beb6c2607418a0d3e903819a3</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac17946286639b12a03804ebc400eab51</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af8896f8e838dd34ed5b7c1aa351f76f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2b7d8e059d6f8f903879eea858215fb8</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a02adea7b298cd5047ee5a5755f87ae36</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a25190c31d16cde2a01fa0f2318aa0b74</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a87294511c2f203a57531aaaf2bd2ce39</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1dd263157214206ceb637c402552f0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acf4a2db0492d38971366bfcd159cbbc1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a431026974872f49e59f6a799ee0a19d6</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5e868cde85c04bcc8cec82ba09f24e7b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8651e0def48d61e3f8f0aa8051ae5985</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7cbe198bb49c3135378bb680582afd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d5512376f914359303ce7d4666d550b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae57c92493d66995cf29bef79f0e8e09b</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6e15f4d848adbe6c8bf1af374e467a31</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77e827086d26927d08129c8489fdcd45</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26562806fd764afdffb973dce92554e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae3794cd2d7f80bd81f69fcb828535412</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12a2359968a027a8b14ae381c8886d30</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a03a41f6c10b5db7d540a9df15742ebf0</anchor>
      <arglist>(std::vector&lt; void *&gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f8891e8277a047b9dd4fe86943d1321</anchor>
      <arglist>(const std::vector&lt; void *&gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a451b2af8e62783f4780552088fd9ad88</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7b2160dd04545294d138ca00deb4af42</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d65cc99c33ea13361700a58ff9d6686</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1020c09b32fbb78156b00b833271e21d</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a18d1c25ca9c0b7cef07c6e92fdd28f</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abad8869b9c8234d6c81c24c69dd97d39</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a699d7c1b73eccc41bc53009003ab3d28</anchor>
      <arglist>(std::vector&lt; void *&gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a879d77427982a2d69d2dd9512d4ba6c9</anchor>
      <arglist>(const std::vector&lt; void *&gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7d27b23e1d873b38817d08b7bb6884f8</anchor>
      <arglist>(std::vector&lt; void *&gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4f771811ec221a4ca0c49f3a09164fec</anchor>
      <arglist>(const std::vector&lt; void *&gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac42ad416119dff0589b8b67dd3de02e8</anchor>
      <arglist>(std::vector&lt; void *&gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a03dad0c49d2423e8c4410efcc773ad82</anchor>
      <arglist>(const std::vector&lt; void *&gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae4bd2787b33fb53f9ba3d18dc81efa2d</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9388e821c728eab8d0e699d0ca112482</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afdbd22694fb7591e822577a8f8a90de9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a18e972554cd983b4771284f5ab674ec0</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab78be6b63b91b6e4be3ff252b93502f5</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>last</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1a8e886767303b776351e42658e454c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae5ffe405f6f0c86d5d9e66e4d761e123</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaef378969994082255fbc64366511a7d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga4288670ae5bd80367e24918d542cb2d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga27379d62cc1c17e52b4236601b943d0f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac10cd3fe6ef8360e2599d3cff58e13e8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a984fd41d16b98b2cc294b6c02be749e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0ee2e715fcc37e080dcda8d0592bfac8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a06c3cfd3c53bb076d841f5acab6e3165</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga1bf11e9e1e5c2ff59a9c7b3f5a2bc5ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>accd5b4e70bf81894b68f2ccccbb88beb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac9087fcf06d41d13a739ae592c257f1a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3f2d301f656e50a8fb72a96a9df020fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee5ba9d51dfdd307da590e31c9262c28</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a21d30203bdeaa3b9e2b416f24b7e9d6d</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af0817fceed7429359f89928eec87d381</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf97ad6187b553b2980043dd1c8d75db</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a015bc7a2fecb2cba52050a8f2bfbafe1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ade8bbb4c8ffd9f8adb683b39a82a9b1e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40c5623c62d2e43aa63f1eb4904eeec8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::global_dof_index</type>
      <name>n_global_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a573a50ba4c08a38f41c0edb9a9006e40</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3d106ed8c9a29d6bb7d2bfb636f8df62</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e297d311818e3a79bcede5804f51065</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ae907d55b3b12c5c75e58174c1781ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a777f035a17e91a4d822971516ca11db5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_global_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aafd960d483675c4eb2c538529350e56b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_hanging_nodes</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af18ca78a1810d5dcdd214a56d9518025</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae1aadc2300ef9a6f2368fe7bc5926fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afb3059d54432e0d739534e5330bb7b3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76937acd9dfc3ade1fb885c7ab1ae776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vertex_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab2295fdb4bfc8ab41f51cdbc34de449</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0e5de61b90fd6b9ee1bf02bfc355085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa6313a19a8cc20e07249978218b5ca6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::subdomain_id</type>
      <name>locally_owned_subdomain</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a44ea82a097d8317c98fa422307aff874</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acb89773920fc7221699d0002a4ae3f2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3435db0a2019d52212cfc33fdeee4d8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a615e8e8877a420fede76cea831f6ca52</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9f590c6799cf3bb79c3c810f972a117e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed5a359c972a4679b5ff1be96b68efc1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a947c26f9d04c1b4a4fb190334ebd1542</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a141e0408c89056ac6e179fc363f3d63e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f0c10f7a8cd32d961e9367173685047</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae2f72d5fbb277ec65dbe0382ae72a929</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>adbf04756b28dae69194870812acaf941</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt;&gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abb27ce1c3232500c3d29b8a4a5cc9cf2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MeshSmoothing</type>
      <name>smooth_grid</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac9474a14d0e8429412c82450013bde67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt;</type>
      <name>periodic_face_pairs_level_0</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a93d8df10255e3616c7380a31de4c90a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt;</type>
      <name>periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a371da19ac0c451181b22f371e83a91a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaf7a82dea92795d1e2b7efe1d79dd2c9</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3f6e5e8dad753152f01dbafe33a3ca6b</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridReadError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1c9d4e57043a635b5b500a0586c1102f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFacesHaveNoLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3ef856ab83c8d32ad735d94e91104df2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6990c9212a412c867ec48752d7adaff8</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonOrientableTriangulation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20d143ee7457a9a3d795b649478a64bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBoundaryIdNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbfbe8e4d3cc626d8cd6d9c131b20401</anchor>
      <arglist>(types::boundary_id arg1)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>write_bool_vector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7f2556bec2fb7f32b9d384664118fedb</anchor>
      <arglist>(const unsigned int magic_number1, const std::vector&lt; bool &gt; &amp;v, const unsigned int magic_number2, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>read_bool_vector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3ac7df85e0ac685224e16e800ca3c87</anchor>
      <arglist>(const unsigned int magic_number1, std::vector&lt; bool &gt; &amp;v, const unsigned int magic_number2, std::istream &amp;in)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a609fee9e79ae50f4c348a39838c7eb0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>raw_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5977e64adfde9e63f274be77bb34dddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_cell_iterator</type>
      <name>begin_raw</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a286a4c703d5b4a6aab6d987c49c66611</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_cell_iterator</type>
      <name>end_raw</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a69ded01b76d89248739107dd430d3d70</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab62d06de4164ee70ebaaa32b113fea5d</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7ece762ccc53ef7fe17c019028c9fbb</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa2f5b63f1c1f2cc3de33e7090b5b9a1c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac99fe20c8e7fac22cf7e3586a3ec058d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a28622ea8cac645ed43483ed87d34da86</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeb662e82deeb043072138ff87c9b78d7</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeebbba11c9e4f692dcdac48f657bed47</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8f7a245c70857e61f2ccf349fc03d38e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; ::internal::TriangulationImplementation::TriaLevel&lt; dim &gt; &gt; &gt;</type>
      <name>levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4c0bdf4133a5dcb8da21c90f25b11667</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt;::internal::TriangulationImplementation::TriaFaces&lt; dim &gt; &gt;</type>
      <name>faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3582f1257ceec121daac84391a95362c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a51469854babb27752dc9f26ed9d5ee30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>vertices_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12d0610e5c578ced9903db01a70f466f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; types::manifold_id, std::unique_ptr&lt; const Manifold&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>manifold</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbf716af5de623e392f8a9f61cc313f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>anisotropic_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12dc6feb50966969856aa359f6fa316a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>check_for_distorted_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5c55287cc4c709190b521fd98a4f5e02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::internal::TriangulationImplementation::NumberCache&lt; dim &gt;</type>
      <name>number_cache</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8607590a4a1eddce07f6570c53e1c3f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::map&lt; unsigned int, types::boundary_id &gt; &gt;</type>
      <name>vertex_to_boundary_id_map_1d</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5d3c27fe127e4b1d7de6bc67bb1eae97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::map&lt; unsigned int, types::manifold_id &gt; &gt;</type>
      <name>vertex_to_manifold_id_map_1d</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1c156f5743dad8cd571f0c63ce0b39e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_hex_iterator</type>
      <name>begin_raw_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad33a8577a7f7bbd5fd9ae1ddb2f5b132</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>hex_iterator</type>
      <name>begin_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a936c5704f475d6929fd77fa47e980dc9</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_hex_iterator</type>
      <name>begin_active_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3ffa8df823fb13004972571c3a1b3af4</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>hex_iterator</type>
      <name>end_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4d1a0c51731b66a58f91530ab630633b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_despite_subscriptions</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a61d0ea3487d046b34de4ee8f60abf1b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_active_cell_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a365332f11d26e60c46a1f9bbb3e5e1c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DistortedCellList</type>
      <name>execute_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acce4adddb4d040bda3239840519b70e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>execute_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afeebb271c1406d688a1ffb802a7bb509</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fix_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a37dc87bf8f3793947ba51f2da20b8442</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>parallel::distributed::Triangulation&lt; 1, spacedim &gt;</name>
    <filename>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</filename>
    <templarg>spacedim</templarg>
    <base>Triangulation&lt; 1, spacedim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>Settings</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ad9523fae2212eed0e8d31cb542c91ad5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af0223e2d022808136809fff780b34d43</anchor>
      <arglist>(MPI_Comm mpi_communicator, const typename ::Triangulation&lt; 1, spacedim &gt;::MeshSmoothing smooth_grid=(::Triangulation&lt; 1, spacedim &gt;::none), const Settings settings=default_setting)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Triangulation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ab78edf5c28f5f342d1a94948abfd6777</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; types::global_dof_index &gt; &amp;</type>
      <name>get_p4est_tree_to_coarse_cell_permutation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a56cefea455696c92ebd1e421a4ff03e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>communicate_locally_moved_vertices</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a6654e33ba281946895a7a6aa5adec231</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;vertex_locally_moved)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>ac25f8495b7900f2f574d0277aeeeaa8a</anchor>
      <arglist>(const std::string &amp;filename, const bool autopartition=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a26dc9856bdda62de9c2630b473b3aa66</anchor>
      <arglist>(const std::string &amp;filename) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>register_data_attach</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af541e27327a8c9838b2e079e937fb203</anchor>
      <arglist>(const std::function&lt; std::vector&lt; char &gt;(const typename ::Triangulation&lt; 1, spacedim &gt;::cell_iterator &amp;, const typename ::Triangulation&lt; 1, spacedim &gt;::CellStatus)&gt; &amp;pack_callback, const bool returns_variable_size_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>notify_ready_to_unpack</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a49f847b41f04cf9ab491df9ce06094c9</anchor>
      <arglist>(const unsigned int handle, const std::function&lt; void(const typename ::Triangulation&lt; 1, spacedim &gt;::cell_iterator &amp;, const typename ::Triangulation&lt; 1, spacedim &gt;::CellStatus, const boost::iterator_range&lt; std::vector&lt; char &gt;::const_iterator &gt; &amp;)&gt; &amp;unpack_callback)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::map&lt; unsigned int, std::set&lt;::types::subdomain_id &gt; &gt;</type>
      <name>compute_vertices_with_ghost_neighbors</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a106c20c5f7d67ce7e3e5fbd0d34c1196</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::map&lt; unsigned int, std::set&lt;::types::subdomain_id &gt; &gt;</type>
      <name>compute_level_vertices_with_ghost_neighbors</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a1dc6793e728fafe6ed4670e64d3c56fc</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; bool &gt;</type>
      <name>mark_locally_active_vertices_on_level</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>a2eee083c1cb76d81bea6cb88a679a16e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>coarse_cell_to_p4est_tree_permutation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>add7481ef510d10d26872a6b2eb62394b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Settings</type>
      <name>settings</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html</anchorfile>
      <anchor>af9b3c40ac4a9fdcc7330c50df0925944</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Triangulation&lt; 1, spacedim &gt;</name>
    <filename>classparallel_1_1Triangulation.html</filename>
    <base>Triangulation</base>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>a710ef16544457e3885204799f34c8004</anchor>
      <arglist>(MPI_Comm mpi_communicator, const typename ::Triangulation&lt; dim, spacedim &gt;::MeshSmoothing smooth_grid=(::Triangulation&lt; dim, spacedim &gt;::none), const bool check_for_distorted_cells=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Triangulation</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>a586781ea35d6a70500dd8ec3044b9921</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual MPI_Comm</type>
      <name>get_communicator</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>a0a2bf98c3056379a2b132ad62266f780</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>copy_triangulation</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>a420bd21d382b46fab7b44c53c19e5efd</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;old_tria) override</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>n_locally_owned_active_cells_per_processor</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>aebb054580f22f5aacea5b366f8ffc970</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_locally_owned_active_cells</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>aa0ffe56b50623f7614a0a1a50b20d47e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::global_dof_index</type>
      <name>n_global_active_cells</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>a6641864a6c26ee80823bd03f1e795343</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>af3462af3709c558b158e3a1abba439ad</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_global_levels</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>a1a2b530df17f3a40fde0609e3bde5d99</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>types::subdomain_id</type>
      <name>locally_owned_subdomain</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>a69e92f272067235dae25ab9488c89154</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::set&lt; types::subdomain_id &gt; &amp;</type>
      <name>ghost_owners</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>a4e19381051fc58132a316a65fccab5be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::set&lt; types::subdomain_id &gt; &amp;</type>
      <name>level_ghost_owners</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>a3ad22fe6c37d62b6cafce17f40962851</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::map&lt; unsigned int, std::set&lt;::types::subdomain_id &gt; &gt;</type>
      <name>compute_vertices_with_ghost_neighbors</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>a7f13118b337047fc743099c5b1a2364d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>update_number_cache</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>a07e9b7dd1bfc7f713c3a507ac68f9d0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>fill_level_ghost_owners</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>ab057693335ab1c5d2b2f38522839339c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>ac8d29eb4db5bd0f385224e2186804b4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>types::subdomain_id</type>
      <name>my_subdomain</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>a46e211e5a16e947f5ee5c620d518e9a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>types::subdomain_id</type>
      <name>n_subdomains</name>
      <anchorfile>classparallel_1_1Triangulation.html</anchorfile>
      <anchor>a7722114cee9d7f9736fe0fa7532d43d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Triangulation&lt; dim &gt;</name>
    <filename>classTriangulation.html</filename>
    <base>Subscriptor</base>
    <member kind="enumeration">
      <type></type>
      <name>MeshSmoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; CellAccessor&lt; dim, dim &gt; &gt;</type>
      <name>cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga997d61ac77777cdc2be3ae934b1f7cdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; CellAccessor&lt; dim, dim &gt; &gt;</type>
      <name>active_cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga08c836c1e503743e8073eb615603aab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; TriaAccessor&lt; dim - 1, dim, dim &gt; &gt;</type>
      <name>face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4015f9d1dc9115fbdf74d74960bec074</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; TriaAccessor&lt; dim - 1, dim, dim &gt; &gt;</type>
      <name>active_face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gad77aace3a5c6c96b985cbf22a28c83f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt;::TriaAccessor&lt; 0, dim, dim &gt; &gt;</type>
      <name>vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gac23052ad0b446137324ccf9ea0fd386e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt;::TriaAccessor&lt; 0, dim, dim &gt; &gt;</type>
      <name>active_vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga8738294ebb9d165e6b431589b0bbc7f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::line_iterator</type>
      <name>line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga863d37379dceb11324e72a44039ac495</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_line_iterator</type>
      <name>active_line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gabfba44e3df01252843f37ee1f8e6df58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::quad_iterator</type>
      <name>quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga672c99b1c8da16227cae6f0cf66cc109</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_quad_iterator</type>
      <name>active_quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga31b331baff3d6bfb841950b10845fc5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::hex_iterator</type>
      <name>hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga0500bbdefc5ea6a1306892b933896875</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_hex_iterator</type>
      <name>active_hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4fed0f1753adab5eb220b1bec03ae571</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea9828da1d84133b33b112afd4a0ac15ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>limit_level_difference_at_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa2ab57e4f7b1633f26092ae861ea3bfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf065376600b9b08c1c65d00505225e2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>patch_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea37c283b96070dc09dde81f51d3ce1812</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>coarsest_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeae94a75f4383724ef8f58639aef2eb6c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allow_anisotropic_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa44d17458e16327fb4b674745b883910</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_inner_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf3f26812258d56f4306f9b4a4858ee1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_boundary_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea5eaba327f7131b70f58aa6d0837dfa58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>do_not_produce_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea75171630dec90d241c811d2732410303</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea3fb6b9153821aefc45661f67f22e232a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea8d8dbaaa62136a7e51c7bf5c02d6e1e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>maximum_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf64b535fd0fad99b6032412d2cccac36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_PERSIST</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a94cffc65673af17059d03284f1f4528a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_REFINE</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a499cef1e66d839e3344b256fd5feb117</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_COARSEN</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a37a57cd1b9fd76f736f5e9e810011824</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_INVALID</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a77e3cf6150ed62cd551424de92cc880b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a67f431ce66c6df985caf5587bf329ebc</anchor>
      <arglist>(const MeshSmoothing smooth_grid=none, const bool check_for_distorted_cells=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afc766f8def6774029a22aa635270ebce</anchor>
      <arglist>(const Triangulation&lt; dim, dim &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af7ac8a261c841e50cddfff066c28498b</anchor>
      <arglist>(Triangulation&lt; dim, dim &gt; &amp;&amp;tria) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Triangulation &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2e72e6d22c0fcc0e5f2c76ef467dce5c</anchor>
      <arglist>(Triangulation&lt; dim, dim &gt; &amp;&amp;tria) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a586781ea35d6a70500dd8ec3044b9921</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afb1cccb342ab16530d8176f9b40cd9da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_mesh_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a672f6e3ed2cc4377f804f0cdc4e19dd6</anchor>
      <arglist>(const MeshSmoothing mesh_smoothing)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MeshSmoothing &amp;</type>
      <name>get_mesh_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a444acc0f6dd7a7fed2c657921a643800</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga9f9d720f5fbdcdf3dcbb445feefbdb9f</anchor>
      <arglist>(const types::manifold_id number, const Manifold&lt; dim, dim &gt; &amp;manifold_object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga0b19e49bf436938a74e1700252c06928</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga644a2152b8f5a6902afdc503d163d950</anchor>
      <arglist>(const types::manifold_id manifold_number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_all_manifolds</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaaacb68636e7fc0b399310e570a4d7dd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gae2acfbef517fd03855c4b371f3e182f7</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga1f1ea841946c94c079388ecf9ad2c00c</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaa4e0af28512cb5f9cc8cb3b95a38c669</anchor>
      <arglist>(const types::boundary_id b_id, const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; dim, dim &gt; &amp;</type>
      <name>get_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga2131fc63fb23e2e7eabb570b1e852e4a</anchor>
      <arglist>(const types::manifold_id number) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::boundary_id &gt;</type>
      <name>get_boundary_ids</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a63a0d3cc6653496e5bebf32220ac4160</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::manifold_id &gt;</type>
      <name>get_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga41320ae1978763a1b83608e10408d68f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>copy_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f2bf1d34aacdba358add7fd59b32822</anchor>
      <arglist>(const Triangulation&lt; dim, dim &gt; &amp;other_tria)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab2eeef6a38fa053814433870a9c35a0c</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt;&gt; &amp;cells, const SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation_compatibility</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ada18f9251ebb60ac0200eafeeddb78c5</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt;&gt; &amp;cells, const SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flip_all_direction_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afdc34248a9ba0c38fd0020256a8def5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed8e461d4b2b23a0e1730afdef36e694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6ad0b3fb24aae17f4668427a433dea19</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac8b4fbb207303ec7f5ef758821ecd8cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab9fa3177e0e43ab0cf243215d284a35a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aca5cfa9068a5d3ad32dfca87e2901a87</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>affce5fca29acccbb2dc1294ebe404a03</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac924a05e66d5e76458ad088a2b7b5583</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af64b6155fd89f8f29d4c02795c1a10d9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abaaecbe89311fdaa8a9b999209ff9155</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a48a9463dcf9aeb3a69831e5e1a321053</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a178e9ce017916f190ddf7a734ef15902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa726b33b52f694cfca48fae8e761661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6a9971ee882f15fe521afc4e079383b5</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aad25280beb6c2607418a0d3e903819a3</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac17946286639b12a03804ebc400eab51</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af8896f8e838dd34ed5b7c1aa351f76f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2b7d8e059d6f8f903879eea858215fb8</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a02adea7b298cd5047ee5a5755f87ae36</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a25190c31d16cde2a01fa0f2318aa0b74</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a87294511c2f203a57531aaaf2bd2ce39</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1dd263157214206ceb637c402552f0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acf4a2db0492d38971366bfcd159cbbc1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a431026974872f49e59f6a799ee0a19d6</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5e868cde85c04bcc8cec82ba09f24e7b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8651e0def48d61e3f8f0aa8051ae5985</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7cbe198bb49c3135378bb680582afd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d5512376f914359303ce7d4666d550b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae57c92493d66995cf29bef79f0e8e09b</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6e15f4d848adbe6c8bf1af374e467a31</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77e827086d26927d08129c8489fdcd45</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26562806fd764afdffb973dce92554e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae3794cd2d7f80bd81f69fcb828535412</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12a2359968a027a8b14ae381c8886d30</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a03a41f6c10b5db7d540a9df15742ebf0</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f8891e8277a047b9dd4fe86943d1321</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a451b2af8e62783f4780552088fd9ad88</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7b2160dd04545294d138ca00deb4af42</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d65cc99c33ea13361700a58ff9d6686</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1020c09b32fbb78156b00b833271e21d</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a18d1c25ca9c0b7cef07c6e92fdd28f</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abad8869b9c8234d6c81c24c69dd97d39</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a699d7c1b73eccc41bc53009003ab3d28</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a879d77427982a2d69d2dd9512d4ba6c9</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7d27b23e1d873b38817d08b7bb6884f8</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4f771811ec221a4ca0c49f3a09164fec</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac42ad416119dff0589b8b67dd3de02e8</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a03dad0c49d2423e8c4410efcc773ad82</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae4bd2787b33fb53f9ba3d18dc81efa2d</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9388e821c728eab8d0e699d0ca112482</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afdbd22694fb7591e822577a8f8a90de9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a18e972554cd983b4771284f5ab674ec0</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab78be6b63b91b6e4be3ff252b93502f5</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>last</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1a8e886767303b776351e42658e454c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae5ffe405f6f0c86d5d9e66e4d761e123</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaef378969994082255fbc64366511a7d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga4288670ae5bd80367e24918d542cb2d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga27379d62cc1c17e52b4236601b943d0f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac10cd3fe6ef8360e2599d3cff58e13e8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a984fd41d16b98b2cc294b6c02be749e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0ee2e715fcc37e080dcda8d0592bfac8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a06c3cfd3c53bb076d841f5acab6e3165</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga1bf11e9e1e5c2ff59a9c7b3f5a2bc5ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>accd5b4e70bf81894b68f2ccccbb88beb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac9087fcf06d41d13a739ae592c257f1a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3f2d301f656e50a8fb72a96a9df020fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee5ba9d51dfdd307da590e31c9262c28</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a21d30203bdeaa3b9e2b416f24b7e9d6d</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af0817fceed7429359f89928eec87d381</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf97ad6187b553b2980043dd1c8d75db</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a015bc7a2fecb2cba52050a8f2bfbafe1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ade8bbb4c8ffd9f8adb683b39a82a9b1e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40c5623c62d2e43aa63f1eb4904eeec8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3d106ed8c9a29d6bb7d2bfb636f8df62</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::global_dof_index</type>
      <name>n_global_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a573a50ba4c08a38f41c0edb9a9006e40</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e297d311818e3a79bcede5804f51065</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ae907d55b3b12c5c75e58174c1781ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a777f035a17e91a4d822971516ca11db5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_global_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aafd960d483675c4eb2c538529350e56b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_hanging_nodes</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af18ca78a1810d5dcdd214a56d9518025</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae1aadc2300ef9a6f2368fe7bc5926fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afb3059d54432e0d739534e5330bb7b3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76937acd9dfc3ade1fb885c7ab1ae776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vertex_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab2295fdb4bfc8ab41f51cdbc34de449</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0e5de61b90fd6b9ee1bf02bfc355085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa6313a19a8cc20e07249978218b5ca6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::subdomain_id</type>
      <name>locally_owned_subdomain</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a44ea82a097d8317c98fa422307aff874</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, dim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acb89773920fc7221699d0002a4ae3f2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, dim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3435db0a2019d52212cfc33fdeee4d8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a615e8e8877a420fede76cea831f6ca52</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9f590c6799cf3bb79c3c810f972a117e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed5a359c972a4679b5ff1be96b68efc1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a947c26f9d04c1b4a4fb190334ebd1542</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a141e0408c89056ac6e179fc363f3d63e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f0c10f7a8cd32d961e9367173685047</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae2f72d5fbb277ec65dbe0382ae72a929</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>adbf04756b28dae69194870812acaf941</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt;&gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abb27ce1c3232500c3d29b8a4a5cc9cf2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aefd8ddbf96799abebb6c05dced569329</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3414a986e63a95d54e961b9b35d756fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>::internal::TriangulationImplementation::Iterators&lt; dim, dim &gt;</type>
      <name>IteratorSelector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac6506c3f82279eed1dd2ee7f1ea66dc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab62d06de4164ee70ebaaa32b113fea5d</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7ece762ccc53ef7fe17c019028c9fbb</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa2f5b63f1c1f2cc3de33e7090b5b9a1c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac99fe20c8e7fac22cf7e3586a3ec058d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a28622ea8cac645ed43483ed87d34da86</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeb662e82deeb043072138ff87c9b78d7</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeebbba11c9e4f692dcdac48f657bed47</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8f7a245c70857e61f2ccf349fc03d38e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CellStatus</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Signals</type>
      <name>signals</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad136f601f63a6d1bd8e205edd93cbae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt; CellAccessor&lt; dim, dim &gt; &gt;</type>
      <name>raw_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5977e64adfde9e63f274be77bb34dddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_cell_iterator</type>
      <name>begin_raw</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a286a4c703d5b4a6aab6d987c49c66611</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_cell_iterator</type>
      <name>end_raw</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a69ded01b76d89248739107dd430d3d70</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MeshSmoothing</type>
      <name>smooth_grid</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac9474a14d0e8429412c82450013bde67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt;</type>
      <name>periodic_face_pairs_level_0</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a93d8df10255e3616c7380a31de4c90a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt;</type>
      <name>periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a371da19ac0c451181b22f371e83a91a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaf7a82dea92795d1e2b7efe1d79dd2c9</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3f6e5e8dad753152f01dbafe33a3ca6b</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridReadError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1c9d4e57043a635b5b500a0586c1102f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFacesHaveNoLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3ef856ab83c8d32ad735d94e91104df2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6990c9212a412c867ec48752d7adaff8</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonOrientableTriangulation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20d143ee7457a9a3d795b649478a64bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBoundaryIdNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbfbe8e4d3cc626d8cd6d9c131b20401</anchor>
      <arglist>(types::boundary_id arg1)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>write_bool_vector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7f2556bec2fb7f32b9d384664118fedb</anchor>
      <arglist>(const unsigned int magic_number1, const std::vector&lt; bool &gt; &amp;v, const unsigned int magic_number2, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>read_bool_vector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3ac7df85e0ac685224e16e800ca3c87</anchor>
      <arglist>(const unsigned int magic_number1, std::vector&lt; bool &gt; &amp;v, const unsigned int magic_number2, std::istream &amp;in)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a609fee9e79ae50f4c348a39838c7eb0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; ::internal::TriangulationImplementation::TriaLevel&lt; dim &gt; &gt; &gt;</type>
      <name>levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4c0bdf4133a5dcb8da21c90f25b11667</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt;::internal::TriangulationImplementation::TriaFaces&lt; dim &gt; &gt;</type>
      <name>faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3582f1257ceec121daac84391a95362c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a51469854babb27752dc9f26ed9d5ee30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>vertices_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12d0610e5c578ced9903db01a70f466f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; types::manifold_id, std::unique_ptr&lt; const Manifold&lt; dim, dim &gt; &gt; &gt;</type>
      <name>manifold</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbf716af5de623e392f8a9f61cc313f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>anisotropic_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12dc6feb50966969856aa359f6fa316a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>check_for_distorted_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5c55287cc4c709190b521fd98a4f5e02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::internal::TriangulationImplementation::NumberCache&lt; dim &gt;</type>
      <name>number_cache</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8607590a4a1eddce07f6570c53e1c3f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::map&lt; unsigned int, types::boundary_id &gt; &gt;</type>
      <name>vertex_to_boundary_id_map_1d</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5d3c27fe127e4b1d7de6bc67bb1eae97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::map&lt; unsigned int, types::manifold_id &gt; &gt;</type>
      <name>vertex_to_manifold_id_map_1d</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1c156f5743dad8cd571f0c63ce0b39e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_hex_iterator</type>
      <name>begin_raw_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad33a8577a7f7bbd5fd9ae1ddb2f5b132</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>hex_iterator</type>
      <name>begin_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a936c5704f475d6929fd77fa47e980dc9</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_hex_iterator</type>
      <name>begin_active_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3ffa8df823fb13004972571c3a1b3af4</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>hex_iterator</type>
      <name>end_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4d1a0c51731b66a58f91530ab630633b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_despite_subscriptions</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a61d0ea3487d046b34de4ee8f60abf1b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_active_cell_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a365332f11d26e60c46a1f9bbb3e5e1c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DistortedCellList</type>
      <name>execute_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acce4adddb4d040bda3239840519b70e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>execute_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afeebb271c1406d688a1ffb802a7bb509</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fix_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a37dc87bf8f3793947ba51f2da20b8442</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed8e461d4b2b23a0e1730afdef36e694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6ad0b3fb24aae17f4668427a433dea19</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac8b4fbb207303ec7f5ef758821ecd8cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab9fa3177e0e43ab0cf243215d284a35a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aca5cfa9068a5d3ad32dfca87e2901a87</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>affce5fca29acccbb2dc1294ebe404a03</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac924a05e66d5e76458ad088a2b7b5583</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af64b6155fd89f8f29d4c02795c1a10d9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abaaecbe89311fdaa8a9b999209ff9155</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a48a9463dcf9aeb3a69831e5e1a321053</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a178e9ce017916f190ddf7a734ef15902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa726b33b52f694cfca48fae8e761661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6a9971ee882f15fe521afc4e079383b5</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aad25280beb6c2607418a0d3e903819a3</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac17946286639b12a03804ebc400eab51</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af8896f8e838dd34ed5b7c1aa351f76f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2b7d8e059d6f8f903879eea858215fb8</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a02adea7b298cd5047ee5a5755f87ae36</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a25190c31d16cde2a01fa0f2318aa0b74</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a87294511c2f203a57531aaaf2bd2ce39</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1dd263157214206ceb637c402552f0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acf4a2db0492d38971366bfcd159cbbc1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a431026974872f49e59f6a799ee0a19d6</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5e868cde85c04bcc8cec82ba09f24e7b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8651e0def48d61e3f8f0aa8051ae5985</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7cbe198bb49c3135378bb680582afd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d5512376f914359303ce7d4666d550b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae57c92493d66995cf29bef79f0e8e09b</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6e15f4d848adbe6c8bf1af374e467a31</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77e827086d26927d08129c8489fdcd45</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26562806fd764afdffb973dce92554e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae3794cd2d7f80bd81f69fcb828535412</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12a2359968a027a8b14ae381c8886d30</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a03a41f6c10b5db7d540a9df15742ebf0</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f8891e8277a047b9dd4fe86943d1321</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a451b2af8e62783f4780552088fd9ad88</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7b2160dd04545294d138ca00deb4af42</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d65cc99c33ea13361700a58ff9d6686</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1020c09b32fbb78156b00b833271e21d</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a18d1c25ca9c0b7cef07c6e92fdd28f</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abad8869b9c8234d6c81c24c69dd97d39</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a699d7c1b73eccc41bc53009003ab3d28</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a879d77427982a2d69d2dd9512d4ba6c9</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7d27b23e1d873b38817d08b7bb6884f8</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4f771811ec221a4ca0c49f3a09164fec</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac42ad416119dff0589b8b67dd3de02e8</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a03dad0c49d2423e8c4410efcc773ad82</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae4bd2787b33fb53f9ba3d18dc81efa2d</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9388e821c728eab8d0e699d0ca112482</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afdbd22694fb7591e822577a8f8a90de9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a18e972554cd983b4771284f5ab674ec0</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab78be6b63b91b6e4be3ff252b93502f5</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>last</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1a8e886767303b776351e42658e454c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae5ffe405f6f0c86d5d9e66e4d761e123</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaef378969994082255fbc64366511a7d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga4288670ae5bd80367e24918d542cb2d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga27379d62cc1c17e52b4236601b943d0f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac10cd3fe6ef8360e2599d3cff58e13e8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a984fd41d16b98b2cc294b6c02be749e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0ee2e715fcc37e080dcda8d0592bfac8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a06c3cfd3c53bb076d841f5acab6e3165</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga1bf11e9e1e5c2ff59a9c7b3f5a2bc5ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>accd5b4e70bf81894b68f2ccccbb88beb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac9087fcf06d41d13a739ae592c257f1a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3f2d301f656e50a8fb72a96a9df020fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee5ba9d51dfdd307da590e31c9262c28</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a21d30203bdeaa3b9e2b416f24b7e9d6d</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af0817fceed7429359f89928eec87d381</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf97ad6187b553b2980043dd1c8d75db</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a015bc7a2fecb2cba52050a8f2bfbafe1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ade8bbb4c8ffd9f8adb683b39a82a9b1e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40c5623c62d2e43aa63f1eb4904eeec8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3d106ed8c9a29d6bb7d2bfb636f8df62</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::global_dof_index</type>
      <name>n_global_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a573a50ba4c08a38f41c0edb9a9006e40</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e297d311818e3a79bcede5804f51065</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ae907d55b3b12c5c75e58174c1781ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a777f035a17e91a4d822971516ca11db5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_global_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aafd960d483675c4eb2c538529350e56b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_hanging_nodes</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af18ca78a1810d5dcdd214a56d9518025</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae1aadc2300ef9a6f2368fe7bc5926fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; dim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afb3059d54432e0d739534e5330bb7b3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76937acd9dfc3ade1fb885c7ab1ae776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vertex_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab2295fdb4bfc8ab41f51cdbc34de449</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0e5de61b90fd6b9ee1bf02bfc355085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa6313a19a8cc20e07249978218b5ca6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::subdomain_id</type>
      <name>locally_owned_subdomain</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a44ea82a097d8317c98fa422307aff874</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, dim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acb89773920fc7221699d0002a4ae3f2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, dim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3435db0a2019d52212cfc33fdeee4d8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a615e8e8877a420fede76cea831f6ca52</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9f590c6799cf3bb79c3c810f972a117e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed5a359c972a4679b5ff1be96b68efc1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a947c26f9d04c1b4a4fb190334ebd1542</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a141e0408c89056ac6e179fc363f3d63e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f0c10f7a8cd32d961e9367173685047</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae2f72d5fbb277ec65dbe0382ae72a929</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>adbf04756b28dae69194870812acaf941</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt;&gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abb27ce1c3232500c3d29b8a4a5cc9cf2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab62d06de4164ee70ebaaa32b113fea5d</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7ece762ccc53ef7fe17c019028c9fbb</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa2f5b63f1c1f2cc3de33e7090b5b9a1c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac99fe20c8e7fac22cf7e3586a3ec058d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a28622ea8cac645ed43483ed87d34da86</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeb662e82deeb043072138ff87c9b78d7</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeebbba11c9e4f692dcdac48f657bed47</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8f7a245c70857e61f2ccf349fc03d38e</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Triangulation&lt; dim &gt;</name>
    <filename>classparallel_1_1distributed_1_1Triangulation.html</filename>
    <base>parallel::Triangulation</base>
    <member kind="enumeration">
      <type></type>
      <name>Settings</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a0f5f69b2f422595604c9317ea7f15c13</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ::Triangulation&lt; dim, dim &gt;::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga48cef91f67c38d6ec17912922de00f90</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ::Triangulation&lt; dim, dim &gt;::active_cell_iterator</type>
      <name>active_cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gaa80b689a21d72f777095aa12bbe01afa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>default_setting</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a0f5f69b2f422595604c9317ea7f15c13a80dd6bc33282bb4ee59e282098beeebe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mesh_reconstruction_after_repartitioning</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a0f5f69b2f422595604c9317ea7f15c13a92fad5ef4e0f7f69d008cb54123b1a9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>construct_multigrid_hierarchy</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a0f5f69b2f422595604c9317ea7f15c13a1cd821e9678703d6d5d907fa0c7a0fe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_automatic_repartitioning</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a0f5f69b2f422595604c9317ea7f15c13a1bcfd814692ed67b8c57e84b042158ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a423add019f3bd21c46b1bf5a34c83f9d</anchor>
      <arglist>(MPI_Comm mpi_communicator, const typename ::Triangulation&lt; dim, dim &gt;::MeshSmoothing smooth_grid=(::Triangulation&lt; dim, dim &gt;::none), const Settings settings=default_setting)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Triangulation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a586781ea35d6a70500dd8ec3044b9921</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>acd318718e6553731139718aa7f30307a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>copy_triangulation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a32dee27541d4a63c275046f6e4bdec3b</anchor>
      <arglist>(const ::Triangulation&lt; dim, dim &gt; &amp;other_tria) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>aca8c5c2358bb3630840c8e3ed590a33d</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt;&gt; &amp;cells, const SubCellData &amp;subcelldata) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a06f5cf8e575cfe98719e9afd968e0e06</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a913467a6ed90032116a4c1f0ba4416f4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>repartition</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>aa60aa44855cf983709833271e7d7304a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>communicate_locally_moved_vertices</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a247598f1323a9f847832e60d6c840469</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;vertex_locally_moved)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_hanging_nodes</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a11677987ca8ad5bcc4ab77e8916dcc62</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>af3462af3709c558b158e3a1abba439ad</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption_p4est</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>acab8b83719be2541acc3c2197b3cbe05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_mesh_vtk</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>ab69dca96f6e03ee13a15f65f36716705</anchor>
      <arglist>(const std::string &amp;file_basename) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_checksum</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a57a3ba101e34f37a12e3e808ed04b1d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a091ef9802a8fde2211ec8e8bc5937469</anchor>
      <arglist>(const std::string &amp;filename) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>af84022fae202da0504ca9e4700ffea1a</anchor>
      <arglist>(const std::string &amp;filename, const bool autopartition=true)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>register_data_attach</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a33cd9d2d63553a50c54440930ef3a3a1</anchor>
      <arglist>(const std::function&lt; std::vector&lt; char &gt;(const cell_iterator &amp;, const CellStatus)&gt; &amp;pack_callback, const bool returns_variable_size_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>notify_ready_to_unpack</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a6cfb9f72da715f2c6dbac143bbdec5bd</anchor>
      <arglist>(const unsigned int handle, const std::function&lt; void(const cell_iterator &amp;, const CellStatus, const boost::iterator_range&lt; std::vector&lt; char &gt;::const_iterator &gt; &amp;)&gt; &amp;unpack_callback)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; types::global_dof_index &gt; &amp;</type>
      <name>get_p4est_tree_to_coarse_cell_permutation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a3e48cc7b29ce4f5cc57b05b51d463798</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; types::global_dof_index &gt; &amp;</type>
      <name>get_coarse_cell_to_p4est_tree_permutation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>ab39161a68e9b63ef10e9f192d4c3348a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ::internal::p4est::types&lt; dim &gt;::forest *</type>
      <name>get_p4est</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>aab04d9a6ba3c41514af23094519f10c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>aa7b797070e5443a18f03a4a7f0267453</anchor>
      <arglist>(const std::vector&lt;::GridTools::PeriodicFacePair&lt; cell_iterator &gt;&gt; &amp;) override</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename std::tuple&lt; typename ::internal::p4est::types&lt; dim &gt;::quadrant *, CellStatus, cell_iterator &gt;</type>
      <name>quadrant_cell_relation_t</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a1e1a8ea86a2a2852d98b242dfa9333c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>update_number_cache</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a16f7624775fc7f51fce7ef97cb3d274c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update_quadrant_cell_relations</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a6cc893039b0eee225eb3901e3a903b3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>typename ::internal::p4est::types&lt; dim &gt;::tree *</type>
      <name>init_tree</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a81927606646e2fe6ab850eec10e42576</anchor>
      <arglist>(const int dealii_coarse_cell_index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setup_coarse_cell_to_p4est_tree_permutation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a07cc3e2d49a29672f9605652eb18a9dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copy_new_triangulation_to_p4est</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>ac34f8cf1b84fd708c2e2a01d68016c63</anchor>
      <arglist>(std::integral_constant&lt; int, 2 &gt;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copy_local_forest_to_triangulation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>aba90b2a3dafd6fb8d52857fc3a971bcc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>get_cell_weights</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a57652671e0438907a38748856725b147</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual std::map&lt; unsigned int, std::set&lt;::types::subdomain_id &gt; &gt;</type>
      <name>compute_vertices_with_ghost_neighbors</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>aa6001529c5f724d458640af215a445d3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>mark_locally_active_vertices_on_level</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a9c5a374eae5fb78508395822ce66c6ae</anchor>
      <arglist>(const int level) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Settings</type>
      <name>settings</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>ab24d740e69f0f8817b6c0abd7c46bb45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>triangulation_has_content</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a20283ec6daa76bcfafe7540fa5b4c3ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>typename ::internal::p4est::types&lt; dim &gt;::connectivity *</type>
      <name>connectivity</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>ae5d77880dff14f4e373bfc85b0372cbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>typename ::internal::p4est::types&lt; dim &gt;::forest *</type>
      <name>parallel_forest</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>afa33ee8b97c37ea611c10fb105b43a18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>typename ::internal::p4est::types&lt; dim &gt;::ghost *</type>
      <name>parallel_ghost</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>a44ad171a487b4a1ace0c747c7ba9a650</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; quadrant_cell_relation_t &gt;</type>
      <name>local_quadrant_cell_relations</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>ac2f1f872d0234337b5c391ee0fc22e9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>coarse_cell_to_p4est_tree_permutation</name>
      <anchorfile>classparallel_1_1distributed_1_1Triangulation.html</anchorfile>
      <anchor>ae7d48b3a3c96e351aad2b550bd1baa4f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Triangulation&lt; dim, dim &gt;</name>
    <filename>classTriangulation.html</filename>
    <base>Subscriptor</base>
    <member kind="enumeration">
      <type></type>
      <name>MeshSmoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga997d61ac77777cdc2be3ae934b1f7cdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>active_cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga08c836c1e503743e8073eb615603aab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4015f9d1dc9115fbdf74d74960bec074</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>active_face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gad77aace3a5c6c96b985cbf22a28c83f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gac23052ad0b446137324ccf9ea0fd386e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>active_vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga8738294ebb9d165e6b431589b0bbc7f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::line_iterator</type>
      <name>line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga863d37379dceb11324e72a44039ac495</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_line_iterator</type>
      <name>active_line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gabfba44e3df01252843f37ee1f8e6df58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::quad_iterator</type>
      <name>quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga672c99b1c8da16227cae6f0cf66cc109</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_quad_iterator</type>
      <name>active_quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga31b331baff3d6bfb841950b10845fc5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::hex_iterator</type>
      <name>hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga0500bbdefc5ea6a1306892b933896875</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_hex_iterator</type>
      <name>active_hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4fed0f1753adab5eb220b1bec03ae571</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea9828da1d84133b33b112afd4a0ac15ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>limit_level_difference_at_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa2ab57e4f7b1633f26092ae861ea3bfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf065376600b9b08c1c65d00505225e2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>patch_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea37c283b96070dc09dde81f51d3ce1812</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>coarsest_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeae94a75f4383724ef8f58639aef2eb6c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allow_anisotropic_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa44d17458e16327fb4b674745b883910</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_inner_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf3f26812258d56f4306f9b4a4858ee1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_boundary_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea5eaba327f7131b70f58aa6d0837dfa58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>do_not_produce_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea75171630dec90d241c811d2732410303</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea3fb6b9153821aefc45661f67f22e232a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea8d8dbaaa62136a7e51c7bf5c02d6e1e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>maximum_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf64b535fd0fad99b6032412d2cccac36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_PERSIST</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a94cffc65673af17059d03284f1f4528a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_REFINE</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a499cef1e66d839e3344b256fd5feb117</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_COARSEN</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a37a57cd1b9fd76f736f5e9e810011824</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_INVALID</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a77e3cf6150ed62cd551424de92cc880b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a67f431ce66c6df985caf5587bf329ebc</anchor>
      <arglist>(const MeshSmoothing smooth_grid=none, const bool check_for_distorted_cells=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afc766f8def6774029a22aa635270ebce</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af7ac8a261c841e50cddfff066c28498b</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;&amp;tria) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Triangulation &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2e72e6d22c0fcc0e5f2c76ef467dce5c</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;&amp;tria) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a586781ea35d6a70500dd8ec3044b9921</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afb1cccb342ab16530d8176f9b40cd9da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_mesh_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a672f6e3ed2cc4377f804f0cdc4e19dd6</anchor>
      <arglist>(const MeshSmoothing mesh_smoothing)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MeshSmoothing &amp;</type>
      <name>get_mesh_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a444acc0f6dd7a7fed2c657921a643800</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga9f9d720f5fbdcdf3dcbb445feefbdb9f</anchor>
      <arglist>(const types::manifold_id number, const Manifold&lt; dim, spacedim &gt; &amp;manifold_object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga0b19e49bf436938a74e1700252c06928</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga644a2152b8f5a6902afdc503d163d950</anchor>
      <arglist>(const types::manifold_id manifold_number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_all_manifolds</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaaacb68636e7fc0b399310e570a4d7dd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gae2acfbef517fd03855c4b371f3e182f7</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga1f1ea841946c94c079388ecf9ad2c00c</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaa4e0af28512cb5f9cc8cb3b95a38c669</anchor>
      <arglist>(const types::boundary_id b_id, const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; dim, spacedim &gt; &amp;</type>
      <name>get_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga2131fc63fb23e2e7eabb570b1e852e4a</anchor>
      <arglist>(const types::manifold_id number) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::boundary_id &gt;</type>
      <name>get_boundary_ids</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a63a0d3cc6653496e5bebf32220ac4160</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::manifold_id &gt;</type>
      <name>get_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga41320ae1978763a1b83608e10408d68f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>copy_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f2bf1d34aacdba358add7fd59b32822</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;other_tria)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab2eeef6a38fa053814433870a9c35a0c</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt;&gt; &amp;cells, const SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation_compatibility</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ada18f9251ebb60ac0200eafeeddb78c5</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt;&gt; &amp;cells, const SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flip_all_direction_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afdc34248a9ba0c38fd0020256a8def5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed8e461d4b2b23a0e1730afdef36e694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6ad0b3fb24aae17f4668427a433dea19</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac8b4fbb207303ec7f5ef758821ecd8cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab9fa3177e0e43ab0cf243215d284a35a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aca5cfa9068a5d3ad32dfca87e2901a87</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>affce5fca29acccbb2dc1294ebe404a03</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac924a05e66d5e76458ad088a2b7b5583</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af64b6155fd89f8f29d4c02795c1a10d9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abaaecbe89311fdaa8a9b999209ff9155</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a48a9463dcf9aeb3a69831e5e1a321053</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a178e9ce017916f190ddf7a734ef15902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa726b33b52f694cfca48fae8e761661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6a9971ee882f15fe521afc4e079383b5</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aad25280beb6c2607418a0d3e903819a3</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac17946286639b12a03804ebc400eab51</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af8896f8e838dd34ed5b7c1aa351f76f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2b7d8e059d6f8f903879eea858215fb8</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a02adea7b298cd5047ee5a5755f87ae36</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a25190c31d16cde2a01fa0f2318aa0b74</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a87294511c2f203a57531aaaf2bd2ce39</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1dd263157214206ceb637c402552f0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acf4a2db0492d38971366bfcd159cbbc1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a431026974872f49e59f6a799ee0a19d6</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5e868cde85c04bcc8cec82ba09f24e7b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8651e0def48d61e3f8f0aa8051ae5985</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7cbe198bb49c3135378bb680582afd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d5512376f914359303ce7d4666d550b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae57c92493d66995cf29bef79f0e8e09b</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6e15f4d848adbe6c8bf1af374e467a31</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77e827086d26927d08129c8489fdcd45</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26562806fd764afdffb973dce92554e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae3794cd2d7f80bd81f69fcb828535412</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12a2359968a027a8b14ae381c8886d30</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a03a41f6c10b5db7d540a9df15742ebf0</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f8891e8277a047b9dd4fe86943d1321</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a451b2af8e62783f4780552088fd9ad88</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7b2160dd04545294d138ca00deb4af42</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d65cc99c33ea13361700a58ff9d6686</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1020c09b32fbb78156b00b833271e21d</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a18d1c25ca9c0b7cef07c6e92fdd28f</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abad8869b9c8234d6c81c24c69dd97d39</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a699d7c1b73eccc41bc53009003ab3d28</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a879d77427982a2d69d2dd9512d4ba6c9</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7d27b23e1d873b38817d08b7bb6884f8</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4f771811ec221a4ca0c49f3a09164fec</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac42ad416119dff0589b8b67dd3de02e8</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a03dad0c49d2423e8c4410efcc773ad82</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae4bd2787b33fb53f9ba3d18dc81efa2d</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9388e821c728eab8d0e699d0ca112482</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afdbd22694fb7591e822577a8f8a90de9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a18e972554cd983b4771284f5ab674ec0</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab78be6b63b91b6e4be3ff252b93502f5</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>last</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1a8e886767303b776351e42658e454c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae5ffe405f6f0c86d5d9e66e4d761e123</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaef378969994082255fbc64366511a7d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga4288670ae5bd80367e24918d542cb2d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga27379d62cc1c17e52b4236601b943d0f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac10cd3fe6ef8360e2599d3cff58e13e8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a984fd41d16b98b2cc294b6c02be749e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0ee2e715fcc37e080dcda8d0592bfac8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a06c3cfd3c53bb076d841f5acab6e3165</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga1bf11e9e1e5c2ff59a9c7b3f5a2bc5ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>accd5b4e70bf81894b68f2ccccbb88beb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac9087fcf06d41d13a739ae592c257f1a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3f2d301f656e50a8fb72a96a9df020fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee5ba9d51dfdd307da590e31c9262c28</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a21d30203bdeaa3b9e2b416f24b7e9d6d</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af0817fceed7429359f89928eec87d381</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf97ad6187b553b2980043dd1c8d75db</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a015bc7a2fecb2cba52050a8f2bfbafe1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ade8bbb4c8ffd9f8adb683b39a82a9b1e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40c5623c62d2e43aa63f1eb4904eeec8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3d106ed8c9a29d6bb7d2bfb636f8df62</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::global_dof_index</type>
      <name>n_global_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a573a50ba4c08a38f41c0edb9a9006e40</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e297d311818e3a79bcede5804f51065</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ae907d55b3b12c5c75e58174c1781ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a777f035a17e91a4d822971516ca11db5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_global_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aafd960d483675c4eb2c538529350e56b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_hanging_nodes</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af18ca78a1810d5dcdd214a56d9518025</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae1aadc2300ef9a6f2368fe7bc5926fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afb3059d54432e0d739534e5330bb7b3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76937acd9dfc3ade1fb885c7ab1ae776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vertex_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab2295fdb4bfc8ab41f51cdbc34de449</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0e5de61b90fd6b9ee1bf02bfc355085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa6313a19a8cc20e07249978218b5ca6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::subdomain_id</type>
      <name>locally_owned_subdomain</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a44ea82a097d8317c98fa422307aff874</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acb89773920fc7221699d0002a4ae3f2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3435db0a2019d52212cfc33fdeee4d8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a615e8e8877a420fede76cea831f6ca52</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9f590c6799cf3bb79c3c810f972a117e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed5a359c972a4679b5ff1be96b68efc1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a947c26f9d04c1b4a4fb190334ebd1542</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a141e0408c89056ac6e179fc363f3d63e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f0c10f7a8cd32d961e9367173685047</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae2f72d5fbb277ec65dbe0382ae72a929</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>adbf04756b28dae69194870812acaf941</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt;&gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abb27ce1c3232500c3d29b8a4a5cc9cf2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aefd8ddbf96799abebb6c05dced569329</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3414a986e63a95d54e961b9b35d756fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;</type>
      <name>IteratorSelector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac6506c3f82279eed1dd2ee7f1ea66dc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab62d06de4164ee70ebaaa32b113fea5d</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7ece762ccc53ef7fe17c019028c9fbb</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa2f5b63f1c1f2cc3de33e7090b5b9a1c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac99fe20c8e7fac22cf7e3586a3ec058d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a28622ea8cac645ed43483ed87d34da86</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeb662e82deeb043072138ff87c9b78d7</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeebbba11c9e4f692dcdac48f657bed47</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8f7a245c70857e61f2ccf349fc03d38e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CellStatus</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Signals</type>
      <name>signals</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad136f601f63a6d1bd8e205edd93cbae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>raw_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5977e64adfde9e63f274be77bb34dddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_cell_iterator</type>
      <name>begin_raw</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a286a4c703d5b4a6aab6d987c49c66611</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_cell_iterator</type>
      <name>end_raw</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a69ded01b76d89248739107dd430d3d70</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MeshSmoothing</type>
      <name>smooth_grid</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac9474a14d0e8429412c82450013bde67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt;</type>
      <name>periodic_face_pairs_level_0</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a93d8df10255e3616c7380a31de4c90a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt;</type>
      <name>periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a371da19ac0c451181b22f371e83a91a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaf7a82dea92795d1e2b7efe1d79dd2c9</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3f6e5e8dad753152f01dbafe33a3ca6b</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridReadError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1c9d4e57043a635b5b500a0586c1102f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFacesHaveNoLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3ef856ab83c8d32ad735d94e91104df2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6990c9212a412c867ec48752d7adaff8</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonOrientableTriangulation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20d143ee7457a9a3d795b649478a64bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBoundaryIdNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbfbe8e4d3cc626d8cd6d9c131b20401</anchor>
      <arglist>(types::boundary_id arg1)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>write_bool_vector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7f2556bec2fb7f32b9d384664118fedb</anchor>
      <arglist>(const unsigned int magic_number1, const std::vector&lt; bool &gt; &amp;v, const unsigned int magic_number2, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>read_bool_vector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3ac7df85e0ac685224e16e800ca3c87</anchor>
      <arglist>(const unsigned int magic_number1, std::vector&lt; bool &gt; &amp;v, const unsigned int magic_number2, std::istream &amp;in)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a609fee9e79ae50f4c348a39838c7eb0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; ::internal::TriangulationImplementation::TriaLevel&lt; dim &gt; &gt; &gt;</type>
      <name>levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4c0bdf4133a5dcb8da21c90f25b11667</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt;::internal::TriangulationImplementation::TriaFaces&lt; dim &gt; &gt;</type>
      <name>faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3582f1257ceec121daac84391a95362c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a51469854babb27752dc9f26ed9d5ee30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>vertices_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12d0610e5c578ced9903db01a70f466f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; types::manifold_id, std::unique_ptr&lt; const Manifold&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>manifold</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbf716af5de623e392f8a9f61cc313f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>anisotropic_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12dc6feb50966969856aa359f6fa316a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>check_for_distorted_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5c55287cc4c709190b521fd98a4f5e02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::internal::TriangulationImplementation::NumberCache&lt; dim &gt;</type>
      <name>number_cache</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8607590a4a1eddce07f6570c53e1c3f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::map&lt; unsigned int, types::boundary_id &gt; &gt;</type>
      <name>vertex_to_boundary_id_map_1d</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5d3c27fe127e4b1d7de6bc67bb1eae97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::map&lt; unsigned int, types::manifold_id &gt; &gt;</type>
      <name>vertex_to_manifold_id_map_1d</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1c156f5743dad8cd571f0c63ce0b39e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_hex_iterator</type>
      <name>begin_raw_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad33a8577a7f7bbd5fd9ae1ddb2f5b132</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>hex_iterator</type>
      <name>begin_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a936c5704f475d6929fd77fa47e980dc9</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_hex_iterator</type>
      <name>begin_active_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3ffa8df823fb13004972571c3a1b3af4</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>hex_iterator</type>
      <name>end_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4d1a0c51731b66a58f91530ab630633b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_despite_subscriptions</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a61d0ea3487d046b34de4ee8f60abf1b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_active_cell_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a365332f11d26e60c46a1f9bbb3e5e1c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DistortedCellList</type>
      <name>execute_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acce4adddb4d040bda3239840519b70e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>execute_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afeebb271c1406d688a1ffb802a7bb509</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fix_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a37dc87bf8f3793947ba51f2da20b8442</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed8e461d4b2b23a0e1730afdef36e694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6ad0b3fb24aae17f4668427a433dea19</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac8b4fbb207303ec7f5ef758821ecd8cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab9fa3177e0e43ab0cf243215d284a35a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aca5cfa9068a5d3ad32dfca87e2901a87</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>affce5fca29acccbb2dc1294ebe404a03</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac924a05e66d5e76458ad088a2b7b5583</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af64b6155fd89f8f29d4c02795c1a10d9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abaaecbe89311fdaa8a9b999209ff9155</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a48a9463dcf9aeb3a69831e5e1a321053</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a178e9ce017916f190ddf7a734ef15902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa726b33b52f694cfca48fae8e761661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6a9971ee882f15fe521afc4e079383b5</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aad25280beb6c2607418a0d3e903819a3</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac17946286639b12a03804ebc400eab51</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af8896f8e838dd34ed5b7c1aa351f76f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2b7d8e059d6f8f903879eea858215fb8</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a02adea7b298cd5047ee5a5755f87ae36</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a25190c31d16cde2a01fa0f2318aa0b74</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a87294511c2f203a57531aaaf2bd2ce39</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1dd263157214206ceb637c402552f0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acf4a2db0492d38971366bfcd159cbbc1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a431026974872f49e59f6a799ee0a19d6</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5e868cde85c04bcc8cec82ba09f24e7b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8651e0def48d61e3f8f0aa8051ae5985</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7cbe198bb49c3135378bb680582afd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d5512376f914359303ce7d4666d550b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae57c92493d66995cf29bef79f0e8e09b</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6e15f4d848adbe6c8bf1af374e467a31</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77e827086d26927d08129c8489fdcd45</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26562806fd764afdffb973dce92554e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae3794cd2d7f80bd81f69fcb828535412</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12a2359968a027a8b14ae381c8886d30</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a03a41f6c10b5db7d540a9df15742ebf0</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f8891e8277a047b9dd4fe86943d1321</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a451b2af8e62783f4780552088fd9ad88</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7b2160dd04545294d138ca00deb4af42</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d65cc99c33ea13361700a58ff9d6686</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1020c09b32fbb78156b00b833271e21d</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a18d1c25ca9c0b7cef07c6e92fdd28f</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abad8869b9c8234d6c81c24c69dd97d39</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a699d7c1b73eccc41bc53009003ab3d28</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a879d77427982a2d69d2dd9512d4ba6c9</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7d27b23e1d873b38817d08b7bb6884f8</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4f771811ec221a4ca0c49f3a09164fec</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac42ad416119dff0589b8b67dd3de02e8</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a03dad0c49d2423e8c4410efcc773ad82</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae4bd2787b33fb53f9ba3d18dc81efa2d</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9388e821c728eab8d0e699d0ca112482</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afdbd22694fb7591e822577a8f8a90de9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a18e972554cd983b4771284f5ab674ec0</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab78be6b63b91b6e4be3ff252b93502f5</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>last</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1a8e886767303b776351e42658e454c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae5ffe405f6f0c86d5d9e66e4d761e123</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaef378969994082255fbc64366511a7d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga4288670ae5bd80367e24918d542cb2d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga27379d62cc1c17e52b4236601b943d0f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac10cd3fe6ef8360e2599d3cff58e13e8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a984fd41d16b98b2cc294b6c02be749e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0ee2e715fcc37e080dcda8d0592bfac8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a06c3cfd3c53bb076d841f5acab6e3165</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga1bf11e9e1e5c2ff59a9c7b3f5a2bc5ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>accd5b4e70bf81894b68f2ccccbb88beb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac9087fcf06d41d13a739ae592c257f1a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3f2d301f656e50a8fb72a96a9df020fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee5ba9d51dfdd307da590e31c9262c28</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a21d30203bdeaa3b9e2b416f24b7e9d6d</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af0817fceed7429359f89928eec87d381</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf97ad6187b553b2980043dd1c8d75db</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a015bc7a2fecb2cba52050a8f2bfbafe1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ade8bbb4c8ffd9f8adb683b39a82a9b1e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40c5623c62d2e43aa63f1eb4904eeec8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3d106ed8c9a29d6bb7d2bfb636f8df62</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::global_dof_index</type>
      <name>n_global_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a573a50ba4c08a38f41c0edb9a9006e40</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e297d311818e3a79bcede5804f51065</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ae907d55b3b12c5c75e58174c1781ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a777f035a17e91a4d822971516ca11db5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_global_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aafd960d483675c4eb2c538529350e56b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_hanging_nodes</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af18ca78a1810d5dcdd214a56d9518025</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae1aadc2300ef9a6f2368fe7bc5926fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afb3059d54432e0d739534e5330bb7b3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76937acd9dfc3ade1fb885c7ab1ae776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vertex_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab2295fdb4bfc8ab41f51cdbc34de449</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0e5de61b90fd6b9ee1bf02bfc355085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa6313a19a8cc20e07249978218b5ca6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::subdomain_id</type>
      <name>locally_owned_subdomain</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a44ea82a097d8317c98fa422307aff874</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acb89773920fc7221699d0002a4ae3f2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3435db0a2019d52212cfc33fdeee4d8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a615e8e8877a420fede76cea831f6ca52</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9f590c6799cf3bb79c3c810f972a117e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed5a359c972a4679b5ff1be96b68efc1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a947c26f9d04c1b4a4fb190334ebd1542</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a141e0408c89056ac6e179fc363f3d63e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f0c10f7a8cd32d961e9367173685047</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae2f72d5fbb277ec65dbe0382ae72a929</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>adbf04756b28dae69194870812acaf941</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt;&gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abb27ce1c3232500c3d29b8a4a5cc9cf2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab62d06de4164ee70ebaaa32b113fea5d</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7ece762ccc53ef7fe17c019028c9fbb</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa2f5b63f1c1f2cc3de33e7090b5b9a1c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac99fe20c8e7fac22cf7e3586a3ec058d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a28622ea8cac645ed43483ed87d34da86</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeb662e82deeb043072138ff87c9b78d7</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeebbba11c9e4f692dcdac48f657bed47</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8f7a245c70857e61f2ccf349fc03d38e</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Triangulation&lt; DoFHandler&lt; dim &gt; ::dimension, DoFHandler&lt; dim &gt; ::space_dimension &gt;</name>
    <filename>classTriangulation.html</filename>
    <base>Subscriptor</base>
    <member kind="enumeration">
      <type></type>
      <name>MeshSmoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga997d61ac77777cdc2be3ae934b1f7cdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>active_cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga08c836c1e503743e8073eb615603aab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4015f9d1dc9115fbdf74d74960bec074</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>active_face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gad77aace3a5c6c96b985cbf22a28c83f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gac23052ad0b446137324ccf9ea0fd386e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>active_vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga8738294ebb9d165e6b431589b0bbc7f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::line_iterator</type>
      <name>line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga863d37379dceb11324e72a44039ac495</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_line_iterator</type>
      <name>active_line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gabfba44e3df01252843f37ee1f8e6df58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::quad_iterator</type>
      <name>quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga672c99b1c8da16227cae6f0cf66cc109</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_quad_iterator</type>
      <name>active_quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga31b331baff3d6bfb841950b10845fc5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::hex_iterator</type>
      <name>hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga0500bbdefc5ea6a1306892b933896875</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_hex_iterator</type>
      <name>active_hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4fed0f1753adab5eb220b1bec03ae571</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea9828da1d84133b33b112afd4a0ac15ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>limit_level_difference_at_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa2ab57e4f7b1633f26092ae861ea3bfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf065376600b9b08c1c65d00505225e2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>patch_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea37c283b96070dc09dde81f51d3ce1812</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>coarsest_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeae94a75f4383724ef8f58639aef2eb6c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allow_anisotropic_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa44d17458e16327fb4b674745b883910</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_inner_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf3f26812258d56f4306f9b4a4858ee1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_boundary_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea5eaba327f7131b70f58aa6d0837dfa58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>do_not_produce_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea75171630dec90d241c811d2732410303</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea3fb6b9153821aefc45661f67f22e232a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea8d8dbaaa62136a7e51c7bf5c02d6e1e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>maximum_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf64b535fd0fad99b6032412d2cccac36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_PERSIST</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a94cffc65673af17059d03284f1f4528a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_REFINE</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a499cef1e66d839e3344b256fd5feb117</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_COARSEN</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a37a57cd1b9fd76f736f5e9e810011824</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_INVALID</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a77e3cf6150ed62cd551424de92cc880b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a67f431ce66c6df985caf5587bf329ebc</anchor>
      <arglist>(const MeshSmoothing smooth_grid=none, const bool check_for_distorted_cells=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afc766f8def6774029a22aa635270ebce</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af7ac8a261c841e50cddfff066c28498b</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;&amp;tria) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Triangulation &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2e72e6d22c0fcc0e5f2c76ef467dce5c</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;&amp;tria) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a586781ea35d6a70500dd8ec3044b9921</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afb1cccb342ab16530d8176f9b40cd9da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_mesh_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a672f6e3ed2cc4377f804f0cdc4e19dd6</anchor>
      <arglist>(const MeshSmoothing mesh_smoothing)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MeshSmoothing &amp;</type>
      <name>get_mesh_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a444acc0f6dd7a7fed2c657921a643800</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga9f9d720f5fbdcdf3dcbb445feefbdb9f</anchor>
      <arglist>(const types::manifold_id number, const Manifold&lt; dim, spacedim &gt; &amp;manifold_object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga0b19e49bf436938a74e1700252c06928</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga644a2152b8f5a6902afdc503d163d950</anchor>
      <arglist>(const types::manifold_id manifold_number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_all_manifolds</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaaacb68636e7fc0b399310e570a4d7dd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gae2acfbef517fd03855c4b371f3e182f7</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga1f1ea841946c94c079388ecf9ad2c00c</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaa4e0af28512cb5f9cc8cb3b95a38c669</anchor>
      <arglist>(const types::boundary_id b_id, const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; dim, spacedim &gt; &amp;</type>
      <name>get_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga2131fc63fb23e2e7eabb570b1e852e4a</anchor>
      <arglist>(const types::manifold_id number) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::boundary_id &gt;</type>
      <name>get_boundary_ids</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a63a0d3cc6653496e5bebf32220ac4160</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::manifold_id &gt;</type>
      <name>get_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga41320ae1978763a1b83608e10408d68f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>copy_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f2bf1d34aacdba358add7fd59b32822</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;other_tria)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab2eeef6a38fa053814433870a9c35a0c</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt;&gt; &amp;cells, const SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation_compatibility</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ada18f9251ebb60ac0200eafeeddb78c5</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt;&gt; &amp;cells, const SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flip_all_direction_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afdc34248a9ba0c38fd0020256a8def5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed8e461d4b2b23a0e1730afdef36e694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6ad0b3fb24aae17f4668427a433dea19</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac8b4fbb207303ec7f5ef758821ecd8cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab9fa3177e0e43ab0cf243215d284a35a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aca5cfa9068a5d3ad32dfca87e2901a87</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>affce5fca29acccbb2dc1294ebe404a03</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac924a05e66d5e76458ad088a2b7b5583</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af64b6155fd89f8f29d4c02795c1a10d9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abaaecbe89311fdaa8a9b999209ff9155</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a48a9463dcf9aeb3a69831e5e1a321053</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a178e9ce017916f190ddf7a734ef15902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa726b33b52f694cfca48fae8e761661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6a9971ee882f15fe521afc4e079383b5</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aad25280beb6c2607418a0d3e903819a3</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac17946286639b12a03804ebc400eab51</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af8896f8e838dd34ed5b7c1aa351f76f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2b7d8e059d6f8f903879eea858215fb8</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a02adea7b298cd5047ee5a5755f87ae36</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a25190c31d16cde2a01fa0f2318aa0b74</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a87294511c2f203a57531aaaf2bd2ce39</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1dd263157214206ceb637c402552f0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acf4a2db0492d38971366bfcd159cbbc1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a431026974872f49e59f6a799ee0a19d6</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5e868cde85c04bcc8cec82ba09f24e7b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8651e0def48d61e3f8f0aa8051ae5985</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7cbe198bb49c3135378bb680582afd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d5512376f914359303ce7d4666d550b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae57c92493d66995cf29bef79f0e8e09b</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6e15f4d848adbe6c8bf1af374e467a31</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77e827086d26927d08129c8489fdcd45</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26562806fd764afdffb973dce92554e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae3794cd2d7f80bd81f69fcb828535412</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12a2359968a027a8b14ae381c8886d30</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a03a41f6c10b5db7d540a9df15742ebf0</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f8891e8277a047b9dd4fe86943d1321</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a451b2af8e62783f4780552088fd9ad88</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7b2160dd04545294d138ca00deb4af42</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d65cc99c33ea13361700a58ff9d6686</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1020c09b32fbb78156b00b833271e21d</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a18d1c25ca9c0b7cef07c6e92fdd28f</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abad8869b9c8234d6c81c24c69dd97d39</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a699d7c1b73eccc41bc53009003ab3d28</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a879d77427982a2d69d2dd9512d4ba6c9</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7d27b23e1d873b38817d08b7bb6884f8</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4f771811ec221a4ca0c49f3a09164fec</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac42ad416119dff0589b8b67dd3de02e8</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a03dad0c49d2423e8c4410efcc773ad82</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae4bd2787b33fb53f9ba3d18dc81efa2d</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9388e821c728eab8d0e699d0ca112482</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afdbd22694fb7591e822577a8f8a90de9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a18e972554cd983b4771284f5ab674ec0</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab78be6b63b91b6e4be3ff252b93502f5</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>last</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1a8e886767303b776351e42658e454c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae5ffe405f6f0c86d5d9e66e4d761e123</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaef378969994082255fbc64366511a7d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga4288670ae5bd80367e24918d542cb2d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga27379d62cc1c17e52b4236601b943d0f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac10cd3fe6ef8360e2599d3cff58e13e8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a984fd41d16b98b2cc294b6c02be749e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0ee2e715fcc37e080dcda8d0592bfac8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a06c3cfd3c53bb076d841f5acab6e3165</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga1bf11e9e1e5c2ff59a9c7b3f5a2bc5ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>accd5b4e70bf81894b68f2ccccbb88beb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac9087fcf06d41d13a739ae592c257f1a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3f2d301f656e50a8fb72a96a9df020fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee5ba9d51dfdd307da590e31c9262c28</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a21d30203bdeaa3b9e2b416f24b7e9d6d</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af0817fceed7429359f89928eec87d381</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf97ad6187b553b2980043dd1c8d75db</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a015bc7a2fecb2cba52050a8f2bfbafe1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ade8bbb4c8ffd9f8adb683b39a82a9b1e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40c5623c62d2e43aa63f1eb4904eeec8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3d106ed8c9a29d6bb7d2bfb636f8df62</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::global_dof_index</type>
      <name>n_global_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a573a50ba4c08a38f41c0edb9a9006e40</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e297d311818e3a79bcede5804f51065</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ae907d55b3b12c5c75e58174c1781ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a777f035a17e91a4d822971516ca11db5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_global_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aafd960d483675c4eb2c538529350e56b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_hanging_nodes</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af18ca78a1810d5dcdd214a56d9518025</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae1aadc2300ef9a6f2368fe7bc5926fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afb3059d54432e0d739534e5330bb7b3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76937acd9dfc3ade1fb885c7ab1ae776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vertex_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab2295fdb4bfc8ab41f51cdbc34de449</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0e5de61b90fd6b9ee1bf02bfc355085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa6313a19a8cc20e07249978218b5ca6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::subdomain_id</type>
      <name>locally_owned_subdomain</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a44ea82a097d8317c98fa422307aff874</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acb89773920fc7221699d0002a4ae3f2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3435db0a2019d52212cfc33fdeee4d8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a615e8e8877a420fede76cea831f6ca52</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9f590c6799cf3bb79c3c810f972a117e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed5a359c972a4679b5ff1be96b68efc1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a947c26f9d04c1b4a4fb190334ebd1542</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a141e0408c89056ac6e179fc363f3d63e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f0c10f7a8cd32d961e9367173685047</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae2f72d5fbb277ec65dbe0382ae72a929</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>adbf04756b28dae69194870812acaf941</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt;&gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abb27ce1c3232500c3d29b8a4a5cc9cf2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aefd8ddbf96799abebb6c05dced569329</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3414a986e63a95d54e961b9b35d756fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;</type>
      <name>IteratorSelector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac6506c3f82279eed1dd2ee7f1ea66dc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab62d06de4164ee70ebaaa32b113fea5d</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7ece762ccc53ef7fe17c019028c9fbb</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa2f5b63f1c1f2cc3de33e7090b5b9a1c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac99fe20c8e7fac22cf7e3586a3ec058d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a28622ea8cac645ed43483ed87d34da86</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeb662e82deeb043072138ff87c9b78d7</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeebbba11c9e4f692dcdac48f657bed47</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8f7a245c70857e61f2ccf349fc03d38e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CellStatus</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Signals</type>
      <name>signals</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad136f601f63a6d1bd8e205edd93cbae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>raw_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5977e64adfde9e63f274be77bb34dddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_cell_iterator</type>
      <name>begin_raw</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a286a4c703d5b4a6aab6d987c49c66611</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_cell_iterator</type>
      <name>end_raw</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a69ded01b76d89248739107dd430d3d70</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MeshSmoothing</type>
      <name>smooth_grid</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac9474a14d0e8429412c82450013bde67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt;</type>
      <name>periodic_face_pairs_level_0</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a93d8df10255e3616c7380a31de4c90a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt;</type>
      <name>periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a371da19ac0c451181b22f371e83a91a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaf7a82dea92795d1e2b7efe1d79dd2c9</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3f6e5e8dad753152f01dbafe33a3ca6b</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridReadError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1c9d4e57043a635b5b500a0586c1102f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFacesHaveNoLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3ef856ab83c8d32ad735d94e91104df2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6990c9212a412c867ec48752d7adaff8</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonOrientableTriangulation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20d143ee7457a9a3d795b649478a64bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBoundaryIdNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbfbe8e4d3cc626d8cd6d9c131b20401</anchor>
      <arglist>(types::boundary_id arg1)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>write_bool_vector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7f2556bec2fb7f32b9d384664118fedb</anchor>
      <arglist>(const unsigned int magic_number1, const std::vector&lt; bool &gt; &amp;v, const unsigned int magic_number2, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>read_bool_vector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3ac7df85e0ac685224e16e800ca3c87</anchor>
      <arglist>(const unsigned int magic_number1, std::vector&lt; bool &gt; &amp;v, const unsigned int magic_number2, std::istream &amp;in)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a609fee9e79ae50f4c348a39838c7eb0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; ::internal::TriangulationImplementation::TriaLevel&lt; dim &gt; &gt; &gt;</type>
      <name>levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4c0bdf4133a5dcb8da21c90f25b11667</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt;::internal::TriangulationImplementation::TriaFaces&lt; dim &gt; &gt;</type>
      <name>faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3582f1257ceec121daac84391a95362c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a51469854babb27752dc9f26ed9d5ee30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>vertices_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12d0610e5c578ced9903db01a70f466f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; types::manifold_id, std::unique_ptr&lt; const Manifold&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>manifold</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbf716af5de623e392f8a9f61cc313f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>anisotropic_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12dc6feb50966969856aa359f6fa316a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>check_for_distorted_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5c55287cc4c709190b521fd98a4f5e02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::internal::TriangulationImplementation::NumberCache&lt; dim &gt;</type>
      <name>number_cache</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8607590a4a1eddce07f6570c53e1c3f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::map&lt; unsigned int, types::boundary_id &gt; &gt;</type>
      <name>vertex_to_boundary_id_map_1d</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5d3c27fe127e4b1d7de6bc67bb1eae97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::map&lt; unsigned int, types::manifold_id &gt; &gt;</type>
      <name>vertex_to_manifold_id_map_1d</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1c156f5743dad8cd571f0c63ce0b39e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_hex_iterator</type>
      <name>begin_raw_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad33a8577a7f7bbd5fd9ae1ddb2f5b132</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>hex_iterator</type>
      <name>begin_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a936c5704f475d6929fd77fa47e980dc9</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_hex_iterator</type>
      <name>begin_active_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3ffa8df823fb13004972571c3a1b3af4</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>hex_iterator</type>
      <name>end_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4d1a0c51731b66a58f91530ab630633b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_despite_subscriptions</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a61d0ea3487d046b34de4ee8f60abf1b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_active_cell_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a365332f11d26e60c46a1f9bbb3e5e1c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DistortedCellList</type>
      <name>execute_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acce4adddb4d040bda3239840519b70e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>execute_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afeebb271c1406d688a1ffb802a7bb509</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fix_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a37dc87bf8f3793947ba51f2da20b8442</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed8e461d4b2b23a0e1730afdef36e694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6ad0b3fb24aae17f4668427a433dea19</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac8b4fbb207303ec7f5ef758821ecd8cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab9fa3177e0e43ab0cf243215d284a35a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aca5cfa9068a5d3ad32dfca87e2901a87</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>affce5fca29acccbb2dc1294ebe404a03</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac924a05e66d5e76458ad088a2b7b5583</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af64b6155fd89f8f29d4c02795c1a10d9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abaaecbe89311fdaa8a9b999209ff9155</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a48a9463dcf9aeb3a69831e5e1a321053</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a178e9ce017916f190ddf7a734ef15902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa726b33b52f694cfca48fae8e761661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6a9971ee882f15fe521afc4e079383b5</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aad25280beb6c2607418a0d3e903819a3</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac17946286639b12a03804ebc400eab51</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af8896f8e838dd34ed5b7c1aa351f76f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2b7d8e059d6f8f903879eea858215fb8</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a02adea7b298cd5047ee5a5755f87ae36</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a25190c31d16cde2a01fa0f2318aa0b74</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a87294511c2f203a57531aaaf2bd2ce39</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1dd263157214206ceb637c402552f0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acf4a2db0492d38971366bfcd159cbbc1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a431026974872f49e59f6a799ee0a19d6</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5e868cde85c04bcc8cec82ba09f24e7b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8651e0def48d61e3f8f0aa8051ae5985</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7cbe198bb49c3135378bb680582afd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d5512376f914359303ce7d4666d550b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae57c92493d66995cf29bef79f0e8e09b</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6e15f4d848adbe6c8bf1af374e467a31</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77e827086d26927d08129c8489fdcd45</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26562806fd764afdffb973dce92554e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae3794cd2d7f80bd81f69fcb828535412</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12a2359968a027a8b14ae381c8886d30</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a03a41f6c10b5db7d540a9df15742ebf0</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f8891e8277a047b9dd4fe86943d1321</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a451b2af8e62783f4780552088fd9ad88</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7b2160dd04545294d138ca00deb4af42</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d65cc99c33ea13361700a58ff9d6686</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1020c09b32fbb78156b00b833271e21d</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a18d1c25ca9c0b7cef07c6e92fdd28f</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abad8869b9c8234d6c81c24c69dd97d39</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a699d7c1b73eccc41bc53009003ab3d28</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a879d77427982a2d69d2dd9512d4ba6c9</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7d27b23e1d873b38817d08b7bb6884f8</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4f771811ec221a4ca0c49f3a09164fec</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac42ad416119dff0589b8b67dd3de02e8</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a03dad0c49d2423e8c4410efcc773ad82</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae4bd2787b33fb53f9ba3d18dc81efa2d</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9388e821c728eab8d0e699d0ca112482</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afdbd22694fb7591e822577a8f8a90de9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a18e972554cd983b4771284f5ab674ec0</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab78be6b63b91b6e4be3ff252b93502f5</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>last</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1a8e886767303b776351e42658e454c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae5ffe405f6f0c86d5d9e66e4d761e123</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaef378969994082255fbc64366511a7d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga4288670ae5bd80367e24918d542cb2d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga27379d62cc1c17e52b4236601b943d0f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac10cd3fe6ef8360e2599d3cff58e13e8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a984fd41d16b98b2cc294b6c02be749e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0ee2e715fcc37e080dcda8d0592bfac8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a06c3cfd3c53bb076d841f5acab6e3165</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga1bf11e9e1e5c2ff59a9c7b3f5a2bc5ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>accd5b4e70bf81894b68f2ccccbb88beb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac9087fcf06d41d13a739ae592c257f1a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3f2d301f656e50a8fb72a96a9df020fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee5ba9d51dfdd307da590e31c9262c28</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a21d30203bdeaa3b9e2b416f24b7e9d6d</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af0817fceed7429359f89928eec87d381</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf97ad6187b553b2980043dd1c8d75db</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a015bc7a2fecb2cba52050a8f2bfbafe1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ade8bbb4c8ffd9f8adb683b39a82a9b1e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40c5623c62d2e43aa63f1eb4904eeec8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3d106ed8c9a29d6bb7d2bfb636f8df62</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::global_dof_index</type>
      <name>n_global_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a573a50ba4c08a38f41c0edb9a9006e40</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e297d311818e3a79bcede5804f51065</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ae907d55b3b12c5c75e58174c1781ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a777f035a17e91a4d822971516ca11db5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_global_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aafd960d483675c4eb2c538529350e56b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_hanging_nodes</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af18ca78a1810d5dcdd214a56d9518025</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae1aadc2300ef9a6f2368fe7bc5926fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afb3059d54432e0d739534e5330bb7b3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76937acd9dfc3ade1fb885c7ab1ae776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vertex_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab2295fdb4bfc8ab41f51cdbc34de449</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0e5de61b90fd6b9ee1bf02bfc355085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa6313a19a8cc20e07249978218b5ca6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::subdomain_id</type>
      <name>locally_owned_subdomain</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a44ea82a097d8317c98fa422307aff874</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acb89773920fc7221699d0002a4ae3f2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3435db0a2019d52212cfc33fdeee4d8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a615e8e8877a420fede76cea831f6ca52</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9f590c6799cf3bb79c3c810f972a117e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed5a359c972a4679b5ff1be96b68efc1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a947c26f9d04c1b4a4fb190334ebd1542</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a141e0408c89056ac6e179fc363f3d63e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f0c10f7a8cd32d961e9367173685047</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae2f72d5fbb277ec65dbe0382ae72a929</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>adbf04756b28dae69194870812acaf941</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt;&gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abb27ce1c3232500c3d29b8a4a5cc9cf2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab62d06de4164ee70ebaaa32b113fea5d</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7ece762ccc53ef7fe17c019028c9fbb</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa2f5b63f1c1f2cc3de33e7090b5b9a1c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac99fe20c8e7fac22cf7e3586a3ec058d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a28622ea8cac645ed43483ed87d34da86</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeb662e82deeb043072138ff87c9b78d7</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeebbba11c9e4f692dcdac48f657bed47</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8f7a245c70857e61f2ccf349fc03d38e</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Triangulation&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt;</name>
    <filename>classTriangulation.html</filename>
    <base>Subscriptor</base>
    <member kind="enumeration">
      <type></type>
      <name>MeshSmoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga997d61ac77777cdc2be3ae934b1f7cdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>active_cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga08c836c1e503743e8073eb615603aab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4015f9d1dc9115fbdf74d74960bec074</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>active_face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gad77aace3a5c6c96b985cbf22a28c83f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gac23052ad0b446137324ccf9ea0fd386e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>active_vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga8738294ebb9d165e6b431589b0bbc7f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::line_iterator</type>
      <name>line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga863d37379dceb11324e72a44039ac495</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_line_iterator</type>
      <name>active_line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gabfba44e3df01252843f37ee1f8e6df58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::quad_iterator</type>
      <name>quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga672c99b1c8da16227cae6f0cf66cc109</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_quad_iterator</type>
      <name>active_quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga31b331baff3d6bfb841950b10845fc5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::hex_iterator</type>
      <name>hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga0500bbdefc5ea6a1306892b933896875</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_hex_iterator</type>
      <name>active_hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4fed0f1753adab5eb220b1bec03ae571</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea9828da1d84133b33b112afd4a0ac15ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>limit_level_difference_at_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa2ab57e4f7b1633f26092ae861ea3bfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf065376600b9b08c1c65d00505225e2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>patch_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea37c283b96070dc09dde81f51d3ce1812</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>coarsest_level_1</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeae94a75f4383724ef8f58639aef2eb6c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>allow_anisotropic_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaa44d17458e16327fb4b674745b883910</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_inner_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf3f26812258d56f4306f9b4a4858ee1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eliminate_refined_boundary_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea5eaba327f7131b70f58aa6d0837dfa58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>do_not_produce_unrefined_islands</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea75171630dec90d241c811d2732410303</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea3fb6b9153821aefc45661f67f22e232a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>smoothing_on_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea8d8dbaaa62136a7e51c7bf5c02d6e1e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>maximum_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf64b535fd0fad99b6032412d2cccac36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_PERSIST</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a94cffc65673af17059d03284f1f4528a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_REFINE</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a499cef1e66d839e3344b256fd5feb117</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_COARSEN</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a37a57cd1b9fd76f736f5e9e810011824</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CELL_INVALID</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2a77e3cf6150ed62cd551424de92cc880b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a67f431ce66c6df985caf5587bf329ebc</anchor>
      <arglist>(const MeshSmoothing smooth_grid=none, const bool check_for_distorted_cells=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afc766f8def6774029a22aa635270ebce</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af7ac8a261c841e50cddfff066c28498b</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;&amp;tria) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Triangulation &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2e72e6d22c0fcc0e5f2c76ef467dce5c</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;&amp;tria) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a586781ea35d6a70500dd8ec3044b9921</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afb1cccb342ab16530d8176f9b40cd9da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_mesh_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a672f6e3ed2cc4377f804f0cdc4e19dd6</anchor>
      <arglist>(const MeshSmoothing mesh_smoothing)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MeshSmoothing &amp;</type>
      <name>get_mesh_smoothing</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a444acc0f6dd7a7fed2c657921a643800</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga9f9d720f5fbdcdf3dcbb445feefbdb9f</anchor>
      <arglist>(const types::manifold_id number, const Manifold&lt; dim, spacedim &gt; &amp;manifold_object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga0b19e49bf436938a74e1700252c06928</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga644a2152b8f5a6902afdc503d163d950</anchor>
      <arglist>(const types::manifold_id manifold_number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_all_manifolds</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaaacb68636e7fc0b399310e570a4d7dd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gae2acfbef517fd03855c4b371f3e182f7</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga1f1ea841946c94c079388ecf9ad2c00c</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaa4e0af28512cb5f9cc8cb3b95a38c669</anchor>
      <arglist>(const types::boundary_id b_id, const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; dim, spacedim &gt; &amp;</type>
      <name>get_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga2131fc63fb23e2e7eabb570b1e852e4a</anchor>
      <arglist>(const types::manifold_id number) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::boundary_id &gt;</type>
      <name>get_boundary_ids</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a63a0d3cc6653496e5bebf32220ac4160</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::manifold_id &gt;</type>
      <name>get_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga41320ae1978763a1b83608e10408d68f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>copy_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f2bf1d34aacdba358add7fd59b32822</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;other_tria)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab2eeef6a38fa053814433870a9c35a0c</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt;&gt; &amp;cells, const SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>create_triangulation_compatibility</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ada18f9251ebb60ac0200eafeeddb78c5</anchor>
      <arglist>(const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;vertices, const std::vector&lt; CellData&lt; dim &gt;&gt; &amp;cells, const SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flip_all_direction_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afdc34248a9ba0c38fd0020256a8def5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed8e461d4b2b23a0e1730afdef36e694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6ad0b3fb24aae17f4668427a433dea19</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac8b4fbb207303ec7f5ef758821ecd8cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab9fa3177e0e43ab0cf243215d284a35a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aca5cfa9068a5d3ad32dfca87e2901a87</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>affce5fca29acccbb2dc1294ebe404a03</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac924a05e66d5e76458ad088a2b7b5583</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af64b6155fd89f8f29d4c02795c1a10d9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abaaecbe89311fdaa8a9b999209ff9155</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a48a9463dcf9aeb3a69831e5e1a321053</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a178e9ce017916f190ddf7a734ef15902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa726b33b52f694cfca48fae8e761661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6a9971ee882f15fe521afc4e079383b5</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aad25280beb6c2607418a0d3e903819a3</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac17946286639b12a03804ebc400eab51</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af8896f8e838dd34ed5b7c1aa351f76f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2b7d8e059d6f8f903879eea858215fb8</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a02adea7b298cd5047ee5a5755f87ae36</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a25190c31d16cde2a01fa0f2318aa0b74</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a87294511c2f203a57531aaaf2bd2ce39</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1dd263157214206ceb637c402552f0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acf4a2db0492d38971366bfcd159cbbc1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a431026974872f49e59f6a799ee0a19d6</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5e868cde85c04bcc8cec82ba09f24e7b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8651e0def48d61e3f8f0aa8051ae5985</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7cbe198bb49c3135378bb680582afd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d5512376f914359303ce7d4666d550b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae57c92493d66995cf29bef79f0e8e09b</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6e15f4d848adbe6c8bf1af374e467a31</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77e827086d26927d08129c8489fdcd45</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26562806fd764afdffb973dce92554e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae3794cd2d7f80bd81f69fcb828535412</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12a2359968a027a8b14ae381c8886d30</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a03a41f6c10b5db7d540a9df15742ebf0</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f8891e8277a047b9dd4fe86943d1321</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a451b2af8e62783f4780552088fd9ad88</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7b2160dd04545294d138ca00deb4af42</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d65cc99c33ea13361700a58ff9d6686</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1020c09b32fbb78156b00b833271e21d</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a18d1c25ca9c0b7cef07c6e92fdd28f</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abad8869b9c8234d6c81c24c69dd97d39</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a699d7c1b73eccc41bc53009003ab3d28</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a879d77427982a2d69d2dd9512d4ba6c9</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7d27b23e1d873b38817d08b7bb6884f8</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4f771811ec221a4ca0c49f3a09164fec</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac42ad416119dff0589b8b67dd3de02e8</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a03dad0c49d2423e8c4410efcc773ad82</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae4bd2787b33fb53f9ba3d18dc81efa2d</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9388e821c728eab8d0e699d0ca112482</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afdbd22694fb7591e822577a8f8a90de9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a18e972554cd983b4771284f5ab674ec0</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab78be6b63b91b6e4be3ff252b93502f5</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>last</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1a8e886767303b776351e42658e454c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae5ffe405f6f0c86d5d9e66e4d761e123</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaef378969994082255fbc64366511a7d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga4288670ae5bd80367e24918d542cb2d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga27379d62cc1c17e52b4236601b943d0f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac10cd3fe6ef8360e2599d3cff58e13e8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a984fd41d16b98b2cc294b6c02be749e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0ee2e715fcc37e080dcda8d0592bfac8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a06c3cfd3c53bb076d841f5acab6e3165</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga1bf11e9e1e5c2ff59a9c7b3f5a2bc5ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>accd5b4e70bf81894b68f2ccccbb88beb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac9087fcf06d41d13a739ae592c257f1a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3f2d301f656e50a8fb72a96a9df020fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee5ba9d51dfdd307da590e31c9262c28</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a21d30203bdeaa3b9e2b416f24b7e9d6d</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af0817fceed7429359f89928eec87d381</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf97ad6187b553b2980043dd1c8d75db</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a015bc7a2fecb2cba52050a8f2bfbafe1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ade8bbb4c8ffd9f8adb683b39a82a9b1e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40c5623c62d2e43aa63f1eb4904eeec8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3d106ed8c9a29d6bb7d2bfb636f8df62</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::global_dof_index</type>
      <name>n_global_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a573a50ba4c08a38f41c0edb9a9006e40</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e297d311818e3a79bcede5804f51065</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ae907d55b3b12c5c75e58174c1781ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a777f035a17e91a4d822971516ca11db5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_global_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aafd960d483675c4eb2c538529350e56b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_hanging_nodes</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af18ca78a1810d5dcdd214a56d9518025</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae1aadc2300ef9a6f2368fe7bc5926fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afb3059d54432e0d739534e5330bb7b3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76937acd9dfc3ade1fb885c7ab1ae776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vertex_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab2295fdb4bfc8ab41f51cdbc34de449</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0e5de61b90fd6b9ee1bf02bfc355085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa6313a19a8cc20e07249978218b5ca6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::subdomain_id</type>
      <name>locally_owned_subdomain</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a44ea82a097d8317c98fa422307aff874</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acb89773920fc7221699d0002a4ae3f2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3435db0a2019d52212cfc33fdeee4d8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a615e8e8877a420fede76cea831f6ca52</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9f590c6799cf3bb79c3c810f972a117e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed5a359c972a4679b5ff1be96b68efc1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a947c26f9d04c1b4a4fb190334ebd1542</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a141e0408c89056ac6e179fc363f3d63e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f0c10f7a8cd32d961e9367173685047</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae2f72d5fbb277ec65dbe0382ae72a929</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>adbf04756b28dae69194870812acaf941</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt;&gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abb27ce1c3232500c3d29b8a4a5cc9cf2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aefd8ddbf96799abebb6c05dced569329</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3414a986e63a95d54e961b9b35d756fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;</type>
      <name>IteratorSelector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac6506c3f82279eed1dd2ee7f1ea66dc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab62d06de4164ee70ebaaa32b113fea5d</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7ece762ccc53ef7fe17c019028c9fbb</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa2f5b63f1c1f2cc3de33e7090b5b9a1c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac99fe20c8e7fac22cf7e3586a3ec058d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a28622ea8cac645ed43483ed87d34da86</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeb662e82deeb043072138ff87c9b78d7</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeebbba11c9e4f692dcdac48f657bed47</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8f7a245c70857e61f2ccf349fc03d38e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CellStatus</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1f047c753e5299ed179b042b1d014ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Signals</type>
      <name>signals</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad136f601f63a6d1bd8e205edd93cbae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TriaRawIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>raw_cell_iterator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5977e64adfde9e63f274be77bb34dddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_cell_iterator</type>
      <name>begin_raw</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a286a4c703d5b4a6aab6d987c49c66611</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_cell_iterator</type>
      <name>end_raw</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a69ded01b76d89248739107dd430d3d70</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MeshSmoothing</type>
      <name>smooth_grid</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac9474a14d0e8429412c82450013bde67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt;</type>
      <name>periodic_face_pairs_level_0</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a93d8df10255e3616c7380a31de4c90a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt;</type>
      <name>periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a371da19ac0c451181b22f371e83a91a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaf7a82dea92795d1e2b7efe1d79dd2c9</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3f6e5e8dad753152f01dbafe33a3ca6b</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridReadError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1c9d4e57043a635b5b500a0586c1102f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFacesHaveNoLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3ef856ab83c8d32ad735d94e91104df2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6990c9212a412c867ec48752d7adaff8</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonOrientableTriangulation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20d143ee7457a9a3d795b649478a64bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBoundaryIdNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbfbe8e4d3cc626d8cd6d9c131b20401</anchor>
      <arglist>(types::boundary_id arg1)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>write_bool_vector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7f2556bec2fb7f32b9d384664118fedb</anchor>
      <arglist>(const unsigned int magic_number1, const std::vector&lt; bool &gt; &amp;v, const unsigned int magic_number2, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>read_bool_vector</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3ac7df85e0ac685224e16e800ca3c87</anchor>
      <arglist>(const unsigned int magic_number1, std::vector&lt; bool &gt; &amp;v, const unsigned int magic_number2, std::istream &amp;in)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a609fee9e79ae50f4c348a39838c7eb0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; ::internal::TriangulationImplementation::TriaLevel&lt; dim &gt; &gt; &gt;</type>
      <name>levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4c0bdf4133a5dcb8da21c90f25b11667</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt;::internal::TriangulationImplementation::TriaFaces&lt; dim &gt; &gt;</type>
      <name>faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3582f1257ceec121daac84391a95362c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Point&lt; spacedim &gt; &gt;</type>
      <name>vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a51469854babb27752dc9f26ed9d5ee30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>vertices_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12d0610e5c578ced9903db01a70f466f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; types::manifold_id, std::unique_ptr&lt; const Manifold&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>manifold</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbf716af5de623e392f8a9f61cc313f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>anisotropic_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12dc6feb50966969856aa359f6fa316a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>check_for_distorted_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5c55287cc4c709190b521fd98a4f5e02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::internal::TriangulationImplementation::NumberCache&lt; dim &gt;</type>
      <name>number_cache</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8607590a4a1eddce07f6570c53e1c3f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::map&lt; unsigned int, types::boundary_id &gt; &gt;</type>
      <name>vertex_to_boundary_id_map_1d</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5d3c27fe127e4b1d7de6bc67bb1eae97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::map&lt; unsigned int, types::manifold_id &gt; &gt;</type>
      <name>vertex_to_manifold_id_map_1d</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1c156f5743dad8cd571f0c63ce0b39e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_hex_iterator</type>
      <name>begin_raw_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad33a8577a7f7bbd5fd9ae1ddb2f5b132</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>hex_iterator</type>
      <name>begin_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a936c5704f475d6929fd77fa47e980dc9</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_hex_iterator</type>
      <name>begin_active_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3ffa8df823fb13004972571c3a1b3af4</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>hex_iterator</type>
      <name>end_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4d1a0c51731b66a58f91530ab630633b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_despite_subscriptions</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a61d0ea3487d046b34de4ee8f60abf1b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_active_cell_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a365332f11d26e60c46a1f9bbb3e5e1c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DistortedCellList</type>
      <name>execute_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acce4adddb4d040bda3239840519b70e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>execute_coarsening</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afeebb271c1406d688a1ffb802a7bb509</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fix_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a37dc87bf8f3793947ba51f2da20b8442</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed8e461d4b2b23a0e1730afdef36e694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_global</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6ad0b3fb24aae17f4668427a433dea19</anchor>
      <arglist>(const unsigned int times=1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac8b4fbb207303ec7f5ef758821ecd8cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab9fa3177e0e43ab0cf243215d284a35a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aca5cfa9068a5d3ad32dfca87e2901a87</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>affce5fca29acccbb2dc1294ebe404a03</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac924a05e66d5e76458ad088a2b7b5583</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af64b6155fd89f8f29d4c02795c1a10d9</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abaaecbe89311fdaa8a9b999209ff9155</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a48a9463dcf9aeb3a69831e5e1a321053</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a178e9ce017916f190ddf7a734ef15902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa726b33b52f694cfca48fae8e761661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6a9971ee882f15fe521afc4e079383b5</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aad25280beb6c2607418a0d3e903819a3</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac17946286639b12a03804ebc400eab51</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af8896f8e838dd34ed5b7c1aa351f76f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2b7d8e059d6f8f903879eea858215fb8</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a02adea7b298cd5047ee5a5755f87ae36</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a25190c31d16cde2a01fa0f2318aa0b74</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a87294511c2f203a57531aaaf2bd2ce39</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1dd263157214206ceb637c402552f0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acf4a2db0492d38971366bfcd159cbbc1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a431026974872f49e59f6a799ee0a19d6</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5e868cde85c04bcc8cec82ba09f24e7b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8651e0def48d61e3f8f0aa8051ae5985</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7cbe198bb49c3135378bb680582afd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1d5512376f914359303ce7d4666d550b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae57c92493d66995cf29bef79f0e8e09b</anchor>
      <arglist>(std::vector&lt; bool &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a6e15f4d848adbe6c8bf1af374e467a31</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a77e827086d26927d08129c8489fdcd45</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a26562806fd764afdffb973dce92554e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae3794cd2d7f80bd81f69fcb828535412</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a12a2359968a027a8b14ae381c8886d30</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a03a41f6c10b5db7d540a9df15742ebf0</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f8891e8277a047b9dd4fe86943d1321</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a451b2af8e62783f4780552088fd9ad88</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7b2160dd04545294d138ca00deb4af42</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8d65cc99c33ea13361700a58ff9d6686</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1020c09b32fbb78156b00b833271e21d</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8a18d1c25ca9c0b7cef07c6e92fdd28f</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_indices_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abad8869b9c8234d6c81c24c69dd97d39</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a699d7c1b73eccc41bc53009003ab3d28</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a879d77427982a2d69d2dd9512d4ba6c9</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a7d27b23e1d873b38817d08b7bb6884f8</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4f771811ec221a4ca0c49f3a09164fec</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac42ad416119dff0589b8b67dd3de02e8</anchor>
      <arglist>(std::vector&lt; void * &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a03dad0c49d2423e8c4410efcc773ad82</anchor>
      <arglist>(const std::vector&lt; void * &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae4bd2787b33fb53f9ba3d18dc81efa2d</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9388e821c728eab8d0e699d0ca112482</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afdbd22694fb7591e822577a8f8a90de9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a18e972554cd983b4771284f5ab674ec0</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab78be6b63b91b6e4be3ff252b93502f5</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>last</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1a8e886767303b776351e42658e454c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae5ffe405f6f0c86d5d9e66e4d761e123</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaef378969994082255fbc64366511a7d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga4288670ae5bd80367e24918d542cb2d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga27379d62cc1c17e52b4236601b943d0f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac10cd3fe6ef8360e2599d3cff58e13e8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a984fd41d16b98b2cc294b6c02be749e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0ee2e715fcc37e080dcda8d0592bfac8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a06c3cfd3c53bb076d841f5acab6e3165</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga1bf11e9e1e5c2ff59a9c7b3f5a2bc5ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>accd5b4e70bf81894b68f2ccccbb88beb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac9087fcf06d41d13a739ae592c257f1a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3f2d301f656e50a8fb72a96a9df020fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee5ba9d51dfdd307da590e31c9262c28</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a21d30203bdeaa3b9e2b416f24b7e9d6d</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af0817fceed7429359f89928eec87d381</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abf97ad6187b553b2980043dd1c8d75db</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a015bc7a2fecb2cba52050a8f2bfbafe1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ade8bbb4c8ffd9f8adb683b39a82a9b1e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a40c5623c62d2e43aa63f1eb4904eeec8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3d106ed8c9a29d6bb7d2bfb636f8df62</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::global_dof_index</type>
      <name>n_global_active_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a573a50ba4c08a38f41c0edb9a9006e40</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a1e297d311818e3a79bcede5804f51065</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5ae907d55b3b12c5c75e58174c1781ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a777f035a17e91a4d822971516ca11db5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>n_global_levels</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aafd960d483675c4eb2c538529350e56b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>has_hanging_nodes</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>af18ca78a1810d5dcdd214a56d9518025</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae1aadc2300ef9a6f2368fe7bc5926fe8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afb3059d54432e0d739534e5330bb7b3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a76937acd9dfc3ade1fb885c7ab1ae776</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>vertex_used</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aab2295fdb4bfc8ab41f51cdbc34de449</anchor>
      <arglist>(const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac0e5de61b90fd6b9ee1bf02bfc355085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa6313a19a8cc20e07249978218b5ca6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual types::subdomain_id</type>
      <name>locally_owned_subdomain</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a44ea82a097d8317c98fa422307aff874</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>acb89773920fc7221699d0002a4ae3f2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3435db0a2019d52212cfc33fdeee4d8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a615e8e8877a420fede76cea831f6ca52</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9f590c6799cf3bb79c3c810f972a117e</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aed5a359c972a4679b5ff1be96b68efc1</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_cells</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a947c26f9d04c1b4a4fb190334ebd1542</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a141e0408c89056ac6e179fc363f3d63e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2f0c10f7a8cd32d961e9367173685047</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae2f72d5fbb277ec65dbe0382ae72a929</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>adbf04756b28dae69194870812acaf941</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt;&gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::pair&lt; std::pair&lt; cell_iterator, unsigned int &gt;, std::bitset&lt; 3 &gt; &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abb27ce1c3232500c3d29b8a4a5cc9cf2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab62d06de4164ee70ebaaa32b113fea5d</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab7ece762ccc53ef7fe17c019028c9fbb</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa2f5b63f1c1f2cc3de33e7090b5b9a1c</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac99fe20c8e7fac22cf7e3586a3ec058d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a28622ea8cac645ed43483ed87d34da86</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeb662e82deeb043072138ff87c9b78d7</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aeebbba11c9e4f692dcdac48f657bed47</anchor>
      <arglist>(const unsigned int level=0) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8f7a245c70857e61f2ccf349fc03d38e</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::TriangulationImplementation::TriaObject</name>
    <filename>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</filename>
    <templarg>structdim</templarg>
    <member kind="function">
      <type></type>
      <name>TriaObject</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>a63b908ad99ce66c5a9acb2e23b7f4c62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaObject</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>a7d92fc295495d600bc9d6e27f8d5c1da</anchor>
      <arglist>(const int i0, const int i1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaObject</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>aa5cea5341acf033e11fdba4acba0aad6</anchor>
      <arglist>(const int i0, const int i1, const int i2, const int i3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaObject</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>ac3e1e8263547eaf1bfbc33dc62f25290</anchor>
      <arglist>(const int i0, const int i1, const int i2, const int i3, const int i4, const int i5)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>face</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>ae6c3bb7ec35ab1406145c9121e8a9311</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_face</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>ad8a3d52cd1c2dbdfc21c8ac81985d6af</anchor>
      <arglist>(const unsigned int i, const int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>abb191cfa75b576c890d35c1841975b7c</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>a2a3885bdb00939ca2fac1425e7407cf4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>faces</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>a6db918ce0628afe0799c870a2f0b84a0</anchor>
      <arglist>[GeometryInfo&lt; structdim &gt;::faces_per_cell]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TriaObject&lt; 1 &gt;</name>
    <filename>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</filename>
    <member kind="function">
      <type></type>
      <name>TriaObject</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>a63b908ad99ce66c5a9acb2e23b7f4c62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaObject</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>a7d92fc295495d600bc9d6e27f8d5c1da</anchor>
      <arglist>(const int i0, const int i1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaObject</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>aa5cea5341acf033e11fdba4acba0aad6</anchor>
      <arglist>(const int i0, const int i1, const int i2, const int i3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaObject</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>ac3e1e8263547eaf1bfbc33dc62f25290</anchor>
      <arglist>(const int i0, const int i1, const int i2, const int i3, const int i4, const int i5)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>face</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>ae6c3bb7ec35ab1406145c9121e8a9311</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_face</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>ad8a3d52cd1c2dbdfc21c8ac81985d6af</anchor>
      <arglist>(const unsigned int i, const int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>abb191cfa75b576c890d35c1841975b7c</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>a2a3885bdb00939ca2fac1425e7407cf4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>faces</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>a6db918ce0628afe0799c870a2f0b84a0</anchor>
      <arglist>[GeometryInfo&lt; structdim &gt;::faces_per_cell]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TriaObject&lt; 2 &gt;</name>
    <filename>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</filename>
    <member kind="function">
      <type></type>
      <name>TriaObject</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>a63b908ad99ce66c5a9acb2e23b7f4c62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaObject</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>a7d92fc295495d600bc9d6e27f8d5c1da</anchor>
      <arglist>(const int i0, const int i1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaObject</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>aa5cea5341acf033e11fdba4acba0aad6</anchor>
      <arglist>(const int i0, const int i1, const int i2, const int i3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaObject</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>ac3e1e8263547eaf1bfbc33dc62f25290</anchor>
      <arglist>(const int i0, const int i1, const int i2, const int i3, const int i4, const int i5)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>face</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>ae6c3bb7ec35ab1406145c9121e8a9311</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_face</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>ad8a3d52cd1c2dbdfc21c8ac81985d6af</anchor>
      <arglist>(const unsigned int i, const int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>abb191cfa75b576c890d35c1841975b7c</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>a2a3885bdb00939ca2fac1425e7407cf4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>faces</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>a6db918ce0628afe0799c870a2f0b84a0</anchor>
      <arglist>[GeometryInfo&lt; structdim &gt;::faces_per_cell]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TriaObject&lt; 3 &gt;</name>
    <filename>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</filename>
    <member kind="function">
      <type></type>
      <name>TriaObject</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>a63b908ad99ce66c5a9acb2e23b7f4c62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaObject</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>a7d92fc295495d600bc9d6e27f8d5c1da</anchor>
      <arglist>(const int i0, const int i1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaObject</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>aa5cea5341acf033e11fdba4acba0aad6</anchor>
      <arglist>(const int i0, const int i1, const int i2, const int i3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaObject</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>ac3e1e8263547eaf1bfbc33dc62f25290</anchor>
      <arglist>(const int i0, const int i1, const int i2, const int i3, const int i4, const int i5)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>face</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>ae6c3bb7ec35ab1406145c9121e8a9311</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_face</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>ad8a3d52cd1c2dbdfc21c8ac81985d6af</anchor>
      <arglist>(const unsigned int i, const int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>abb191cfa75b576c890d35c1841975b7c</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>a2a3885bdb00939ca2fac1425e7407cf4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>faces</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>a6db918ce0628afe0799c870a2f0b84a0</anchor>
      <arglist>[GeometryInfo&lt; structdim &gt;::faces_per_cell]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TriaObject&lt; dim &gt;</name>
    <filename>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</filename>
    <member kind="function">
      <type></type>
      <name>TriaObject</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>a63b908ad99ce66c5a9acb2e23b7f4c62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaObject</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>a7d92fc295495d600bc9d6e27f8d5c1da</anchor>
      <arglist>(const int i0, const int i1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaObject</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>aa5cea5341acf033e11fdba4acba0aad6</anchor>
      <arglist>(const int i0, const int i1, const int i2, const int i3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaObject</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>ac3e1e8263547eaf1bfbc33dc62f25290</anchor>
      <arglist>(const int i0, const int i1, const int i2, const int i3, const int i4, const int i5)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>face</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>ae6c3bb7ec35ab1406145c9121e8a9311</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_face</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>ad8a3d52cd1c2dbdfc21c8ac81985d6af</anchor>
      <arglist>(const unsigned int i, const int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>abb191cfa75b576c890d35c1841975b7c</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>a2a3885bdb00939ca2fac1425e7407cf4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>faces</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObject.html</anchorfile>
      <anchor>a6db918ce0628afe0799c870a2f0b84a0</anchor>
      <arglist>[GeometryInfo&lt; structdim &gt;::faces_per_cell]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::TriangulationImplementation::TriaObjects</name>
    <filename>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</filename>
    <templarg>G</templarg>
    <class kind="struct">internal::TriangulationImplementation::TriaObjects::BoundaryOrMaterialId</class>
    <class kind="struct">internal::TriangulationImplementation::TriaObjects::UserData</class>
    <member kind="function">
      <type></type>
      <name>TriaObjects</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>ac29e84c3ac4cd1958c3516bcdea22c91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve_space</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9013beb3fe0e026de96c1003bb7a4f13</anchor>
      <arglist>(const unsigned int new_objs_in_pairs, const unsigned int new_objs_single=0)</arglist>
    </member>
    <member kind="function">
      <type>::TriaRawIterator&lt;::TriaAccessor&lt; G::dimension, dim, spacedim &gt; &gt;</type>
      <name>next_free_single_object</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>aeff5d7c5ada346ea4930e96a170725fd</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>::TriaRawIterator&lt;::TriaAccessor&lt; G::dimension, dim, spacedim &gt; &gt;</type>
      <name>next_free_pair_object</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>abdd32d8bf4895348a5ebf9fb91d7eb29</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>typename ::Triangulation&lt; dim, spacedim &gt;::raw_hex_iterator</type>
      <name>next_free_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a7f4461865e40d43a27724769ae42ee74</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;tria, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9cf057ab88c81c44eb8fc0988fce5fbb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_orientation</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a6b6d8ddb02e45dc825a1c53bc6cf1559</anchor>
      <arglist>(const unsigned int cell, const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>void *&amp;</type>
      <name>user_pointer</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a7999500b90af8c1eb72ef3a543e95a15</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const void *</type>
      <name>user_pointer</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a89865a32bef1b8924d730fb244b28429</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int &amp;</type>
      <name>user_index</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a3f0a6fae3ce427665030be437d71d6fb</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>user_index</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a7f285c9d55e478b3f2420cd680765ea1</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a5c7dd89ce5fe0d7b024cb689efc41ad1</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>aba22311332404ef11ee59e2ed7a4e571</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a3bf414297f9eb3da85d54c013168ab28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>monitor_memory</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a738d386cc6972423e1b39cb0febeae06</anchor>
      <arglist>(const unsigned int true_dimension) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>ad086d35811925fce4b8e99d4a725c395</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>ad47e11f7ae326e249e5fea2fbadf69b7</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMemoryInexact</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8236e8576682580bbad3e6795a1fab0e</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointerIndexClash</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabcbf685b53d90be8e70245afd882462b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; G &gt;</type>
      <name>cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>aaa476568ed6f495956623c888889fad9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>children</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a4d4e01dcac6190c35d117550ade7dc4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; RefinementCase&lt; G::dimension &gt; &gt;</type>
      <name>refinement_cases</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>af357060c36223029e26f01b20f1f58d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>used</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>acf55f703a31efbe50456b168fc04ce8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>user_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a0f6a8e1e89c4a67eb3d0b8ada265e445</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; BoundaryOrMaterialId &gt;</type>
      <name>boundary_or_material_id</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a1f29dc46ee87f43537d86738b9192ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::manifold_id &gt;</type>
      <name>manifold_id</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a3b7260e7a47089ebc59db3ab66dbe9d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="protected">
      <type></type>
      <name>UserDataType</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>data_unknown</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9aba0cb5384673237ca37a4f51c6eecad0c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>data_pointer</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9abac1a37287a23b720c8753b75c11304b51</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>data_index</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9aba8b6205e79e4dfcaf30c5972c0ffd51df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>data_unknown</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9aba0cb5384673237ca37a4f51c6eecad0c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>data_pointer</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9abac1a37287a23b720c8753b75c11304b51</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>data_index</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9aba8b6205e79e4dfcaf30c5972c0ffd51df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>next_free_single</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a79cf08c67f229203dc7f0e7a8e512c17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>next_free_pair</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a15997fd198acf521ec75b3c902f6f81e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>reverse_order_next_free_single</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>aed19ae33b22d3bf20108a46d2485fea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; UserData &gt;</type>
      <name>user_data</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>ade6845b2039ebc190f97e512c88e74a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>UserDataType</type>
      <name>user_data_type</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a92e4bcf368d1285457fa824349ca35d0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TriaObjects&lt; internal::TriangulationImplementation::TriaObject&lt; 1 &gt; &gt;</name>
    <filename>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</filename>
    <member kind="function">
      <type></type>
      <name>TriaObjects</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>ac29e84c3ac4cd1958c3516bcdea22c91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve_space</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9013beb3fe0e026de96c1003bb7a4f13</anchor>
      <arglist>(const unsigned int new_objs_in_pairs, const unsigned int new_objs_single=0)</arglist>
    </member>
    <member kind="function">
      <type>::TriaRawIterator&lt;::TriaAccessor&lt; internal::TriangulationImplementation::TriaObject&lt; 1 &gt; ::dimension, dim, spacedim &gt; &gt;</type>
      <name>next_free_single_object</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>aeff5d7c5ada346ea4930e96a170725fd</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>::TriaRawIterator&lt;::TriaAccessor&lt; internal::TriangulationImplementation::TriaObject&lt; 1 &gt; ::dimension, dim, spacedim &gt; &gt;</type>
      <name>next_free_pair_object</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>abdd32d8bf4895348a5ebf9fb91d7eb29</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>typename ::Triangulation&lt; dim, spacedim &gt;::raw_hex_iterator</type>
      <name>next_free_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a7f4461865e40d43a27724769ae42ee74</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;tria, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9cf057ab88c81c44eb8fc0988fce5fbb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_orientation</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a6b6d8ddb02e45dc825a1c53bc6cf1559</anchor>
      <arglist>(const unsigned int cell, const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>void *&amp;</type>
      <name>user_pointer</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a7999500b90af8c1eb72ef3a543e95a15</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const void *</type>
      <name>user_pointer</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a89865a32bef1b8924d730fb244b28429</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int &amp;</type>
      <name>user_index</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a3f0a6fae3ce427665030be437d71d6fb</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>user_index</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a7f285c9d55e478b3f2420cd680765ea1</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a5c7dd89ce5fe0d7b024cb689efc41ad1</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>aba22311332404ef11ee59e2ed7a4e571</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a3bf414297f9eb3da85d54c013168ab28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>monitor_memory</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a738d386cc6972423e1b39cb0febeae06</anchor>
      <arglist>(const unsigned int true_dimension) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>ad086d35811925fce4b8e99d4a725c395</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>ad47e11f7ae326e249e5fea2fbadf69b7</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMemoryInexact</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8236e8576682580bbad3e6795a1fab0e</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointerIndexClash</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabcbf685b53d90be8e70245afd882462b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; internal::TriangulationImplementation::TriaObject&lt; 1 &gt; &gt;</type>
      <name>cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>aaa476568ed6f495956623c888889fad9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>children</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a4d4e01dcac6190c35d117550ade7dc4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; RefinementCase&lt; internal::TriangulationImplementation::TriaObject&lt; 1 &gt; ::dimension &gt; &gt;</type>
      <name>refinement_cases</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>af357060c36223029e26f01b20f1f58d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>used</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>acf55f703a31efbe50456b168fc04ce8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>user_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a0f6a8e1e89c4a67eb3d0b8ada265e445</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; BoundaryOrMaterialId &gt;</type>
      <name>boundary_or_material_id</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a1f29dc46ee87f43537d86738b9192ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::manifold_id &gt;</type>
      <name>manifold_id</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a3b7260e7a47089ebc59db3ab66dbe9d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="protected">
      <type></type>
      <name>UserDataType</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>data_unknown</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9aba0cb5384673237ca37a4f51c6eecad0c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>data_pointer</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9abac1a37287a23b720c8753b75c11304b51</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>data_index</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9aba8b6205e79e4dfcaf30c5972c0ffd51df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>next_free_single</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a79cf08c67f229203dc7f0e7a8e512c17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>next_free_pair</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a15997fd198acf521ec75b3c902f6f81e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>reverse_order_next_free_single</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>aed19ae33b22d3bf20108a46d2485fea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; UserData &gt;</type>
      <name>user_data</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>ade6845b2039ebc190f97e512c88e74a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>UserDataType</type>
      <name>user_data_type</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a92e4bcf368d1285457fa824349ca35d0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TriaObjects&lt; internal::TriangulationImplementation::TriaObject&lt; dim &gt; &gt;</name>
    <filename>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</filename>
    <member kind="function">
      <type></type>
      <name>TriaObjects</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>ac29e84c3ac4cd1958c3516bcdea22c91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve_space</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9013beb3fe0e026de96c1003bb7a4f13</anchor>
      <arglist>(const unsigned int new_objs_in_pairs, const unsigned int new_objs_single=0)</arglist>
    </member>
    <member kind="function">
      <type>::TriaRawIterator&lt;::TriaAccessor&lt; internal::TriangulationImplementation::TriaObject&lt; dim &gt; ::dimension, dim, spacedim &gt; &gt;</type>
      <name>next_free_single_object</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>aeff5d7c5ada346ea4930e96a170725fd</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>::TriaRawIterator&lt;::TriaAccessor&lt; internal::TriangulationImplementation::TriaObject&lt; dim &gt; ::dimension, dim, spacedim &gt; &gt;</type>
      <name>next_free_pair_object</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>abdd32d8bf4895348a5ebf9fb91d7eb29</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>typename ::Triangulation&lt; dim, spacedim &gt;::raw_hex_iterator</type>
      <name>next_free_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a7f4461865e40d43a27724769ae42ee74</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;tria, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9cf057ab88c81c44eb8fc0988fce5fbb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_orientation</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a6b6d8ddb02e45dc825a1c53bc6cf1559</anchor>
      <arglist>(const unsigned int cell, const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>void *&amp;</type>
      <name>user_pointer</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a7999500b90af8c1eb72ef3a543e95a15</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const void *</type>
      <name>user_pointer</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a89865a32bef1b8924d730fb244b28429</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int &amp;</type>
      <name>user_index</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a3f0a6fae3ce427665030be437d71d6fb</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>user_index</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a7f285c9d55e478b3f2420cd680765ea1</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a5c7dd89ce5fe0d7b024cb689efc41ad1</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>aba22311332404ef11ee59e2ed7a4e571</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a3bf414297f9eb3da85d54c013168ab28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>monitor_memory</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a738d386cc6972423e1b39cb0febeae06</anchor>
      <arglist>(const unsigned int true_dimension) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>ad086d35811925fce4b8e99d4a725c395</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>ad47e11f7ae326e249e5fea2fbadf69b7</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMemoryInexact</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8236e8576682580bbad3e6795a1fab0e</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointerIndexClash</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabcbf685b53d90be8e70245afd882462b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; internal::TriangulationImplementation::TriaObject&lt; dim &gt; &gt;</type>
      <name>cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>aaa476568ed6f495956623c888889fad9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>children</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a4d4e01dcac6190c35d117550ade7dc4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; RefinementCase&lt; internal::TriangulationImplementation::TriaObject&lt; dim &gt; ::dimension &gt; &gt;</type>
      <name>refinement_cases</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>af357060c36223029e26f01b20f1f58d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>used</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>acf55f703a31efbe50456b168fc04ce8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>user_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a0f6a8e1e89c4a67eb3d0b8ada265e445</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; BoundaryOrMaterialId &gt;</type>
      <name>boundary_or_material_id</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a1f29dc46ee87f43537d86738b9192ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::manifold_id &gt;</type>
      <name>manifold_id</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a3b7260e7a47089ebc59db3ab66dbe9d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="protected">
      <type></type>
      <name>UserDataType</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>data_unknown</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9aba0cb5384673237ca37a4f51c6eecad0c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>data_pointer</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9abac1a37287a23b720c8753b75c11304b51</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>data_index</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9aba8b6205e79e4dfcaf30c5972c0ffd51df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>next_free_single</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a79cf08c67f229203dc7f0e7a8e512c17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>next_free_pair</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a15997fd198acf521ec75b3c902f6f81e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>reverse_order_next_free_single</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>aed19ae33b22d3bf20108a46d2485fea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; UserData &gt;</type>
      <name>user_data</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>ade6845b2039ebc190f97e512c88e74a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>UserDataType</type>
      <name>user_data_type</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a92e4bcf368d1285457fa824349ca35d0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TriaObjects&lt; TriaObject&lt; 2 &gt; &gt;</name>
    <filename>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</filename>
    <member kind="function">
      <type></type>
      <name>TriaObjects</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>ac29e84c3ac4cd1958c3516bcdea22c91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve_space</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9013beb3fe0e026de96c1003bb7a4f13</anchor>
      <arglist>(const unsigned int new_objs_in_pairs, const unsigned int new_objs_single=0)</arglist>
    </member>
    <member kind="function">
      <type>::TriaRawIterator&lt;::TriaAccessor&lt; TriaObject&lt; 2 &gt; ::dimension, dim, spacedim &gt; &gt;</type>
      <name>next_free_single_object</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>aeff5d7c5ada346ea4930e96a170725fd</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>::TriaRawIterator&lt;::TriaAccessor&lt; TriaObject&lt; 2 &gt; ::dimension, dim, spacedim &gt; &gt;</type>
      <name>next_free_pair_object</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>abdd32d8bf4895348a5ebf9fb91d7eb29</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>typename ::Triangulation&lt; dim, spacedim &gt;::raw_hex_iterator</type>
      <name>next_free_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a7f4461865e40d43a27724769ae42ee74</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;tria, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9cf057ab88c81c44eb8fc0988fce5fbb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_orientation</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a6b6d8ddb02e45dc825a1c53bc6cf1559</anchor>
      <arglist>(const unsigned int cell, const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>void *&amp;</type>
      <name>user_pointer</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a7999500b90af8c1eb72ef3a543e95a15</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const void *</type>
      <name>user_pointer</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a89865a32bef1b8924d730fb244b28429</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int &amp;</type>
      <name>user_index</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a3f0a6fae3ce427665030be437d71d6fb</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>user_index</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a7f285c9d55e478b3f2420cd680765ea1</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a5c7dd89ce5fe0d7b024cb689efc41ad1</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>aba22311332404ef11ee59e2ed7a4e571</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a3bf414297f9eb3da85d54c013168ab28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>monitor_memory</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a738d386cc6972423e1b39cb0febeae06</anchor>
      <arglist>(const unsigned int true_dimension) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>ad086d35811925fce4b8e99d4a725c395</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>ad47e11f7ae326e249e5fea2fbadf69b7</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMemoryInexact</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8236e8576682580bbad3e6795a1fab0e</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointerIndexClash</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabcbf685b53d90be8e70245afd882462b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; TriaObject&lt; 2 &gt; &gt;</type>
      <name>cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>aaa476568ed6f495956623c888889fad9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>children</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a4d4e01dcac6190c35d117550ade7dc4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; RefinementCase&lt; TriaObject&lt; 2 &gt; ::dimension &gt; &gt;</type>
      <name>refinement_cases</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>af357060c36223029e26f01b20f1f58d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>used</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>acf55f703a31efbe50456b168fc04ce8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>user_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a0f6a8e1e89c4a67eb3d0b8ada265e445</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; BoundaryOrMaterialId &gt;</type>
      <name>boundary_or_material_id</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a1f29dc46ee87f43537d86738b9192ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::manifold_id &gt;</type>
      <name>manifold_id</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a3b7260e7a47089ebc59db3ab66dbe9d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="protected">
      <type></type>
      <name>UserDataType</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>data_unknown</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9aba0cb5384673237ca37a4f51c6eecad0c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>data_pointer</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9abac1a37287a23b720c8753b75c11304b51</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>data_index</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9aba8b6205e79e4dfcaf30c5972c0ffd51df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>next_free_single</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a79cf08c67f229203dc7f0e7a8e512c17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>next_free_pair</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a15997fd198acf521ec75b3c902f6f81e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>reverse_order_next_free_single</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>aed19ae33b22d3bf20108a46d2485fea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; UserData &gt;</type>
      <name>user_data</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>ade6845b2039ebc190f97e512c88e74a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>UserDataType</type>
      <name>user_data_type</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a92e4bcf368d1285457fa824349ca35d0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TriaObjects&lt; TriaObject&lt; 3 &gt; &gt;</name>
    <filename>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</filename>
    <member kind="function">
      <type></type>
      <name>TriaObjects</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>ac29e84c3ac4cd1958c3516bcdea22c91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve_space</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9013beb3fe0e026de96c1003bb7a4f13</anchor>
      <arglist>(const unsigned int new_objs_in_pairs, const unsigned int new_objs_single=0)</arglist>
    </member>
    <member kind="function">
      <type>::TriaRawIterator&lt;::TriaAccessor&lt; TriaObject&lt; 3 &gt; ::dimension, dim, spacedim &gt; &gt;</type>
      <name>next_free_single_object</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>aeff5d7c5ada346ea4930e96a170725fd</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>::TriaRawIterator&lt;::TriaAccessor&lt; TriaObject&lt; 3 &gt; ::dimension, dim, spacedim &gt; &gt;</type>
      <name>next_free_pair_object</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>abdd32d8bf4895348a5ebf9fb91d7eb29</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>typename ::Triangulation&lt; dim, spacedim &gt;::raw_hex_iterator</type>
      <name>next_free_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a7f4461865e40d43a27724769ae42ee74</anchor>
      <arglist>(const ::Triangulation&lt; dim, spacedim &gt; &amp;tria, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9cf057ab88c81c44eb8fc0988fce5fbb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_orientation</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a6b6d8ddb02e45dc825a1c53bc6cf1559</anchor>
      <arglist>(const unsigned int cell, const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>void *&amp;</type>
      <name>user_pointer</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a7999500b90af8c1eb72ef3a543e95a15</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const void *</type>
      <name>user_pointer</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a89865a32bef1b8924d730fb244b28429</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int &amp;</type>
      <name>user_index</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a3f0a6fae3ce427665030be437d71d6fb</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>user_index</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a7f285c9d55e478b3f2420cd680765ea1</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a5c7dd89ce5fe0d7b024cb689efc41ad1</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>aba22311332404ef11ee59e2ed7a4e571</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a3bf414297f9eb3da85d54c013168ab28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>monitor_memory</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a738d386cc6972423e1b39cb0febeae06</anchor>
      <arglist>(const unsigned int true_dimension) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>ad086d35811925fce4b8e99d4a725c395</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>ad47e11f7ae326e249e5fea2fbadf69b7</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMemoryInexact</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8236e8576682580bbad3e6795a1fab0e</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointerIndexClash</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabcbf685b53d90be8e70245afd882462b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; TriaObject&lt; 3 &gt; &gt;</type>
      <name>cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>aaa476568ed6f495956623c888889fad9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>children</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a4d4e01dcac6190c35d117550ade7dc4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; RefinementCase&lt; TriaObject&lt; 3 &gt; ::dimension &gt; &gt;</type>
      <name>refinement_cases</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>af357060c36223029e26f01b20f1f58d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>used</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>acf55f703a31efbe50456b168fc04ce8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>user_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a0f6a8e1e89c4a67eb3d0b8ada265e445</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; BoundaryOrMaterialId &gt;</type>
      <name>boundary_or_material_id</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a1f29dc46ee87f43537d86738b9192ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::manifold_id &gt;</type>
      <name>manifold_id</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a3b7260e7a47089ebc59db3ab66dbe9d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="protected">
      <type></type>
      <name>UserDataType</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>data_unknown</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9aba0cb5384673237ca37a4f51c6eecad0c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>data_pointer</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9abac1a37287a23b720c8753b75c11304b51</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>data_index</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a9775aeca5733c8d321aee3298c9bd9aba8b6205e79e4dfcaf30c5972c0ffd51df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>next_free_single</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a79cf08c67f229203dc7f0e7a8e512c17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>next_free_pair</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a15997fd198acf521ec75b3c902f6f81e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>reverse_order_next_free_single</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>aed19ae33b22d3bf20108a46d2485fea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; UserData &gt;</type>
      <name>user_data</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>ade6845b2039ebc190f97e512c88e74a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>UserDataType</type>
      <name>user_data_type</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjects.html</anchorfile>
      <anchor>a92e4bcf368d1285457fa824349ca35d0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::TriangulationImplementation::TriaObjectsHex</name>
    <filename>classinternal_1_1TriangulationImplementation_1_1TriaObjectsHex.html</filename>
    <base>TriaObjects&lt; TriaObject&lt; 3 &gt; &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>face_orientation</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjectsHex.html</anchorfile>
      <anchor>a678765e0701261db043bc5a476d402af</anchor>
      <arglist>(const unsigned int cell, const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve_space</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjectsHex.html</anchorfile>
      <anchor>a38c4b68168c9fcf8d11db66c6f211210</anchor>
      <arglist>(const unsigned int new_objs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjectsHex.html</anchorfile>
      <anchor>a8865a098db77e0e062ccb9c6f351672a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>monitor_memory</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjectsHex.html</anchorfile>
      <anchor>a97c7ba6d9e4e54d545cc9e8da272d1cb</anchor>
      <arglist>(const unsigned int true_dimension) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjectsHex.html</anchorfile>
      <anchor>adecbb36c6e62f42b0878fd1268e3e591</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjectsHex.html</anchorfile>
      <anchor>a9c831dd381a83e25c7387112deaa1599</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>face_orientations</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjectsHex.html</anchorfile>
      <anchor>a78c69f1b1269b9a2804faebeff18dcf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>face_flips</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjectsHex.html</anchorfile>
      <anchor>aa0aa6679e670cfe41d28d09669ecf87b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>face_rotations</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjectsHex.html</anchorfile>
      <anchor>ab23c259cc3798aabd390d8dfd2fce862</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::TriangulationImplementation::TriaObjectsQuad3D</name>
    <filename>classinternal_1_1TriangulationImplementation_1_1TriaObjectsQuad3D.html</filename>
    <base>TriaObjects&lt; TriaObject&lt; 2 &gt; &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>face_orientation</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjectsQuad3D.html</anchorfile>
      <anchor>adb72358a70e1694779961ae076e386c6</anchor>
      <arglist>(const unsigned int cell, const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve_space</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjectsQuad3D.html</anchorfile>
      <anchor>a62e072117853f70909e2de2c53414eb3</anchor>
      <arglist>(const unsigned int new_quads_in_pairs, const unsigned int new_quads_single=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjectsQuad3D.html</anchorfile>
      <anchor>a954e22d4af3b1ac60ec082579b3ade9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>monitor_memory</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjectsQuad3D.html</anchorfile>
      <anchor>a80c9140727f1f4a76a7754b09f57383f</anchor>
      <arglist>(const unsigned int true_dimension) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjectsQuad3D.html</anchorfile>
      <anchor>a79278283009500e601e300a7b3b9264f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjectsQuad3D.html</anchorfile>
      <anchor>a0e3fcab48e7a7edaa3d3bdb52785161e</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>line_orientations</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1TriaObjectsQuad3D.html</anchorfile>
      <anchor>a5ad4c545ed4ae7d7b0dab76770a010cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TriaRawIterator</name>
    <filename>classTriaRawIterator.html</filename>
    <templarg>Accessor</templarg>
    <member kind="typedef">
      <type>Accessor</type>
      <name>AccessorType</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>aa33302716f528f40631d8821d8c9f138</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::bidirectional_iterator_tag</type>
      <name>iterator_category</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>ab02a38b84b358c0ca185819f3ca4b0f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaRawIterator</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a6c35a49d58a76d36b85784f2a6465347</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaRawIterator</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a4e972bae8d2540f2aa3ec1c6ade88cd9</anchor>
      <arglist>(const TriaRawIterator &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaRawIterator</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a972118d0712cd84d2b7a4fb60d40d3df</anchor>
      <arglist>(const Accessor &amp;a)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaRawIterator</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a915d1e6e745a614dc18f103bd52e7906</anchor>
      <arglist>(const OtherAccessor &amp;a)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaRawIterator</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a2cbcfb44453dd32cdc1787d884d9e30f</anchor>
      <arglist>(const Triangulation&lt; Accessor::dimension, Accessor::space_dimension &gt; *parent, const int level, const int index, const typename AccessorType::AccessorData *local_data=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaRawIterator</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>ac8808d63d54fc5404489bcab6bf15573</anchor>
      <arglist>(const TriaRawIterator&lt; OtherAccessor &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaRawIterator</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a2dae776615895759d9406f7546c7d17f</anchor>
      <arglist>(const TriaAccessorBase&lt; Accessor::structure_dimension, Accessor::dimension, Accessor::space_dimension &gt; &amp;tria_accessor, const typename Accessor::AccessorData *local_data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaRawIterator</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a42b552e4dcb90b2f969b1f8db2fe8432</anchor>
      <arglist>(const TriaIterator&lt; OtherAccessor &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriaRawIterator</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>af5e759cf552f254d87dc6c895bf17d71</anchor>
      <arglist>(const TriaActiveIterator&lt; OtherAccessor &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>TriaRawIterator &amp;</type>
      <name>operator=</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a368a4a6e2247b6b31be78cf963f1f47b</anchor>
      <arglist>(const TriaRawIterator &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a1213908a80c5244e10e331d518f2fbd2</anchor>
      <arglist>(const TriaRawIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>aa700922cba859f46c01c38113b003791</anchor>
      <arglist>(const TriaRawIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a3b368e27fe7701f4f9d62de184cf2717</anchor>
      <arglist>(const TriaRawIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a09751bc95c9dd9951353db1ed3e576c6</anchor>
      <arglist>(const TriaRawIterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorState::IteratorStates</type>
      <name>state</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a601ce4c8bc619445315b3d652b889653</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a9003ccb39569a8bf93bd224092fe7019</anchor>
      <arglist>(StreamType &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a25ead0f86e2ca288e50844f0b1f8100f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a0bb95189e1afc3213c984ac26741c7e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a2af7c49cabff9d77c271206440075219</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a026b3f65de0093d1765c80e953505f73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>abf2951054ae6febd21583cb7a9849b3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>access_any</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>ac40639c4e1cc268842303189b6351656</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TriaRawIterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>ab830608f33e709aee725ef3a22f314e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TriaRawIterator</type>
      <name>operator++</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>aa716fc6484ba8df6e6e98a5e3738c4de</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>TriaRawIterator &amp;</type>
      <name>operator--</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>af9f2a1cc26773da4433136fba66e9c9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TriaRawIterator</type>
      <name>operator--</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>afbd962664d1b1f77940f163d6fec9802</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDereferenceInvalidCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac8a5cadd11f6e0a9124b24bf7e0cb435</anchor>
      <arglist>(Accessor arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDereferenceInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gade2c230436c766522924551bdb2a1a14</anchor>
      <arglist>(Accessor arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAdvanceInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8f3219e7d1765321f5120846bd842d3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidComparison</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf913f305e7a1a6bce14c4eb72788b943</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Accessor</type>
      <name>accessor</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a93c827e46937aa135d1aa205c60a4210</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>TriaRawIterator</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a9dacc3081fd832e48ab08d167cce90e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a0bb95189e1afc3213c984ac26741c7e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a2af7c49cabff9d77c271206440075219</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>a026b3f65de0093d1765c80e953505f73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>abf2951054ae6febd21583cb7a9849b3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>access_any</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>ac40639c4e1cc268842303189b6351656</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TriaRawIterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>ab830608f33e709aee725ef3a22f314e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TriaRawIterator</type>
      <name>operator++</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>aa716fc6484ba8df6e6e98a5e3738c4de</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>TriaRawIterator &amp;</type>
      <name>operator--</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>af9f2a1cc26773da4433136fba66e9c9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TriaRawIterator</type>
      <name>operator--</name>
      <anchorfile>classTriaRawIterator.html</anchorfile>
      <anchor>afbd962664d1b1f77940f163d6fec9802</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDereferenceInvalidCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac8a5cadd11f6e0a9124b24bf7e0cb435</anchor>
      <arglist>(Accessor arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDereferenceInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gade2c230436c766522924551bdb2a1a14</anchor>
      <arglist>(Accessor arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAdvanceInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8f3219e7d1765321f5120846bd842d3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidComparison</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf913f305e7a1a6bce14c4eb72788b943</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TridiagonalMatrix</name>
    <filename>classTridiagonalMatrix.html</filename>
    <templarg>number</templarg>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a7e8e243006b7c23f7972baf16e0eca4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TridiagonalMatrix</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>ad87c2cb58122e7702243930b5f03423e</anchor>
      <arglist>(size_type n=0, bool symmetric=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a56fc0aa00411756fe057371768e979a1</anchor>
      <arglist>(size_type n, bool symmetric=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>ac06db029f3582f88c27de235b8c81678</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a1eb805c93b0b1cde00eabd8e31ee3f8a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a993dc623461d0f5bafcdff042c472a50</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>operator()</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a06c386384d40dfca5f7061f1230304ac</anchor>
      <arglist>(size_type i, size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>operator()</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a3114afa14d3cc8595922cdacb4d8d1ea</anchor>
      <arglist>(size_type i, size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a112fb31e964e8871e4a3d1349cfd031c</anchor>
      <arglist>(Vector&lt; number &gt; &amp;w, const Vector&lt; number &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a5eb1d1dcf07e3dcdc6fde8dca9404cd7</anchor>
      <arglist>(Vector&lt; number &gt; &amp;w, const Vector&lt; number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a971bcd838b2cf0a1e6d91e4d36540844</anchor>
      <arglist>(Vector&lt; number &gt; &amp;w, const Vector&lt; number &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a109ab6cd883483ecc7aa022e6b1f4218</anchor>
      <arglist>(Vector&lt; number &gt; &amp;w, const Vector&lt; number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>ae157576f9c0d7adc082f90a673917c27</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;u, const Vector&lt; number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>matrix_norm_square</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a48370cd7ada64d88844a33916b54ff5c</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_eigenvalues</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a8f98467ee33d6288c2025e1c348e8e9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>eigenvalue</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>acf755a0ca368c0edd387bc65fe1ab274</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a1e4ff3dabe1860a33cdd554378d20dff</anchor>
      <arglist>(OutputStream &amp;s, const unsigned int width=5, const unsigned int precision=2) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>diagonal</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a546f76fdb8c77a678330371d02d27444</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>left</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>aeabf45257c345361832544bf2d7474b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; number &gt;</type>
      <name>right</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a6e01ac9e1d4862563c0881aae46d7a6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_symmetric</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>ae708bb1119a31fc453d4c81f0412e5ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LAPACKSupport::State</type>
      <name>state</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a0ebf5c921857104bafd66a44c058264c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a7e8e243006b7c23f7972baf16e0eca4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TridiagonalMatrix</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>ad87c2cb58122e7702243930b5f03423e</anchor>
      <arglist>(size_type n=0, bool symmetric=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a56fc0aa00411756fe057371768e979a1</anchor>
      <arglist>(size_type n, bool symmetric=false)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>ac06db029f3582f88c27de235b8c81678</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a1eb805c93b0b1cde00eabd8e31ee3f8a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a993dc623461d0f5bafcdff042c472a50</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>operator()</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a06c386384d40dfca5f7061f1230304ac</anchor>
      <arglist>(size_type i, size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>operator()</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a3114afa14d3cc8595922cdacb4d8d1ea</anchor>
      <arglist>(size_type i, size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a112fb31e964e8871e4a3d1349cfd031c</anchor>
      <arglist>(Vector&lt; number &gt; &amp;w, const Vector&lt; number &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a5eb1d1dcf07e3dcdc6fde8dca9404cd7</anchor>
      <arglist>(Vector&lt; number &gt; &amp;w, const Vector&lt; number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a971bcd838b2cf0a1e6d91e4d36540844</anchor>
      <arglist>(Vector&lt; number &gt; &amp;w, const Vector&lt; number &gt; &amp;v, const bool adding=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a109ab6cd883483ecc7aa022e6b1f4218</anchor>
      <arglist>(Vector&lt; number &gt; &amp;w, const Vector&lt; number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>ae157576f9c0d7adc082f90a673917c27</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;u, const Vector&lt; number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>matrix_norm_square</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a48370cd7ada64d88844a33916b54ff5c</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_eigenvalues</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a8f98467ee33d6288c2025e1c348e8e9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>eigenvalue</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>acf755a0ca368c0edd387bc65fe1ab274</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classTridiagonalMatrix.html</anchorfile>
      <anchor>a1e4ff3dabe1860a33cdd554378d20dff</anchor>
      <arglist>(OutputStream &amp;s, const unsigned int width=5, const unsigned int precision=2) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload</name>
    <filename>classTrilinosWrappers_1_1internal_1_1BlockLinearOperatorImplementation_1_1TrilinosBlockPayload.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>PayloadBlockType</type>
      <name>BlockType</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1BlockLinearOperatorImplementation_1_1TrilinosBlockPayload.html</anchorfile>
      <anchor>ab475913da276dbdb8fa74b0478c542cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrilinosBlockPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1BlockLinearOperatorImplementation_1_1TrilinosBlockPayload.html</anchorfile>
      <anchor>a56a94df51cf351c0d9beffc894ee8b3b</anchor>
      <arglist>(const Args &amp;...)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload</name>
    <filename>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</filename>
    <member kind="typedef">
      <type>Epetra_MultiVector</type>
      <name>VectorType</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a43665d70cf18d20bd4dddb84aa504488</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>VectorType</type>
      <name>Range</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a4ea087ee927e24d20ffcaa1f02f06546</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>VectorType</type>
      <name>Domain</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a5920ac1a3307cbb436042280dc415f07</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a6e026499ade2f662c6014d1e4924e7da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a35ab5268d902e11507794366955d78a1</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix_exemplar, const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a3379621a480a77473af04150f79cd2ee</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix_exemplar, const TrilinosWrappers::PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a7b5f0d9cca729b38ad066a1ef31e8398</anchor>
      <arglist>(const TrilinosWrappers::PreconditionBase &amp;preconditioner_exemplar, const TrilinosWrappers::PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a45bece642b71a041088bb6cbe8eeffe9</anchor>
      <arglist>(const TrilinosPayload &amp;payload)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a825ab50b68a8fe88168a0d21081cbeb1</anchor>
      <arglist>(const TrilinosPayload &amp;first_op, const TrilinosPayload &amp;second_op)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a58203f764ce78d5e0dc9890f88604d8b</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>TrilinosPayload</type>
      <name>identity_payload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>ac698f288dfb33d02d6317dc77c5a2e0d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosPayload</type>
      <name>null_payload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>ad3da9f22c03363682ecf416c0254f6f7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosPayload</type>
      <name>transpose_payload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a2080b5d29c2f775b2f98e80b98857370</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_base_of&lt; TrilinosWrappers::SolverBase, Solver &gt;::value &amp;&amp;std::is_base_of&lt; TrilinosWrappers::PreconditionBase, Preconditioner &gt;::value, TrilinosPayload &gt;::type</type>
      <name>inverse_payload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a666c0f10c7b287a833d1e30236b43abf</anchor>
      <arglist>(Solver &amp;, const Preconditioner &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; !(std::is_base_of&lt; TrilinosWrappers::SolverBase, Solver &gt;::value &amp;&amp;std::is_base_of&lt; TrilinosWrappers::PreconditionBase, Preconditioner &gt;::value), TrilinosPayload &gt;::type</type>
      <name>inverse_payload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>af701e2bee1d53113f32b5972e84333fc</anchor>
      <arglist>(Solver &amp;, const Preconditioner &amp;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>UseTranspose</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a11f343b6eee005748888bbb14689b114</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>SetUseTranspose</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a11462b512764565e65359392bb5472a7</anchor>
      <arglist>(bool UseTranspose) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>Apply</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a8a426e83ed25c5439c3e7b6527534dce</anchor>
      <arglist>(const VectorType &amp;X, VectorType &amp;Y) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>ApplyInverse</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a60db81caaad13f7a33468a0f4c1a8882</anchor>
      <arglist>(const VectorType &amp;Y, VectorType &amp;X) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>Label</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>aa0dbc561f7a32a6da4dc0350f5a7659e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const Epetra_Comm &amp;</type>
      <name>Comm</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>aa9204ed2500991f8e14fb59526f5d98c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const Epetra_Map &amp;</type>
      <name>OperatorDomainMap</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a12877e079ca6cc54b562619ab44b7b94</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const Epetra_Map &amp;</type>
      <name>OperatorRangeMap</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a98dbe7ad3a475530a9083df6ba65ff95</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual bool</type>
      <name>HasNormInf</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>aadb5c1ea35341c60c83f0ef2fd37fa8e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual double</type>
      <name>NormInf</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>ad38efd8590ab617932e806410fe05dcc</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_transpose</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a5ec4165942ed4b75ca03076e192897f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Epetra_MpiComm</type>
      <name>communicator</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a03c96bd4c2c7c6d8956a9d15ac7bffe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Epetra_Map</type>
      <name>domain_map</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a03bebe7dda65bf6be8b2671aea00f008</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Epetra_Map</type>
      <name>range_map</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a9e3a58ec42a4ee1b8606489458343557</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a6e026499ade2f662c6014d1e4924e7da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a35ab5268d902e11507794366955d78a1</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix_exemplar, const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a3379621a480a77473af04150f79cd2ee</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix_exemplar, const TrilinosWrappers::PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a7b5f0d9cca729b38ad066a1ef31e8398</anchor>
      <arglist>(const TrilinosWrappers::PreconditionBase &amp;preconditioner_exemplar, const TrilinosWrappers::PreconditionBase &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a45bece642b71a041088bb6cbe8eeffe9</anchor>
      <arglist>(const TrilinosPayload &amp;payload)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a825ab50b68a8fe88168a0d21081cbeb1</anchor>
      <arglist>(const TrilinosPayload &amp;first_op, const TrilinosPayload &amp;second_op)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TrilinosPayload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a58203f764ce78d5e0dc9890f88604d8b</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>TrilinosPayload</type>
      <name>identity_payload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>ac698f288dfb33d02d6317dc77c5a2e0d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosPayload</type>
      <name>null_payload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>ad3da9f22c03363682ecf416c0254f6f7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosPayload</type>
      <name>transpose_payload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a2080b5d29c2f775b2f98e80b98857370</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_base_of&lt; TrilinosWrappers::SolverBase, Solver &gt;::value &amp;&amp;std::is_base_of&lt; TrilinosWrappers::PreconditionBase, Preconditioner &gt;::value, TrilinosPayload &gt;::type</type>
      <name>inverse_payload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a666c0f10c7b287a833d1e30236b43abf</anchor>
      <arglist>(Solver &amp;, const Preconditioner &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; !(std::is_base_of&lt; TrilinosWrappers::SolverBase, Solver &gt;::value &amp;&amp;std::is_base_of&lt; TrilinosWrappers::PreconditionBase, Preconditioner &gt;::value), TrilinosPayload &gt;::type</type>
      <name>inverse_payload</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>af701e2bee1d53113f32b5972e84333fc</anchor>
      <arglist>(Solver &amp;, const Preconditioner &amp;) const</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(VectorType &amp;, const VectorType &amp;)&gt;</type>
      <name>vmult</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a8f59e337f9a118d706d978eeea495867</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(VectorType &amp;, const VectorType &amp;)&gt;</type>
      <name>Tvmult</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a74b9fd2fe71583071e9546baa1400c55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(VectorType &amp;, const VectorType &amp;)&gt;</type>
      <name>inv_vmult</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>aa06bc4c12fd499b788c8eba7b33460b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(VectorType &amp;, const VectorType &amp;)&gt;</type>
      <name>inv_Tvmult</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a0f51b6ed3e3cf186787cba0fa35d9d12</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>aa69423170f6e30ef49519b675872820e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a1544c296ae2e31bb0194aff9d23995b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a48dc39042447b2d665d5fc0017b37bd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transpose</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>ad2aef26123dc346023bc80c2d47e9f2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>UseTranspose</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a11f343b6eee005748888bbb14689b114</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>SetUseTranspose</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a11462b512764565e65359392bb5472a7</anchor>
      <arglist>(bool UseTranspose) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>Apply</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a8a426e83ed25c5439c3e7b6527534dce</anchor>
      <arglist>(const VectorType &amp;X, VectorType &amp;Y) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>ApplyInverse</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a60db81caaad13f7a33468a0f4c1a8882</anchor>
      <arglist>(const VectorType &amp;Y, VectorType &amp;X) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>Label</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>aa0dbc561f7a32a6da4dc0350f5a7659e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const Epetra_Comm &amp;</type>
      <name>Comm</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>aa9204ed2500991f8e14fb59526f5d98c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const Epetra_Map &amp;</type>
      <name>OperatorDomainMap</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a12877e079ca6cc54b562619ab44b7b94</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const Epetra_Map &amp;</type>
      <name>OperatorRangeMap</name>
      <anchorfile>classTrilinosWrappers_1_1internal_1_1LinearOperatorImplementation_1_1TrilinosPayload.html</anchorfile>
      <anchor>a98dbe7ad3a475530a9083df6ba65ff95</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Patterns::Tuple</name>
    <filename>classPatterns_1_1Tuple.html</filename>
    <base>Patterns::PatternBase</base>
    <member kind="function">
      <type></type>
      <name>Tuple</name>
      <anchorfile>classPatterns_1_1Tuple.html</anchorfile>
      <anchor>a01c4774ef9a018be2f1a7f4020761c55</anchor>
      <arglist>(const std::vector&lt; std::unique_ptr&lt; PatternBase &gt;&gt; &amp;patterns, const std::string &amp;separator=&quot;:&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tuple</name>
      <anchorfile>classPatterns_1_1Tuple.html</anchorfile>
      <anchor>a598b6df44bdf8a46c7e75d6515d8f141</anchor>
      <arglist>(const std::vector&lt; std::unique_ptr&lt; PatternBase &gt;&gt; &amp;patterns, const char *separator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tuple</name>
      <anchorfile>classPatterns_1_1Tuple.html</anchorfile>
      <anchor>ae8558405cf7d4fe7e12e0155e30c2b10</anchor>
      <arglist>(const std::string &amp;separator, const PatternTypes &amp;... patterns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tuple</name>
      <anchorfile>classPatterns_1_1Tuple.html</anchorfile>
      <anchor>ad53217296e4d8b6765e8531894f3b2f8</anchor>
      <arglist>(const char *separator, const PatternTypes &amp;... patterns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tuple</name>
      <anchorfile>classPatterns_1_1Tuple.html</anchorfile>
      <anchor>a307b4e3fe46a7a81a1f2641d2e2f2ffe</anchor>
      <arglist>(const Patterns &amp;... patterns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tuple</name>
      <anchorfile>classPatterns_1_1Tuple.html</anchorfile>
      <anchor>a1176f5049bb5fb8d249422526f944246</anchor>
      <arglist>(const Tuple &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>classPatterns_1_1Tuple.html</anchorfile>
      <anchor>a00ea4143a1e5b013bb56267f37467c93</anchor>
      <arglist>(const std::string &amp;test_string) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>classPatterns_1_1Tuple.html</anchorfile>
      <anchor>ae6b5932e33289b9b8a7d54f1d09a77e9</anchor>
      <arglist>(const OutputStyle style=Machine) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; PatternBase &gt;</type>
      <name>clone</name>
      <anchorfile>classPatterns_1_1Tuple.html</anchorfile>
      <anchor>a66cb2441fb6f3bc543a82d5fef131b3a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPatterns_1_1Tuple.html</anchorfile>
      <anchor>a0f6bae2e6bf5f7cca8d51460cc207ced</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const PatternBase &amp;</type>
      <name>get_pattern</name>
      <anchorfile>classPatterns_1_1Tuple.html</anchorfile>
      <anchor>ac71aa49aab6e34524a0380a427e2180c</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>get_separator</name>
      <anchorfile>classPatterns_1_1Tuple.html</anchorfile>
      <anchor>aa863d1575c9f469cfaf367e3d5bd3fb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Tuple &gt;</type>
      <name>create</name>
      <anchorfile>classPatterns_1_1Tuple.html</anchorfile>
      <anchor>a15b16f7678aed8b3b3b34a4a133b7947</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; PatternBase &gt; &gt;</type>
      <name>patterns</name>
      <anchorfile>classPatterns_1_1Tuple.html</anchorfile>
      <anchor>a3286a744ea67d9ed313c8d5d69b62703</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>separator</name>
      <anchorfile>classPatterns_1_1Tuple.html</anchorfile>
      <anchor>a7bc11801c31d39c790ffe5ba76739d5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *</type>
      <name>description_init</name>
      <anchorfile>classPatterns_1_1Tuple.html</anchorfile>
      <anchor>a86282a12c5f40ddb9a39a35f4976c5f5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Differentiation::AD::Types</name>
    <filename>structDifferentiation_1_1AD_1_1Types.html</filename>
    <templarg>ADNumberType</templarg>
    <templarg>T</templarg>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>tape_index</name>
      <anchorfile>structDifferentiation_1_1AD_1_1Types.html</anchorfile>
      <anchor>a6e4cd93ad087fbd28ad9e21a61d3c294</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>tape_buffer_sizes</name>
      <anchorfile>structDifferentiation_1_1AD_1_1Types.html</anchorfile>
      <anchor>a89d0fb67e2bfb3f18a4d563f8925da5c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::p4est::types</name>
    <filename>structinternal_1_1p4est_1_1types.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>types&lt; 2 &gt;</name>
    <filename>structinternal_1_1p4est_1_1types.html</filename>
  </compound>
  <compound kind="class">
    <name>types&lt; 3 &gt;</name>
    <filename>structinternal_1_1p4est_1_1types.html</filename>
  </compound>
  <compound kind="class">
    <name>Types&lt; ADNumberType &gt;</name>
    <filename>structDifferentiation_1_1AD_1_1Types.html</filename>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>tape_index</name>
      <anchorfile>structDifferentiation_1_1AD_1_1Types.html</anchorfile>
      <anchor>a6e4cd93ad087fbd28ad9e21a61d3c294</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>tape_buffer_sizes</name>
      <anchorfile>structDifferentiation_1_1AD_1_1Types.html</anchorfile>
      <anchor>a89d0fb67e2bfb3f18a4d563f8925da5c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>types&lt; dim &gt;</name>
    <filename>structinternal_1_1p4est_1_1types.html</filename>
  </compound>
  <compound kind="struct">
    <name>types_are_equal</name>
    <filename>structtypes__are__equal.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::Ucd</name>
    <filename>structGridOutFlags_1_1Ucd.html</filename>
    <member kind="function">
      <type></type>
      <name>Ucd</name>
      <anchorfile>structGridOutFlags_1_1Ucd.html</anchorfile>
      <anchor>a4e5385eccac703f8c88a106817608c40</anchor>
      <arglist>(const bool write_preamble=false, const bool write_faces=false, const bool write_lines=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structGridOutFlags_1_1Ucd.html</anchorfile>
      <anchor>aaa4484f8966bd33ee9d75181028f1d51</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structGridOutFlags_1_1Ucd.html</anchorfile>
      <anchor>aa31d0b07050e95cd01e47af09b40835a</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_preamble</name>
      <anchorfile>structGridOutFlags_1_1Ucd.html</anchorfile>
      <anchor>ab2e56ee9c794074a5876846de57d7e7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_faces</name>
      <anchorfile>structGridOutFlags_1_1Ucd.html</anchorfile>
      <anchor>a30b84268ecf9d2c947513d40f479818e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_lines</name>
      <anchorfile>structGridOutFlags_1_1Ucd.html</anchorfile>
      <anchor>ae8c73cf9e0218f650817415f5211dc69</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::UcdFlags</name>
    <filename>structDataOutBase_1_1UcdFlags.html</filename>
    <base>OutputFlagsBase&lt; UcdFlags &gt;</base>
    <member kind="function">
      <type></type>
      <name>UcdFlags</name>
      <anchorfile>structDataOutBase_1_1UcdFlags.html</anchorfile>
      <anchor>addb3b12c05411fa6a4d1b8b6557eb944</anchor>
      <arglist>(const bool write_preamble=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structDataOutBase_1_1UcdFlags.html</anchorfile>
      <anchor>a68cb7d93042c643ef70e5456b6a681f2</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structDataOutBase_1_1UcdFlags.html</anchorfile>
      <anchor>a7a8bab7c84f32a21198af74520ca2f6a</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_preamble</name>
      <anchorfile>structDataOutBase_1_1UcdFlags.html</anchorfile>
      <anchor>a1a9b098c0e874fc7f57ec39cd41123f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MultipleParameterLoop::UserClass</name>
    <filename>classMultipleParameterLoop_1_1UserClass.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~UserClass</name>
      <anchorfile>classMultipleParameterLoop_1_1UserClass.html</anchorfile>
      <anchor>abc3fb0bf5939fcfd1d7c65e9fc1196c2</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>create_new</name>
      <anchorfile>classMultipleParameterLoop_1_1UserClass.html</anchorfile>
      <anchor>a5a01f721a0de70854e1804cbcaeed9cb</anchor>
      <arglist>(const unsigned int run_no)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>run</name>
      <anchorfile>classMultipleParameterLoop_1_1UserClass.html</anchorfile>
      <anchor>ab237175017ad7c527ccea95c18fa74bb</anchor>
      <arglist>(ParameterHandler &amp;prm)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::TriaObjects::UserData</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1TriaObjects_1_1UserData.html</filename>
    <member kind="function">
      <type></type>
      <name>UserData</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1TriaObjects_1_1UserData.html</anchorfile>
      <anchor>aecbab31cebf9d479d639ad5e7f4daedb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1TriaObjects_1_1UserData.html</anchorfile>
      <anchor>a1675d3d87a3efbe994bfbd10f231d10d</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>p</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1TriaObjects_1_1UserData.html</anchorfile>
      <anchor>aabc4f2e857e0d4e2b4fa2f9512c0b8e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>i</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1TriaObjects_1_1UserData.html</anchorfile>
      <anchor>a1c31898a4c6a2846f7a57c131bcac6c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IteratorFilters::UserFlagNotSet</name>
    <filename>classIteratorFilters_1_1UserFlagNotSet.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classIteratorFilters_1_1UserFlagNotSet.html</anchorfile>
      <anchor>ab6378951987676716447887213c8d507</anchor>
      <arglist>(const Iterator &amp;i) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IteratorFilters::UserFlagSet</name>
    <filename>classIteratorFilters_1_1UserFlagSet.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classIteratorFilters_1_1UserFlagSet.html</anchorfile>
      <anchor>a5aeb1a5e9b8f8e2f2ed57f4c377cc309</anchor>
      <arglist>(const Iterator &amp;i) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TensorAccessors::ValueType</name>
    <filename>structTensorAccessors_1_1ValueType.html</filename>
    <templarg>T</templarg>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::EpetraWrappers::Vector</name>
    <filename>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</filename>
    <base>VectorSpaceVector&lt; double &gt;</base>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a5424155269bd22011e9ff796e0c77e69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>ad2cdae7f322f33149ba62df9d0b73240</anchor>
      <arglist>(const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>ae4c59aa01aad8140d1ecf5a83fc54539</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioner, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a8d48f4e8db134d90c655f3d6309fcf1b</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioner, const MPI_Comm &amp;communicator, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a01a85378829530e2f2084e794abc2eb2</anchor>
      <arglist>(const VectorSpaceVector&lt; double &gt; &amp;V, const bool omit_zeroing_entries=false) override</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a4201b4d36fe2f4c7ca46c02e48c1f8f6</anchor>
      <arglist>(const Vector &amp;V)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a09a110595f321854e90789c964918896</anchor>
      <arglist>(const double s) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a50b2f726e7e8095580ef8f1578542cd8</anchor>
      <arglist>(const ReadWriteVector&lt; double &gt; &amp;V, VectorOperation::values operation, std::shared_ptr&lt; const CommunicationPatternBase &gt; communication_pattern=std::shared_ptr&lt; const CommunicationPatternBase &gt;()) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>aedc8b543e50101ce81b05f2a47157b7e</anchor>
      <arglist>(const double factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector &amp;</type>
      <name>operator/=</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a0c41ca41579b53f1769600ce0475286a</anchor>
      <arglist>(const double factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>aeeddc3c140af220e9aa551b0fc740b1c</anchor>
      <arglist>(const VectorSpaceVector&lt; double &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>aab04bdd644e7ab24f64e7313a089aef5</anchor>
      <arglist>(const VectorSpaceVector&lt; double &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>operator*</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a84d10936e3afd0cc1b202cff6b0a2062</anchor>
      <arglist>(const VectorSpaceVector&lt; double &gt; &amp;V) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>ad26a25234497efe5c2ccbb54fdc8aec9</anchor>
      <arglist>(const double a) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>aad540ba52fcd5e8e8e74a5cfef5e8498</anchor>
      <arglist>(const double a, const VectorSpaceVector&lt; double &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a5408b4e71dc8c1dfc78a951c2bde44b1</anchor>
      <arglist>(const double a, const VectorSpaceVector&lt; double &gt; &amp;V, const double b, const VectorSpaceVector&lt; double &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>af4738dd4306bb5e8da2510b7776814e3</anchor>
      <arglist>(const double s, const double a, const VectorSpaceVector&lt; double &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scale</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a7fe16f9373a6278ec38bf60152dd46d4</anchor>
      <arglist>(const VectorSpaceVector&lt; double &gt; &amp;scaling_factors) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>equ</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>adc0d0669851a7cd50dce1393edbf373e</anchor>
      <arglist>(const double a, const VectorSpaceVector&lt; double &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>all_zero</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>ac116900124527ac3cdb1911bdb0297dc</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>mean_value</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a0603b53d5be0917dcf1ef06dbd99c28a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>l1_norm</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a60146aab95bde2e40c6a6a068157da1c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>l2_norm</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a3a7cce492cac9392af906e9071faa213</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>linfty_norm</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>abd60a8c755ee693233e60b39ddb7bec2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>add_and_dot</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a77cac6bc08a711ba9f1a9305de1c6c2f</anchor>
      <arglist>(const double a, const VectorSpaceVector&lt; double &gt; &amp;V, const VectorSpaceVector&lt; double &gt; &amp;W) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a0ca33f52511daa54531089f98b316458</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a9971bcba3686dcac87182debc89ba97b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a43b6f93053a4590802680e8478bcde0e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>virtual ::IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a6ecb7b79933b2e2e578187960bc79950</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_FEVector &amp;</type>
      <name>trilinos_vector</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a5e04a272da58747cd901a90cd9fc99a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_FEVector &amp;</type>
      <name>trilinos_vector</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a7578e31917b74a65f4b757c64892ed71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a9d3fc386b73ef25215696c1d8beaa9d8</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>ae3d016b943c09add2765165f4dd4aedf</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDifferentParallelPartitioning</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3485057e3416fc7c7f8e0378a435764b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorTypeNotCompatible</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1538f53be4b79ebc8a8d5a8e9043f157</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga28d0b6567c85d66d18566c5649ff0a58</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>create_epetra_comm_pattern</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a848255d6f9649f344af30040363f2628</anchor>
      <arglist>(const IndexSet &amp;source_index_set, const MPI_Comm &amp;mpi_comm)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_FEVector &gt;</type>
      <name>vector</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>a4fa34f7ad7c3b9bb696c3f4b7f9e8a10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::IndexSet</type>
      <name>source_stored_elements</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>ad4eadb0393c133e24740e28c56fd1439</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const CommunicationPattern &gt;</type>
      <name>epetra_comm_pattern</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html</anchorfile>
      <anchor>ae89fa81f06454c69b9b42b9d4afd0e0d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FEValuesViews::Vector</name>
    <filename>classFEValuesViews_1_1Vector.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <class kind="struct">FEValuesViews::Vector::OutputType</class>
    <class kind="struct">FEValuesViews::Vector::ShapeFunctionData</class>
    <member kind="typedef">
      <type>::Tensor&lt; 1, spacedim &gt;</type>
      <name>value_type</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a9543be9f3b5e9bbe07f50c4fd6febe78</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::Tensor&lt; 2, spacedim &gt;</type>
      <name>gradient_type</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a3136b8a6daa13014856ba61f290aba58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::SymmetricTensor&lt; 2, spacedim &gt;</type>
      <name>symmetric_gradient_type</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a3ec9685c058ef0ad8f7d2902b1807635</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>divergence_type</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a2031a8738771f6f1d57d83ed5699ae7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ::internal::CurlType&lt; spacedim &gt;::type</type>
      <name>curl_type</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>aba53ba83450bae0223a1a0b567ee3df6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::Tensor&lt; 3, spacedim &gt;</type>
      <name>hessian_type</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a7e0e24836a407105878ef42251444068</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::Tensor&lt; 4, spacedim &gt;</type>
      <name>third_derivative_type</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a2457212c78a675e8360e4d0110273716</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a8e7559bf588f2e52ac35a20dfe325141</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a3d2bade23f3da132c7e24d7e5bc917e5</anchor>
      <arglist>(const FEValuesBase&lt; dim, spacedim &gt; &amp;fe_values_base, const unsigned int first_vector_component)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a58ee244da9b3240389a4315db49f8fc0</anchor>
      <arglist>(const Vector&lt; dim, spacedim &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>value</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>acd015f381fe7e1abfb9aa6da63e88d94</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>gradient_type</type>
      <name>gradient</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a749be2d4827bdfb9c3df8f8e3ba1b066</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>symmetric_gradient_type</type>
      <name>symmetric_gradient</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a969c683995d71681a574b31c47627363</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>divergence_type</type>
      <name>divergence</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a801b3fb6147c8eb836a5bf30c2d8d9d0</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>curl_type</type>
      <name>curl</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>ad135640fa22529b2c93f180ed383f306</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>hessian_type</type>
      <name>hessian</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a3325f8fda646f04be50c9a6d404297fd</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>third_derivative_type</type>
      <name>third_derivative</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a8b6a95527a30478e0e6bbee524f80a19</anchor>
      <arglist>(const unsigned int shape_function, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>ab11b6b0e36ae4edb3db4e6f2cdfbc9db</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename ProductType&lt; value_type, typename InputVector::value_type &gt;::type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_values_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a4511f995ae6013c430d7b0531c101199</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; typename OutputType&lt; typename InputVector::value_type &gt;::value_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a8b3a66870966c934bea6c67f9d6fe09e</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename ProductType&lt; gradient_type, typename InputVector::value_type &gt;::type &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_gradients_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a1a82da013e2f33502814cb802288021d</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; typename OutputType&lt; typename InputVector::value_type &gt;::gradient_type &gt; &amp;gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_symmetric_gradients</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a21230dae9e72e17281ccacd97033262d</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename ProductType&lt; symmetric_gradient_type, typename InputVector::value_type &gt;::type &gt; &amp;symmetric_gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_symmetric_gradients_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a1b50bf972f1557470a4e10c70e84786d</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; typename OutputType&lt; typename InputVector::value_type &gt;::symmetric_gradient_type &gt; &amp;symmetric_gradients) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_divergences</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a295e83008faeef00c738f99727d8bf91</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename ProductType&lt; divergence_type, typename InputVector::value_type &gt;::type &gt; &amp;divergences) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_divergences_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>ac95b5547d830c92b4f53856ecedcfdb2</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; typename OutputType&lt; typename InputVector::value_type &gt;::divergence_type &gt; &amp;divergences) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_curls</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a78ae65c285aa6e1eeafb4d69517e4b6e</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename ProductType&lt; curl_type, typename InputVector::value_type &gt;::type &gt; &amp;curls) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_curls_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a1c326e116be81ffab5bb1195d5957830</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; typename OutputType&lt; typename InputVector::value_type &gt;::curl_type &gt; &amp;curls) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>abbf74dd5950700dfadac60f0057e3052</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename ProductType&lt; hessian_type, typename InputVector::value_type &gt;::type &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_hessians_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>aebb0e937ab6c2043d8ce00fcd4153484</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; typename OutputType&lt; typename InputVector::value_type &gt;::hessian_type &gt; &amp;hessians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a2de4a4d8068699de729168a48a9bbd0d</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename ProductType&lt; value_type, typename InputVector::value_type &gt;::type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_laplacians_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a2ce5f342e94f56d272f1ee54601828e0</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; typename OutputType&lt; typename InputVector::value_type &gt;::laplacian_type &gt; &amp;laplacians) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a3bf94fc68a1956d343f99949016d8ba3</anchor>
      <arglist>(const InputVector &amp;fe_function, std::vector&lt; typename ProductType&lt; third_derivative_type, typename InputVector::value_type &gt;::type &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_function_third_derivatives_from_local_dof_values</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a622a8f66e6a61ab65d11543ce58b0df1</anchor>
      <arglist>(const InputVector &amp;dof_values, std::vector&lt; typename OutputType&lt; typename InputVector::value_type &gt;::third_derivative_type &gt; &amp;third_derivatives) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const SmartPointer&lt; const FEValuesBase&lt; dim, spacedim &gt; &gt;</type>
      <name>fe_values</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>a4cb1df386dd20b952d75e257a46a63e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>first_vector_component</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>ac2cb1668833143d434a155272ce55443</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ShapeFunctionData &gt;</type>
      <name>shape_function_data</name>
      <anchorfile>classFEValuesViews_1_1Vector.html</anchorfile>
      <anchor>ac95e0237bbdd4d3935f9aa5d715a97fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::Vector</name>
    <filename>classLinearAlgebra_1_1Vector.html</filename>
    <templarg>Number</templarg>
    <base>LinearAlgebra::ReadWriteVector</base>
    <base>LinearAlgebra::VectorSpaceVector</base>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>a4e76154cdf026cc7fd2e32d7e1de7d7b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>a06fa00fc31e8865d1ba39e0e44aa7c5f</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>a2de475367d8e8440fc32564a9178216f</anchor>
      <arglist>(const size_type n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>af441b2c23134f8e6e08c833f918888a2</anchor>
      <arglist>(const InputIterator first, const InputIterator last)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>a5ace9efb83033bbf80d60e49d6da337d</anchor>
      <arglist>(const size_type size, const bool omit_zeroing_entries=false) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>afac30b01402f08d630d9c00151eace83</anchor>
      <arglist>(const ReadWriteVector&lt; Number2 &gt; &amp;in_vector, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>a43835ffaaf2af03d72164910c82f7ce7</anchor>
      <arglist>(const IndexSet &amp;locally_stored_indices, const bool omit_zeroing_entries=false) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>aa64c8e418f460ed9e2886b45bf982b08</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V, const bool omit_zeroing_entries=false) override</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>a70e74e5c8e76f6f1571d77b4b7f88887</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>aadf5d3c185df855c835d3e03bbb10eba</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>a557ab29f95f51396ced9cd9deb2c8581</anchor>
      <arglist>(const Number s) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>af94005df1795ba915f56cbe9689bafe1</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>ab2e30d0e4ce88f2def5c702abfde3647</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>afaac1b52eb924a1e85dcc07dfe97c1e0</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>a7564016986f801b180919010fd5520aa</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>operator*</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>a579d6877263ae00b309422bcd6e3d307</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>a147fa9b764c7ad30bd0f3a9248e78f63</anchor>
      <arglist>(const ReadWriteVector&lt; Number &gt; &amp;V, VectorOperation::values operation, std::shared_ptr&lt; const CommunicationPatternBase &gt; communication_pattern=std::shared_ptr&lt; const CommunicationPatternBase &gt;()) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>ae544cbdf92826eec01c0cceeff69817a</anchor>
      <arglist>(const Number a) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>a9468f18bddc88c38140e99961ae0c360</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>a5c4190172e7ebc876dbdcde8617813f3</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const Number b, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>ab0e8184f5712096bc81ef553b0d3adc5</anchor>
      <arglist>(const Number s, const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scale</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>a45e4f966a68c411aed4525ab4ebb0645</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;scaling_factors) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>equ</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>afb746b1de6c4efea8e2b90e28471a398</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>all_zero</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>a98de521b6d2dab1cf767b6abb2ca9c17</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual value_type</type>
      <name>mean_value</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>a88d01435c6542c25fdad43bdb6fdd421</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual VectorSpaceVector&lt; Number &gt;::real_type</type>
      <name>l1_norm</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>a7e8d6fff438ca92832676d01f8d75c4e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual VectorSpaceVector&lt; Number &gt;::real_type</type>
      <name>l2_norm</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>a3ecec231c62d47fe3c7aba269fd8ffb8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual VectorSpaceVector&lt; Number &gt;::real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>ab77a07267e7a186d7948b09396edecff</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>add_and_dot</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>aecfb1b3222bb8069117f3d2c707c3060</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>ae5f0787421df51268c993616c2d604e9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>virtual ::IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>a6ecb7b79933b2e2e578187960bc79950</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>a9d3fc386b73ef25215696c1d8beaa9d8</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>ac4d5d8410505af4a5647773a61ab70a2</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>aa89063bf513a89e3f6e508ff39942600</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>ae3d016b943c09add2765165f4dd4aedf</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorTypeNotCompatible</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0b1a9d3eaa5aab56c23db0d059b8720e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>a5f95e2fb7828dfe996ab38096759bcd6</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1Vector.html</anchorfile>
      <anchor>a879f896329da9659f538e8dc9d386087</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::CUDAWrappers::Vector</name>
    <filename>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</filename>
    <templarg>Number</templarg>
    <base>LinearAlgebra::VectorSpaceVector</base>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>ac307f059fbe8ffd7d3b040b69b29a799</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>ab9429d5c9c903d64f5eeb06b1dc3e302</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a0c0dfbcf1a5b14a685e4ecd110a8f50d</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a42b26d416891824b7db8ec13e18de5c2</anchor>
      <arglist>(const size_type n)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a0fb8836512550c70114ed3ae0a35b7c5</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a66474906a8af3a8cf669516cedbea1df</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>swap</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>abc9cd267e3d64d5a93b56d4c3eacf291</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a87c1d47798b3a7992f867bfa84631748</anchor>
      <arglist>(const size_type n, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a21cf017d8c7736d90b3b10b9d8d762cd</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V, const bool omit_zeroing_entries=false) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a88cdd93a69c800887ef82f949236a7c4</anchor>
      <arglist>(const ReadWriteVector&lt; Number &gt; &amp;V, VectorOperation::values operation, std::shared_ptr&lt; const CommunicationPatternBase &gt; communication_pattern=std::shared_ptr&lt; const CommunicationPatternBase &gt;()) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>ae0c1b2c2d07cb0337aa0b26b91511a57</anchor>
      <arglist>(const Number s) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a06230677bba96a3b40493ab249884238</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>aa312b375c4977d46ee1150ee0ec8a472</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>ac08e5fe1086909ae9361e649d82a4e3e</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>aaeced2faa3367bf9fabd003403e95bb3</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>operator*</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a5036623a6fa1659cfb5f5cd6cb6038c7</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a939179fd58fe2a59d2f2bb9aac0de992</anchor>
      <arglist>(const Number a) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>aa5b6829b6cce6130a53aa808f4f07b9f</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a758abdca1248f7d26a07f529561038a9</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const Number b, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a8c4edb6ccce4e77e883abf49075b640a</anchor>
      <arglist>(const Number s, const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scale</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>ac79cc5bd8f679c04a874954a0cbe2022</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;scaling_factors) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>equ</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>aac09e8772e382e1cecfd5a1cd5e82f74</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>all_zero</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a671f76de4c475a3ae5efde6913a5a7e6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual value_type</type>
      <name>mean_value</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a9c81a6bee274ff72667f3b1baeb18d92</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l1_norm</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a81960366e44072875665af4bdf16a241</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l2_norm</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a5d6e9b140d1addf63221e047c72a41be</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>ab9d7b37d695c86b872be87013e7ebd69</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>aa1f7f3aaf1405f3da7b20b42b13cf8ff</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>add_and_dot</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a7b6b92b7c5828a57ca33bc2123c7ebdd</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>get_values</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>ac16a1ca00fc4b7fe86c808fc0b253618</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>ae5f0787421df51268c993616c2d604e9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>virtual ::IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a6ecb7b79933b2e2e578187960bc79950</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a91d6d3a8939ad5bf4be1769c1cd3b9bc</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=2, const bool scientific=true, const bool across=true) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>ae68547bd67eea7c9f9c328352fdd880e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorTypeNotCompatible</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6fafc754aa9fac540e29931af14e79e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Number[], void(*)(Number *)&gt;</type>
      <name>val</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>a41d30e7d3d637b3561dce354f2c5a1f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>n_elements</name>
      <anchorfile>classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html</anchorfile>
      <anchor>ae0bae6f1585a93762b3b1f964e24da80</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FEValuesExtractors::Vector</name>
    <filename>structFEValuesExtractors_1_1Vector.html</filename>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>structFEValuesExtractors_1_1Vector.html</anchorfile>
      <anchor>a5424155269bd22011e9ff796e0c77e69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>structFEValuesExtractors_1_1Vector.html</anchorfile>
      <anchor>a32eee3fd14d5b793b664fe8894036d2f</anchor>
      <arglist>(const unsigned int first_vector_component)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_name</name>
      <anchorfile>structFEValuesExtractors_1_1Vector.html</anchorfile>
      <anchor>a16d20c2a866c230f7fa15dd75ffc134f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>first_vector_component</name>
      <anchorfile>structFEValuesExtractors_1_1Vector.html</anchorfile>
      <anchor>a035b67115fcd9d8d16bf5f2d5312ba2b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Vector</name>
    <filename>classVector.html</filename>
    <templarg>Number</templarg>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>Number</type>
      <name>value_type</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>af239d5c3249bbed95fbabec1d17b9827</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; Number &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a02452a5983fd0e8c956ab9278213bd2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5424155269bd22011e9ff796e0c77e69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a55f3a1869eafb7680e44c3fe5c0f6d39</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ac466762a351e7d9c48c05705730070e3</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9b9f407c4064e4d83796c5f5149aa1c0</anchor>
      <arglist>(const Vector&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>afb43a268341d826272c4255b46b4b14b</anchor>
      <arglist>(const std::initializer_list&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a6478b634eb646ffaa11f6f82b91d92a9</anchor>
      <arglist>(const PETScWrappers::VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a1bb6efe58ff7587ec88b542fe705bba6</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2de475367d8e8440fc32564a9178216f</anchor>
      <arglist>(const size_type n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>af441b2c23134f8e6e08c833f918888a2</anchor>
      <arglist>(const InputIterator first, const InputIterator last)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9a2ad8f9f15b0fa4b207fe053c81c050</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a8740c5534b6dbc31f4f1503a5e2a10a3</anchor>
      <arglist>(::VectorOperation::values operation=::VectorOperation::unknown) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ac4a4dbef7dd65ef8ad35ae56b57d7c05</anchor>
      <arglist>(const size_type N, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>grow_or_shrink</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a99737189c3f716cf97cb1aba667ff7b2</anchor>
      <arglist>(const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_givens_rotation</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>abae296943fe1f9cc5ada1d98761d0a19</anchor>
      <arglist>(const std::array&lt; Number, 3 &gt; &amp;csr, const size_type i, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4724e0d85120bda42159be96c493a702</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9818314bd7dc4e66849559f429e06151</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9e835da7c35928e87f425f41ba30c2f1</anchor>
      <arglist>(const Number s)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5cd12a193b97aa945190a9ce19a81e18</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae5aba516443a99330968b4dbda6d12ac</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa40c43480e8d2c50d0bb0a13421b7264</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5b25ae266b150f897762592e56e5e649</anchor>
      <arglist>(const BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a75e25dfec5386326daa1e3a7eea06c6c</anchor>
      <arglist>(const PETScWrappers::VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d21d0e4ddcd2e645180487745e56692</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7a226204eb09ef133f124ad2137c17f4</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a082ee1076dfadf9933073247e56e80c7</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator*</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2371854d97a2f717da3170b72e2a58e8</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aad5a995087a003f81fa5b74513e13677</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>mean_value</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a33d47f6cd8a2b9ec62f133e7d303b745</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aeaa8fc05dd5a8a8f9560a5de096ebb4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a8ee1b8309a7a9ecf109c8a7116733ef8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a708e76373444e3b1d12dbee72f5d32b9</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9f6b7f7afb05aaff7e1ab8f9942b6dae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>add_and_dot</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3659971dfc5e53759da2be27d702d078</anchor>
      <arglist>(const Number a, const Vector&lt; Number &gt; &amp;V, const Vector&lt; Number &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a46010ca9f43c93431f7ee66817e670ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a24916f568e015cc783628a2c9664c666</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>af34b888fe493ef2ed188179de69ad7ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a710df6df8902b609158fa277f216d146</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7a2a770cb19d3e5b0b69b08ffc88184f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>abc9d45917e1f6cd2ba60dc4aef430ce9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator()</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ad3af32d65459fad49b43d41ec7e848c3</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator()</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a1268a6b336ee46bd8b2ac746cbe82643</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator[]</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5c137f6bd56f1fad54a13a8cc46f5b12</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d7bafc88c457dbc2e7db6a533d35391</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae406cc28ed782932504a186ba1c5f9e8</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a079ae7a1b9cf454549e0925103208cc5</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a0b2abb4f2a3a722b30165373ea982a50</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a603f91549c76b084a88e47d8824997ab</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a10b0336c485e36c7b4b105dd2a926002</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aeb5a1e611de68e9631791cebf3736c86</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const Vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>acd1770cabeceaf722763742cdc1e10ba</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const OtherNumber *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2b264924f2c8dc130e0be826f40e0da0</anchor>
      <arglist>(const Number s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a141369afc3169fc80597a7d70fa7b7a6</anchor>
      <arglist>(const Number a, const Vector&lt; Number &gt; &amp;V, const Number b, const Vector&lt; Number &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aae0643f15938ef8dc4727d90405cf83f</anchor>
      <arglist>(const Number a, const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7126299241702719e409f59c0ec07d51</anchor>
      <arglist>(const Number s, const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2d2bb04de50473779d407149dec7be9f</anchor>
      <arglist>(const Number s, const Number a, const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4f3e7e9460e7395dd67b95e61dd87d37</anchor>
      <arglist>(const Number factor)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4263fde23b0a636562ca9751d51b5e4a</anchor>
      <arglist>(const Number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa956ed8a13546e788464672e88057b65</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a0a3d0f3f7fb1a7d6196a0def1bacf371</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5feedb1e66657dcc91855748c936879a</anchor>
      <arglist>(const Number a, const Vector&lt; Number &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ab59511c3b4ce9b3fe8454c8657234a25</anchor>
      <arglist>(const Number a, const Vector&lt; Number2 &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ratio</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa393131d96554f86a0f58e32ec7a13c9</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;a, const Vector&lt; Number &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae50dd04b204d8ebf6be467c3ebe2234f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa57799a2e9b0bb1457bd419ba397617a</anchor>
      <arglist>(const char *format=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d43302d459c7cb6ae4b5bad13d31507</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3f342fc7e9edee2cfd0705a00ca4cef9</anchor>
      <arglist>(LogStream &amp;out, const unsigned int width=6, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a31f18ed7d00d429247dc3127ba496e42</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a57d77409b8591a13d5ee10c2e705593a</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9c9b9333d11630bf0fc82a7957e0d1c1</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3b7a75b54cfee3d921a467f2ca126b54</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a21bdbe031534857b865272b4e986b830</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aac6b216c32fbf2cddb2466a8033ad3e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a81dcfa5c77bdd426603386c0844149ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae72a04de37cc5ba8f0263809a59ec99e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ad8e23a22888630c9874cbddf8bcccdf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aea73d2cb54e87b69a9b7cdb17ed274df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>maybe_reset_thread_partitioner</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aab49b815c8f8e5394cd0ed96a687270c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a27b879d09291ecb28bb0ea39d7a181b6</anchor>
      <arglist>(const size_type new_size, const bool omit_zeroing_entries, const bool reset_partitioner)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AlignedVector&lt; Number &gt;</type>
      <name>values</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ab392612c190ffa0dd4daa4eea36507c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; parallel::internal::TBBPartitioner &gt;</type>
      <name>thread_loop_partitioner</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a566a66df753d0a75121aa84fa4164d56</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a879f896329da9659f538e8dc9d386087</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a14359ecc2fbab6f70b322e53b1d1fd19</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;u, LinearAlgebra::CUDAWrappers::Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a1885633ec0ef8fc398d6a28a226d6176</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; Number, MemorySpace &gt; &amp;u, LinearAlgebra::distributed::Vector&lt; Number, MemorySpace &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2e52ed1088f622c49c50dc4bf9638863</anchor>
      <arglist>(LinearAlgebra::ReadWriteVector&lt; Number &gt; &amp;u, LinearAlgebra::ReadWriteVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga77cffd135b29b32a9d77a1bcdef4b95a</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;u, Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5424155269bd22011e9ff796e0c77e69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a55f3a1869eafb7680e44c3fe5c0f6d39</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ac466762a351e7d9c48c05705730070e3</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9b9f407c4064e4d83796c5f5149aa1c0</anchor>
      <arglist>(const Vector&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>afb43a268341d826272c4255b46b4b14b</anchor>
      <arglist>(const std::initializer_list&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a6478b634eb646ffaa11f6f82b91d92a9</anchor>
      <arglist>(const PETScWrappers::VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a1bb6efe58ff7587ec88b542fe705bba6</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2de475367d8e8440fc32564a9178216f</anchor>
      <arglist>(const size_type n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>af441b2c23134f8e6e08c833f918888a2</anchor>
      <arglist>(const InputIterator first, const InputIterator last)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9a2ad8f9f15b0fa4b207fe053c81c050</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a8740c5534b6dbc31f4f1503a5e2a10a3</anchor>
      <arglist>(::VectorOperation::values operation=::VectorOperation::unknown) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ac4a4dbef7dd65ef8ad35ae56b57d7c05</anchor>
      <arglist>(const size_type N, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>grow_or_shrink</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a99737189c3f716cf97cb1aba667ff7b2</anchor>
      <arglist>(const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_givens_rotation</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>abae296943fe1f9cc5ada1d98761d0a19</anchor>
      <arglist>(const std::array&lt; Number, 3 &gt; &amp;csr, const size_type i, const size_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4724e0d85120bda42159be96c493a702</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9818314bd7dc4e66849559f429e06151</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9e835da7c35928e87f425f41ba30c2f1</anchor>
      <arglist>(const Number s)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5cd12a193b97aa945190a9ce19a81e18</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae5aba516443a99330968b4dbda6d12ac</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa40c43480e8d2c50d0bb0a13421b7264</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5b25ae266b150f897762592e56e5e649</anchor>
      <arglist>(const BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a75e25dfec5386326daa1e3a7eea06c6c</anchor>
      <arglist>(const PETScWrappers::VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d21d0e4ddcd2e645180487745e56692</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7a226204eb09ef133f124ad2137c17f4</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a082ee1076dfadf9933073247e56e80c7</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator*</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2371854d97a2f717da3170b72e2a58e8</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aad5a995087a003f81fa5b74513e13677</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>mean_value</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a33d47f6cd8a2b9ec62f133e7d303b745</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aeaa8fc05dd5a8a8f9560a5de096ebb4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a8ee1b8309a7a9ecf109c8a7116733ef8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a708e76373444e3b1d12dbee72f5d32b9</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9f6b7f7afb05aaff7e1ab8f9942b6dae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>add_and_dot</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3659971dfc5e53759da2be27d702d078</anchor>
      <arglist>(const Number a, const Vector&lt; Number &gt; &amp;V, const Vector&lt; Number &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a46010ca9f43c93431f7ee66817e670ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a24916f568e015cc783628a2c9664c666</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>af34b888fe493ef2ed188179de69ad7ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a710df6df8902b609158fa277f216d146</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7a2a770cb19d3e5b0b69b08ffc88184f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>abc9d45917e1f6cd2ba60dc4aef430ce9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator()</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ad3af32d65459fad49b43d41ec7e848c3</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator()</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a1268a6b336ee46bd8b2ac746cbe82643</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator[]</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5c137f6bd56f1fad54a13a8cc46f5b12</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d7bafc88c457dbc2e7db6a533d35391</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae406cc28ed782932504a186ba1c5f9e8</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a079ae7a1b9cf454549e0925103208cc5</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a0b2abb4f2a3a722b30165373ea982a50</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a603f91549c76b084a88e47d8824997ab</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a10b0336c485e36c7b4b105dd2a926002</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aeb5a1e611de68e9631791cebf3736c86</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const Vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>acd1770cabeceaf722763742cdc1e10ba</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const OtherNumber *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2b264924f2c8dc130e0be826f40e0da0</anchor>
      <arglist>(const Number s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a141369afc3169fc80597a7d70fa7b7a6</anchor>
      <arglist>(const Number a, const Vector&lt; Number &gt; &amp;V, const Number b, const Vector&lt; Number &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aae0643f15938ef8dc4727d90405cf83f</anchor>
      <arglist>(const Number a, const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7126299241702719e409f59c0ec07d51</anchor>
      <arglist>(const Number s, const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2d2bb04de50473779d407149dec7be9f</anchor>
      <arglist>(const Number s, const Number a, const Vector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4f3e7e9460e7395dd67b95e61dd87d37</anchor>
      <arglist>(const Number factor)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4263fde23b0a636562ca9751d51b5e4a</anchor>
      <arglist>(const Number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa956ed8a13546e788464672e88057b65</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a0a3d0f3f7fb1a7d6196a0def1bacf371</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5feedb1e66657dcc91855748c936879a</anchor>
      <arglist>(const Number a, const Vector&lt; Number &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ab59511c3b4ce9b3fe8454c8657234a25</anchor>
      <arglist>(const Number a, const Vector&lt; Number2 &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ratio</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa393131d96554f86a0f58e32ec7a13c9</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;a, const Vector&lt; Number &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae50dd04b204d8ebf6be467c3ebe2234f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa57799a2e9b0bb1457bd419ba397617a</anchor>
      <arglist>(const char *format=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d43302d459c7cb6ae4b5bad13d31507</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3f342fc7e9edee2cfd0705a00ca4cef9</anchor>
      <arglist>(LogStream &amp;out, const unsigned int width=6, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a31f18ed7d00d429247dc3127ba496e42</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a57d77409b8591a13d5ee10c2e705593a</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9c9b9333d11630bf0fc82a7957e0d1c1</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3b7a75b54cfee3d921a467f2ca126b54</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a21bdbe031534857b865272b4e986b830</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aac6b216c32fbf2cddb2466a8033ad3e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a81dcfa5c77bdd426603386c0844149ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae72a04de37cc5ba8f0263809a59ec99e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ad8e23a22888630c9874cbddf8bcccdf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aea73d2cb54e87b69a9b7cdb17ed274df</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrilinosWrappers::MPI::Vector</name>
    <filename>classTrilinosWrappers_1_1MPI_1_1Vector.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>TrilinosScalar</type>
      <name>value_type</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ab55a7083697b5f4d48ed0b712ac6c0d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a5424155269bd22011e9ff796e0c77e69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a34e4685e7a2a5dd43d67c3541ba67574</anchor>
      <arglist>(const Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ab68136a6b67841a5afc1548373cc6161</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ac149f1474536140b65eb3eeef3d71590</anchor>
      <arglist>(const IndexSet &amp;local, const IndexSet &amp;ghost, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a978deda236f930277fcc661c0a04c59f</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const Vector &amp;v, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>aee12823e00f598de8f255e915c5e5243</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const ::Vector&lt; Number &gt; &amp;v, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a2f0f17bf5ad5737ad817550cee718752</anchor>
      <arglist>(Vector &amp;&amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Vector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a7b5d5494efdf43a043d41ccbc8be9c96</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a5bce94882ecb65b2ccc8250b23d1b5ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a655ae9c8d3595133abe1131fcbb97b6d</anchor>
      <arglist>(const Vector &amp;v, const bool omit_zeroing_entries=false, const bool allow_different_maps=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>af74a39fa88174f63767d510416c09e6f</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ad21ce9067c23a1e1838c41a6a5f2bfb4</anchor>
      <arglist>(const IndexSet &amp;locally_owned_entries, const IndexSet &amp;ghost_entries, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool vector_writable=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a79c714a8a7631f0a41e474a1481c3ebd</anchor>
      <arglist>(const BlockVector &amp;v, const bool import_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a7221ae06689832b475206ef54efaf0a6</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ac211406f759dc392950d077edaccc9bb</anchor>
      <arglist>(const TrilinosScalar s)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>adbe7192a480321cb76a2271dd1886123</anchor>
      <arglist>(const Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a17f586e2bb89eace98f639fc9d218add</anchor>
      <arglist>(Vector &amp;&amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ac2fc85797cce1e944be10daef76292ec</anchor>
      <arglist>(const ::Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import_nonlocal_data_for_fe</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a437913068a4ab813d0a955376073ad74</anchor>
      <arglist>(const ::TrilinosWrappers::SparseMatrix &amp;matrix, const Vector &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ad37486c4cfabda6714e6dd3184126205</anchor>
      <arglist>(const LinearAlgebra::ReadWriteVector&lt; double &gt; &amp;rwv, const VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>aa363aa1eab397fc873db21871d653564</anchor>
      <arglist>(const Vector &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a788edd01c013ad9e44d75166738f5f44</anchor>
      <arglist>(const Vector &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a78fa29403bbd6da7795fd25700267d47</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>local_size</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a4936b9f1043fa560dd217d06ea81603d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>abcc22742227d63950cb0995223e6ee32</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a482b65857b3e328451fc2f4cfa7c103c</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a50f6096b67b2787a85622e4d0296b927</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a68f28d2bf6737db19cd076abbb1aee51</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a361ec774d40d22bf10497eb1623e4ac3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>operator*</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>adbadf555e8a9d0a32a35fe978a32e804</anchor>
      <arglist>(const Vector &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a72bfeaeafc63a9b98e4141dd272e2652</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>mean_value</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a15bcdfb5d20d5372131575898e42685a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>min</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a93d82fe3f26d3e9da96a408d316c994d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>max</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>afc54afaac60585457ed278c13399fda5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a0120da4bfb59f70ff1e2ed58a3a154f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a5680a0f82a28f0b980d83f3443cc20ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a50c88df6b68850adc65db3af5921d994</anchor>
      <arglist>(const TrilinosScalar p) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a859581ff681293d06cc447e0f5ef9040</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>add_and_dot</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ac4ca7e695d3750caede04b42cb3ca279</anchor>
      <arglist>(const TrilinosScalar a, const Vector &amp;V, const Vector &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ae72a04de37cc5ba8f0263809a59ec99e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ad8e23a22888630c9874cbddf8bcccdf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a42a1cf7a4d6504237eda2ebcd6366ec0</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>operator()</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a5811320c572716dfa2766629de688a37</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ab1475a7fcfd819e77b8879bc79bec9c1</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>operator[]</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>abd6e23df1fdc75e59c235219436a4c56</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a7395e6c657e16c72642b93bef7d712d2</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; TrilinosScalar &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ae6a063a13f80f1a322183f8b0a204bec</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>af2353314d473eb8d4caf527a6cc7ebab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a833030283c73c3df899289c39025eb47</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a8b837c54b42d4ac79199ce2455116649</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>afdf9f6f5996a97ed39f64b4c80438c9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>af5f439d6638ce898866fc2dfabf0ec35</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; TrilinosScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a9c87a236c193c4e0029a9eb774078907</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ::Vector&lt; TrilinosScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a9f49865d04ffd53c6da98c11663a6b3d</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const TrilinosScalar *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a251a969a05c9492ade98682528f2b1de</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; TrilinosScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>add83be5ae97dca366c1c4ab69fa32da3</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ::Vector&lt; TrilinosScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a1768924d2b6f63dec5d5976b8ab74384</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const TrilinosScalar *values)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ac080d00d53d41d659972ca60eb4eb687</anchor>
      <arglist>(const TrilinosScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>aa38edbce1fed1fdc7afb621ee7bbe3b2</anchor>
      <arglist>(const TrilinosScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator+=</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a658e1cb71eb4b76fa3211065e8b718bb</anchor>
      <arglist>(const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator-=</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ae1c953516561451f062b142106f21de7</anchor>
      <arglist>(const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a2f695f6d00f487acad11a7760191b7fe</anchor>
      <arglist>(const TrilinosScalar s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a06e9d676a56a02948342ec7b989338d8</anchor>
      <arglist>(const Vector &amp;V, const bool allow_different_maps=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>aeea1dd6795724b992526a6355612dda1</anchor>
      <arglist>(const TrilinosScalar a, const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>aee2210a85849b80f6217aeeaaa5aa5c1</anchor>
      <arglist>(const TrilinosScalar a, const Vector &amp;V, const TrilinosScalar b, const Vector &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a106d1dbdc934bdea77688f47c838d256</anchor>
      <arglist>(const TrilinosScalar s, const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>aa61c8d36a34528d2772630c2f9e46064</anchor>
      <arglist>(const TrilinosScalar s, const TrilinosScalar a, const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>aa172107cb120b8cafae22063517cfbd1</anchor>
      <arglist>(const Vector &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>aa17a3b93459cf0c884354875debd3797</anchor>
      <arglist>(const TrilinosScalar a, const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_MultiVector &amp;</type>
      <name>trilinos_vector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>aa1c56ab16d8756970c3819758a2b7534</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_FEVector &amp;</type>
      <name>trilinos_vector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a2d7e20b239d0473c5696fa0b47857d3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Map &amp;</type>
      <name>vector_partitioner</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>aa0ac407dd39a3dd457035689b9c6a39c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_BlockMap &amp;</type>
      <name>trilinos_partitioner</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a21aa62b203d7dda29e58df23ff2af75c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a4d43302d459c7cb6ae4b5bad13d31507</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a8e1da096b2348e75220c08a90aab9df4</anchor>
      <arglist>(Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>aea73d2cb54e87b69a9b7cdb17ed274df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a26356cd57970e2743751293562eba7f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDifferentParallelPartitioning</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab79652040e3046486fd86fa6804e62f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e9b2c3c3770572fc88c0f1b01bc116</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonLocalElement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf63ba097c718b183d00ab18b67e0a615</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3, size_type arg4)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Epetra_CombineMode</type>
      <name>last_action</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>aa67d7e4c3d36aaa9453c7cff19469021</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>compressed</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a72accdda3a9f644f17990418bac9957d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_ghosts</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a219e009dbd1a7fcadca2ddbbeeabc9b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_FEVector &gt;</type>
      <name>vector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a440bb709fa8f29542402392e55aed634</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Epetra_MultiVector &gt;</type>
      <name>nonlocal_vector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a2ad797d2f106217e5e17dc7746052075</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IndexSet</type>
      <name>owned_elements</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a7ad9cd2c869cbd47284ceac109f637dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>internal::VectorReference</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a4d77f4705993156218463a6698808bca</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>af853f838d421f8a008f6a57f3231bdc3</anchor>
      <arglist>(Vector &amp;u, Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a5424155269bd22011e9ff796e0c77e69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a34e4685e7a2a5dd43d67c3541ba67574</anchor>
      <arglist>(const Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ab68136a6b67841a5afc1548373cc6161</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ac149f1474536140b65eb3eeef3d71590</anchor>
      <arglist>(const IndexSet &amp;local, const IndexSet &amp;ghost, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a978deda236f930277fcc661c0a04c59f</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const Vector &amp;v, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>aee12823e00f598de8f255e915c5e5243</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const ::Vector&lt; Number &gt; &amp;v, const MPI_Comm &amp;communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a2f0f17bf5ad5737ad817550cee718752</anchor>
      <arglist>(Vector &amp;&amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Vector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a7b5d5494efdf43a043d41ccbc8be9c96</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a5bce94882ecb65b2ccc8250b23d1b5ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a655ae9c8d3595133abe1131fcbb97b6d</anchor>
      <arglist>(const Vector &amp;v, const bool omit_zeroing_entries=false, const bool allow_different_maps=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>af74a39fa88174f63767d510416c09e6f</anchor>
      <arglist>(const IndexSet &amp;parallel_partitioning, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ad21ce9067c23a1e1838c41a6a5f2bfb4</anchor>
      <arglist>(const IndexSet &amp;locally_owned_entries, const IndexSet &amp;ghost_entries, const MPI_Comm &amp;communicator=MPI_COMM_WORLD, const bool vector_writable=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a79c714a8a7631f0a41e474a1481c3ebd</anchor>
      <arglist>(const BlockVector &amp;v, const bool import_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a7221ae06689832b475206ef54efaf0a6</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ac211406f759dc392950d077edaccc9bb</anchor>
      <arglist>(const TrilinosScalar s)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>adbe7192a480321cb76a2271dd1886123</anchor>
      <arglist>(const Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a17f586e2bb89eace98f639fc9d218add</anchor>
      <arglist>(Vector &amp;&amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ac2fc85797cce1e944be10daef76292ec</anchor>
      <arglist>(const ::Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import_nonlocal_data_for_fe</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a437913068a4ab813d0a955376073ad74</anchor>
      <arglist>(const ::TrilinosWrappers::SparseMatrix &amp;matrix, const Vector &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ad37486c4cfabda6714e6dd3184126205</anchor>
      <arglist>(const LinearAlgebra::ReadWriteVector&lt; double &gt; &amp;rwv, const VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>aa363aa1eab397fc873db21871d653564</anchor>
      <arglist>(const Vector &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a788edd01c013ad9e44d75166738f5f44</anchor>
      <arglist>(const Vector &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a78fa29403bbd6da7795fd25700267d47</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>local_size</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a4936b9f1043fa560dd217d06ea81603d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>abcc22742227d63950cb0995223e6ee32</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a482b65857b3e328451fc2f4cfa7c103c</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a50f6096b67b2787a85622e4d0296b927</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a68f28d2bf6737db19cd076abbb1aee51</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a361ec774d40d22bf10497eb1623e4ac3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>operator*</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>adbadf555e8a9d0a32a35fe978a32e804</anchor>
      <arglist>(const Vector &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a72bfeaeafc63a9b98e4141dd272e2652</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>mean_value</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a15bcdfb5d20d5372131575898e42685a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>min</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a93d82fe3f26d3e9da96a408d316c994d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>max</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>afc54afaac60585457ed278c13399fda5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a0120da4bfb59f70ff1e2ed58a3a154f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a5680a0f82a28f0b980d83f3443cc20ca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a50c88df6b68850adc65db3af5921d994</anchor>
      <arglist>(const TrilinosScalar p) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a859581ff681293d06cc447e0f5ef9040</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>add_and_dot</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ac4ca7e695d3750caede04b42cb3ca279</anchor>
      <arglist>(const TrilinosScalar a, const Vector &amp;V, const Vector &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ae72a04de37cc5ba8f0263809a59ec99e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ad8e23a22888630c9874cbddf8bcccdf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a42a1cf7a4d6504237eda2ebcd6366ec0</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>operator()</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a5811320c572716dfa2766629de688a37</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ab1475a7fcfd819e77b8879bc79bec9c1</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>operator[]</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>abd6e23df1fdc75e59c235219436a4c56</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a7395e6c657e16c72642b93bef7d712d2</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; TrilinosScalar &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ae6a063a13f80f1a322183f8b0a204bec</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>af2353314d473eb8d4caf527a6cc7ebab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a833030283c73c3df899289c39025eb47</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a8b837c54b42d4ac79199ce2455116649</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>afdf9f6f5996a97ed39f64b4c80438c9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>af5f439d6638ce898866fc2dfabf0ec35</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; TrilinosScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a9c87a236c193c4e0029a9eb774078907</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ::Vector&lt; TrilinosScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a9f49865d04ffd53c6da98c11663a6b3d</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const TrilinosScalar *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a251a969a05c9492ade98682528f2b1de</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; TrilinosScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>add83be5ae97dca366c1c4ab69fa32da3</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ::Vector&lt; TrilinosScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a1768924d2b6f63dec5d5976b8ab74384</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const TrilinosScalar *values)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator*=</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ac080d00d53d41d659972ca60eb4eb687</anchor>
      <arglist>(const TrilinosScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator/=</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>aa38edbce1fed1fdc7afb621ee7bbe3b2</anchor>
      <arglist>(const TrilinosScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator+=</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a658e1cb71eb4b76fa3211065e8b718bb</anchor>
      <arglist>(const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator-=</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ae1c953516561451f062b142106f21de7</anchor>
      <arglist>(const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a2f695f6d00f487acad11a7760191b7fe</anchor>
      <arglist>(const TrilinosScalar s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a06e9d676a56a02948342ec7b989338d8</anchor>
      <arglist>(const Vector &amp;V, const bool allow_different_maps=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>aeea1dd6795724b992526a6355612dda1</anchor>
      <arglist>(const TrilinosScalar a, const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>aee2210a85849b80f6217aeeaaa5aa5c1</anchor>
      <arglist>(const TrilinosScalar a, const Vector &amp;V, const TrilinosScalar b, const Vector &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a106d1dbdc934bdea77688f47c838d256</anchor>
      <arglist>(const TrilinosScalar s, const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>aa61c8d36a34528d2772630c2f9e46064</anchor>
      <arglist>(const TrilinosScalar s, const TrilinosScalar a, const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>aa172107cb120b8cafae22063517cfbd1</anchor>
      <arglist>(const Vector &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>aa17a3b93459cf0c884354875debd3797</anchor>
      <arglist>(const TrilinosScalar a, const Vector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_MultiVector &amp;</type>
      <name>trilinos_vector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>aa1c56ab16d8756970c3819758a2b7534</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Epetra_FEVector &amp;</type>
      <name>trilinos_vector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a2d7e20b239d0473c5696fa0b47857d3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Map &amp;</type>
      <name>vector_partitioner</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>aa0ac407dd39a3dd457035689b9c6a39c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_BlockMap &amp;</type>
      <name>trilinos_partitioner</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a21aa62b203d7dda29e58df23ff2af75c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a4d43302d459c7cb6ae4b5bad13d31507</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a8e1da096b2348e75220c08a90aab9df4</anchor>
      <arglist>(Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>aea73d2cb54e87b69a9b7cdb17ed274df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a26356cd57970e2743751293562eba7f1</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::distributed::Vector</name>
    <filename>classLinearAlgebra_1_1distributed_1_1Vector.html</filename>
    <templarg>Number</templarg>
    <templarg>MemorySpace</templarg>
    <base>LinearAlgebra::VectorSpaceVector</base>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a702bf4533c5ce7e4144d3d86afb31195</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a60510dc0ed5441f1875cea6800645d3c</anchor>
      <arglist>(const Vector&lt; Number, MemorySpace &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a3be6c4ce529bb9b6c13eb831d0a86f55</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a72cdb35541204428eeb12f7ed20cb2c5</anchor>
      <arglist>(const IndexSet &amp;local_range, const IndexSet &amp;ghost_indices, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a39eeb1f78a73d51b117590fd0f0cf286</anchor>
      <arglist>(const IndexSet &amp;local_range, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>afe52b52803ff7d23233e37083689b8f1</anchor>
      <arglist>(const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;partitioner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a99e3faeced0e8afcf1208a6955e88ffd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ace027311492ed2f6e07fbd74d723e3a9</anchor>
      <arglist>(const size_type size, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8a79ca37d7f7a8cfd04f5dd61d350ae5</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace &gt; &amp;in_vector, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a48fec65453ceae3cf75f4e6f169ebcc1</anchor>
      <arglist>(const IndexSet &amp;local_range, const IndexSet &amp;ghost_indices, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a1de337580fe64bb06467feaef5001876</anchor>
      <arglist>(const IndexSet &amp;local_range, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac6ccc9e425e4b9bb8221f55635bd9439</anchor>
      <arglist>(const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;partitioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2ca1b9394ef76f792c06e3d4f006b4e1</anchor>
      <arglist>(Vector&lt; Number, MemorySpace &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>abb2a2d81a821ae954545ca77a89fa240</anchor>
      <arglist>(const Vector&lt; Number, MemorySpace &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ad364c47c5b3b7b991490cd626c729f0b</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a0259e22d0273d80b86ecee6e52168c52</anchor>
      <arglist>(const PETScWrappers::MPI::Vector &amp;petsc_vec)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a0edebfddcac53dea3ed7ed5866def972</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;trilinos_vec)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compress</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8a204103e550697467d933388b732bda</anchor>
      <arglist>(::VectorOperation::values operation) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2a6cb7d50e02022283af53c2ae14f878</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress_start</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aab0c01436acde21cc2dbb5576d8f2375</anchor>
      <arglist>(const unsigned int communication_channel=0, ::VectorOperation::values operation=VectorOperation::add)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress_finish</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ada0b48d524285ca7b302da593b3321a9</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values_start</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab7045a29ddd2b5fb86ce56c3806e08d3</anchor>
      <arglist>(const unsigned int communication_channel=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values_finish</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab305a49968449aa44e998f4364838479</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero_out_ghosts</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac0dc3fd03c7851d5577c159703282548</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a17719d884e60b2ad0077a03b92382975</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_locally_owned_data_from</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab792ddb04b95a220e489f2d7f9eee990</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace &gt; &amp;src)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a7bde7122a6d05d6815f507f7cb27819a</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V, const bool omit_zeroing_entries=false) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ad85b449afaa8f491f01d7670bcc48099</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a16146ad677e926f3bdbed2aca3248247</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a3eabb34382bc0694390f97616742bcdf</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a132ecfef78dfec86c1b6a5423d642ae0</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a6c22bdc2712f3ef079ee8cd6db754d79</anchor>
      <arglist>(const LinearAlgebra::ReadWriteVector&lt; Number &gt; &amp;V, VectorOperation::values operation, std::shared_ptr&lt; const CommunicationPatternBase &gt; communication_pattern=std::shared_ptr&lt; const CommunicationPatternBase &gt;()) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>operator*</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a829281a9ccc9f1cf9720ee5a535efd21</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac029174b48a0707da587b6ce3bc25047</anchor>
      <arglist>(const Number a) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab7d70c674b55edbb3595acaedc310996</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a25d752a33b33192932b0dd8054d2c40e</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const Number b, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a883f439a5130ebbbc15f765928a0ad92</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aa6376a098589519491fc452d1529f57b</anchor>
      <arglist>(const Number s, const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scale</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aacdf6bfd4533c47587ba0debe177710e</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;scaling_factors) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>equ</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a43c64a6bebc56d849307ef1fcad62c23</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l1_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a0e93518655d2231061f4eb916e98a130</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l2_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>af355599021a687026ab9818efd57e82d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aeecc4f641fb6c425eb9f12048d7e8efd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2e7bf945225df27d522ec30f1530c0aa</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>add_and_dot</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>af1dc41a177aadb6a2f6d0d7c2cf41eba</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a99297a298764249d0c0b5adf9a96e1c7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>virtual ::IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aff5265a5af79342c77ac50d584c9d3e4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab2218dcb909cf45f3e495ac250ea9260</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a493afd09167ce2c18d27252178d88c59</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a85d501a9f8c20d9142fe6a0f88bb12a4</anchor>
      <arglist>(const Number s) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a79cb76c50ddfade06995373dfc14cdb4</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ::Vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a428a001329c576451c1a77557212527a</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const OtherNumber *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a44cbdb2b9d3612d549e544dcd11a33ed</anchor>
      <arglist>(const Number s, const Vector&lt; Number, MemorySpace &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a7b847ecba09769b714a7f02aad8b669e</anchor>
      <arglist>(const Number s, const Number a, const Vector&lt; Number, MemorySpace &gt; &amp;V, const Number b, const Vector&lt; Number, MemorySpace &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a74d02a00aad2156d9b5755d95dc5f46a</anchor>
      <arglist>(const Number a, const Vector&lt; Number, MemorySpace &gt; &amp;u, const Number b, const Vector&lt; Number, MemorySpace &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>local_size</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>abebeb6ebf3dedc1123663eae12374b06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a61ccebc637e6dd380ed712ae82171842</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ae8fc3d0924b59159a50ed9838d8a6592</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_ghost_entries</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ae29bdb565fba9ddbef8cf87ba5b7dbc2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>ghost_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2c6ef10fd6f5cbddad9fc0092bb49856</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_ghost_entry</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a3fb579ebd819b4c5da17c7a95f2a2940</anchor>
      <arglist>(const types::global_dof_index global_index) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>afdcd750879bde459ccb63936c74a0e87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ae038db1a3998888e469398031da2b980</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab0a4b780b6b8fded62768da4164d2378</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a362987561884296cee4ba45f4fe85abe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator()</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac551bfa7fd898a0a8e85f59109c091ed</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator()</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a58b7c43da3b837f4b811ad4cc813d899</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator[]</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a5c497852ad2b7d6917a4b60f6c7b28bf</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a1bc5f6e645477d457a68784b83bdf582</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>local_element</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a1c4bc946b94f19d7e11c00f41a39db02</anchor>
      <arglist>(const size_type local_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>local_element</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a397872125364fdcaf89e62f8616d7d62</anchor>
      <arglist>(const size_type local_index)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>get_values</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8db545d71e642710a044554d6df060d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ad49497fa8fad0250a2bd0f4a36179ff2</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aeb9494a9258d9f0b06b97550921c5e0e</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>all_zero</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a5ed7dc1d792f9344f1c8720e5f639351</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>mean_value</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a64f0fddbf542f0e6ff6344e0fa7d55f9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8bf8c57a134cf1c5f27dab3a5cc1edf5</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a995b4962ed8eee92cb0db9678c2047eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;</type>
      <name>get_partitioner</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a57d72f160499a5f0bc289da5b5187546</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>partitioners_are_compatible</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a1121c9b5aa9c34d0fe36486fecf08b58</anchor>
      <arglist>(const Utilities::MPI::Partitioner &amp;part) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>partitioners_are_globally_compatible</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8f678da4f2dec42cd6f9bc383c0f3c11</anchor>
      <arglist>(const Utilities::MPI::Partitioner &amp;part) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_ghost_state</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a662fd533f2cae84a902e7a587fc6f36c</anchor>
      <arglist>(const bool ghosted) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorTypeNotCompatible</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga453c188166f7296fb04e52fb788d40fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotAllowedForCuda</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7181557daa1b267845919814c21323bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingElements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4e3eb31c0abb4a6f0832c29849017d48</anchor>
      <arglist>(Number arg1, Number arg2, unsigned int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonLocalElement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga67e3523483dc1fbe7c4d21b0b96a2be9</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3, size_type arg4)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_local</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a9f9fec5521e69ebd55f8d7dac02cf610</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sadd_local</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac7b56c7dbbe54762d35b9f536e9d9c76</anchor>
      <arglist>(const Number s, const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Number</type>
      <name>inner_product_local</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aec8a0511ae8151672f9a92a699523c52</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace &gt; &amp;V) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>real_type</type>
      <name>norm_sqr_local</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a45739e3cb34a433f67b5c0e23fa5dcf7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Number</type>
      <name>mean_value_local</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a0cab16fed261f1579c11ea5c81cb0eb7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>real_type</type>
      <name>l1_norm_local</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2df86018fd6619067a0749deb49c6288</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>real_type</type>
      <name>lp_norm_local</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac6b149f392aea2068ad62632dd865e5c</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>real_type</type>
      <name>linfty_norm_local</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a21bc694084db3eb69bd8bb9439787131</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Number</type>
      <name>add_and_dot_local</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a1fb83d9dd19884023fb6c739c1958a7a</anchor>
      <arglist>(const Number a, const Vector&lt; Number, MemorySpace &gt; &amp;V, const Vector&lt; Number, MemorySpace &gt; &amp;W)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_mpi_requests</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a4aaa85ec1704806392274242fa705ed8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resize_val</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ad931bf5cc61a17f671b0fa8c609a9711</anchor>
      <arglist>(const size_type new_allocated_size)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>partitioner</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a3f1e1f118b38f6731b99f2f5bed7cd18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>allocated_size</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a3654b450369a501269a65e8fe917ef7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mutable ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt;</type>
      <name>data</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2e986decf5878ef8fc13c691910bf263</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt;</type>
      <name>thread_loop_partitioner</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aa22a8f4e80c1fe4ff79779dcda71a0b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mutable ::MemorySpace::MemorySpaceData&lt; Number, MemorySpace &gt;</type>
      <name>import_data</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2c7e2584032a7c664c2c28c0436cd6ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>vector_is_ghosted</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>af41fb0de7a379de6c6a58801bd93827b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MPI_Request &gt;</type>
      <name>compress_requests</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ae53eaaa25a65ca1ce774e713dd37154c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MPI_Request &gt;</type>
      <name>update_ghost_values_requests</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ada6604e63e86194c350e0c1ab9d70387</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ade7a3950b252d8b37c2219a1e2166b41</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac14c06b74acbf135ede85924e7b3d521</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a07c61e4419c2e58a70f3798109c14fac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a702bf4533c5ce7e4144d3d86afb31195</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a60510dc0ed5441f1875cea6800645d3c</anchor>
      <arglist>(const Vector&lt; Number, MemorySpace &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a3be6c4ce529bb9b6c13eb831d0a86f55</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a72cdb35541204428eeb12f7ed20cb2c5</anchor>
      <arglist>(const IndexSet &amp;local_range, const IndexSet &amp;ghost_indices, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a39eeb1f78a73d51b117590fd0f0cf286</anchor>
      <arglist>(const IndexSet &amp;local_range, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>afe52b52803ff7d23233e37083689b8f1</anchor>
      <arglist>(const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;partitioner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a99e3faeced0e8afcf1208a6955e88ffd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ace027311492ed2f6e07fbd74d723e3a9</anchor>
      <arglist>(const size_type size, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8a79ca37d7f7a8cfd04f5dd61d350ae5</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace &gt; &amp;in_vector, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a48fec65453ceae3cf75f4e6f169ebcc1</anchor>
      <arglist>(const IndexSet &amp;local_range, const IndexSet &amp;ghost_indices, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a1de337580fe64bb06467feaef5001876</anchor>
      <arglist>(const IndexSet &amp;local_range, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac6ccc9e425e4b9bb8221f55635bd9439</anchor>
      <arglist>(const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;partitioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2ca1b9394ef76f792c06e3d4f006b4e1</anchor>
      <arglist>(Vector&lt; Number, MemorySpace &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>abb2a2d81a821ae954545ca77a89fa240</anchor>
      <arglist>(const Vector&lt; Number, MemorySpace &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ad364c47c5b3b7b991490cd626c729f0b</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a0259e22d0273d80b86ecee6e52168c52</anchor>
      <arglist>(const PETScWrappers::MPI::Vector &amp;petsc_vec)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a0edebfddcac53dea3ed7ed5866def972</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;trilinos_vec)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compress</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8a204103e550697467d933388b732bda</anchor>
      <arglist>(::VectorOperation::values operation) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2a6cb7d50e02022283af53c2ae14f878</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress_start</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aab0c01436acde21cc2dbb5576d8f2375</anchor>
      <arglist>(const unsigned int communication_channel=0, ::VectorOperation::values operation=VectorOperation::add)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress_finish</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ada0b48d524285ca7b302da593b3321a9</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values_start</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab7045a29ddd2b5fb86ce56c3806e08d3</anchor>
      <arglist>(const unsigned int communication_channel=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values_finish</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab305a49968449aa44e998f4364838479</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero_out_ghosts</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac0dc3fd03c7851d5577c159703282548</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a17719d884e60b2ad0077a03b92382975</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_locally_owned_data_from</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab792ddb04b95a220e489f2d7f9eee990</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace &gt; &amp;src)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a7bde7122a6d05d6815f507f7cb27819a</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V, const bool omit_zeroing_entries=false) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ad85b449afaa8f491f01d7670bcc48099</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a16146ad677e926f3bdbed2aca3248247</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a3eabb34382bc0694390f97616742bcdf</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a132ecfef78dfec86c1b6a5423d642ae0</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a6c22bdc2712f3ef079ee8cd6db754d79</anchor>
      <arglist>(const LinearAlgebra::ReadWriteVector&lt; Number &gt; &amp;V, VectorOperation::values operation, std::shared_ptr&lt; const CommunicationPatternBase &gt; communication_pattern=std::shared_ptr&lt; const CommunicationPatternBase &gt;()) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>operator*</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a829281a9ccc9f1cf9720ee5a535efd21</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac029174b48a0707da587b6ce3bc25047</anchor>
      <arglist>(const Number a) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab7d70c674b55edbb3595acaedc310996</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a25d752a33b33192932b0dd8054d2c40e</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const Number b, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a883f439a5130ebbbc15f765928a0ad92</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aa6376a098589519491fc452d1529f57b</anchor>
      <arglist>(const Number s, const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scale</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aacdf6bfd4533c47587ba0debe177710e</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;scaling_factors) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>equ</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a43c64a6bebc56d849307ef1fcad62c23</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l1_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a0e93518655d2231061f4eb916e98a130</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l2_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>af355599021a687026ab9818efd57e82d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aeecc4f641fb6c425eb9f12048d7e8efd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2e7bf945225df27d522ec30f1530c0aa</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>add_and_dot</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>af1dc41a177aadb6a2f6d0d7c2cf41eba</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a99297a298764249d0c0b5adf9a96e1c7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>virtual ::IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aff5265a5af79342c77ac50d584c9d3e4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab2218dcb909cf45f3e495ac250ea9260</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a493afd09167ce2c18d27252178d88c59</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a85d501a9f8c20d9142fe6a0f88bb12a4</anchor>
      <arglist>(const Number s) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a79cb76c50ddfade06995373dfc14cdb4</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ::Vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a428a001329c576451c1a77557212527a</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const OtherNumber *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a44cbdb2b9d3612d549e544dcd11a33ed</anchor>
      <arglist>(const Number s, const Vector&lt; Number, MemorySpace &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a7b847ecba09769b714a7f02aad8b669e</anchor>
      <arglist>(const Number s, const Number a, const Vector&lt; Number, MemorySpace &gt; &amp;V, const Number b, const Vector&lt; Number, MemorySpace &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a74d02a00aad2156d9b5755d95dc5f46a</anchor>
      <arglist>(const Number a, const Vector&lt; Number, MemorySpace &gt; &amp;u, const Number b, const Vector&lt; Number, MemorySpace &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>local_size</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>abebeb6ebf3dedc1123663eae12374b06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a61ccebc637e6dd380ed712ae82171842</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ae8fc3d0924b59159a50ed9838d8a6592</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_ghost_entries</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ae29bdb565fba9ddbef8cf87ba5b7dbc2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>ghost_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2c6ef10fd6f5cbddad9fc0092bb49856</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_ghost_entry</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a3fb579ebd819b4c5da17c7a95f2a2940</anchor>
      <arglist>(const types::global_dof_index global_index) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>afdcd750879bde459ccb63936c74a0e87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ae038db1a3998888e469398031da2b980</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab0a4b780b6b8fded62768da4164d2378</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a362987561884296cee4ba45f4fe85abe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator()</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac551bfa7fd898a0a8e85f59109c091ed</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator()</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a58b7c43da3b837f4b811ad4cc813d899</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator[]</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a5c497852ad2b7d6917a4b60f6c7b28bf</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a1bc5f6e645477d457a68784b83bdf582</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>local_element</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a1c4bc946b94f19d7e11c00f41a39db02</anchor>
      <arglist>(const size_type local_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>local_element</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a397872125364fdcaf89e62f8616d7d62</anchor>
      <arglist>(const size_type local_index)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>get_values</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8db545d71e642710a044554d6df060d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ad49497fa8fad0250a2bd0f4a36179ff2</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aeb9494a9258d9f0b06b97550921c5e0e</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>all_zero</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a5ed7dc1d792f9344f1c8720e5f639351</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>mean_value</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a64f0fddbf542f0e6ff6344e0fa7d55f9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8bf8c57a134cf1c5f27dab3a5cc1edf5</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a995b4962ed8eee92cb0db9678c2047eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;</type>
      <name>get_partitioner</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a57d72f160499a5f0bc289da5b5187546</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>partitioners_are_compatible</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a1121c9b5aa9c34d0fe36486fecf08b58</anchor>
      <arglist>(const Utilities::MPI::Partitioner &amp;part) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>partitioners_are_globally_compatible</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8f678da4f2dec42cd6f9bc383c0f3c11</anchor>
      <arglist>(const Utilities::MPI::Partitioner &amp;part) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_ghost_state</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a662fd533f2cae84a902e7a587fc6f36c</anchor>
      <arglist>(const bool ghosted) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataPostprocessorInputs::Vector</name>
    <filename>structDataPostprocessorInputs_1_1Vector.html</filename>
    <templarg>spacedim</templarg>
    <base>DataPostprocessorInputs::CommonInputs</base>
    <member kind="variable">
      <type>std::vector&lt;::Vector&lt; double &gt; &gt;</type>
      <name>solution_values</name>
      <anchorfile>structDataPostprocessorInputs_1_1Vector.html</anchorfile>
      <anchor>a8e034ae97f0447fb541bdb8ad0a4f599</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt;</type>
      <name>solution_gradients</name>
      <anchorfile>structDataPostprocessorInputs_1_1Vector.html</anchorfile>
      <anchor>ac96fb295c3c807f96021bae734e8c3c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim &gt; &gt; &gt;</type>
      <name>solution_hessians</name>
      <anchorfile>structDataPostprocessorInputs_1_1Vector.html</anchorfile>
      <anchor>a426cec5d0d874c0750684c3a50826b7d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::MPI::Vector</name>
    <filename>classPETScWrappers_1_1MPI_1_1Vector.html</filename>
    <base>PETScWrappers::VectorBase</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a01bcb631a52f0218a009456f214ce2fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a5424155269bd22011e9ff796e0c77e69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a26f6de30bf3729501b134d44786d46f8</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const size_type n, const size_type local_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>adac2014a972fe95a6c72143909245dea</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const ::Vector&lt; Number &gt; &amp;v, const size_type local_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a468d6de9a0f34d61ffbfe0b4ba5b7dc9</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const VectorBase &amp;v, const size_type local_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>afb2acb2fb0af41a7f3a0f0216b71a34d</anchor>
      <arglist>(const IndexSet &amp;local, const IndexSet &amp;ghost, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a722e6d3ef4cce01c80e78d8959fc6789</anchor>
      <arglist>(const IndexSet &amp;local, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a34e4685e7a2a5dd43d67c3541ba67574</anchor>
      <arglist>(const Vector &amp;v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a99916352f41d79dd048ccd00132a34b2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>adbe7192a480321cb76a2271dd1886123</anchor>
      <arglist>(const Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a25a2f17234eccc7e627186bcd2d29e85</anchor>
      <arglist>(const PetscScalar s)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a324a18fcb0a4c286727ef57d820b63fc</anchor>
      <arglist>(const ::Vector&lt; number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a38bd53d8bc33f6ed9241ba0307a28acc</anchor>
      <arglist>(const MPI_Comm &amp;communicator, const size_type N, const size_type local_size, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a38c2d48a865eb577a317895a5d5b7b3f</anchor>
      <arglist>(const Vector &amp;v, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a9124190f6bd3c47f78cbbc7b4083467e</anchor>
      <arglist>(const IndexSet &amp;local, const IndexSet &amp;ghost, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a664db0ae6a04decb80e1dc92fb933fed</anchor>
      <arglist>(const IndexSet &amp;local, const MPI_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a2be39fc0c5574e3c314d8a356b267bef</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a4d43302d459c7cb6ae4b5bad13d31507</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>ae72a04de37cc5ba8f0263809a59ec99e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>create_vector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>aeac91ad0ea335cccb157a621b88ea850</anchor>
      <arglist>(const size_type n, const size_type local_size)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>create_vector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a8c16ef90c256b42c43fc41f9ce26bd03</anchor>
      <arglist>(const size_type n, const size_type local_size, const IndexSet &amp;ghostnodes)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>communicator</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>a8bb29704b2ee7f8e0f888201bcd71c62</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1Vector.html</anchorfile>
      <anchor>af853f838d421f8a008f6a57f3231bdc3</anchor>
      <arglist>(Vector &amp;u, Vector &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Vector&lt; double &gt;</name>
    <filename>classVector.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>double</type>
      <name>value_type</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>af239d5c3249bbed95fbabec1d17b9827</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; double &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a02452a5983fd0e8c956ab9278213bd2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5424155269bd22011e9ff796e0c77e69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a55f3a1869eafb7680e44c3fe5c0f6d39</anchor>
      <arglist>(const Vector&lt; double &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ac466762a351e7d9c48c05705730070e3</anchor>
      <arglist>(Vector&lt; double &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9b9f407c4064e4d83796c5f5149aa1c0</anchor>
      <arglist>(const Vector&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>afb43a268341d826272c4255b46b4b14b</anchor>
      <arglist>(const std::initializer_list&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a6478b634eb646ffaa11f6f82b91d92a9</anchor>
      <arglist>(const PETScWrappers::VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a1bb6efe58ff7587ec88b542fe705bba6</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2de475367d8e8440fc32564a9178216f</anchor>
      <arglist>(const size_type n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>af441b2c23134f8e6e08c833f918888a2</anchor>
      <arglist>(const InputIterator first, const InputIterator last)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9a2ad8f9f15b0fa4b207fe053c81c050</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a8740c5534b6dbc31f4f1503a5e2a10a3</anchor>
      <arglist>(::VectorOperation::values operation=::VectorOperation::unknown) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ac4a4dbef7dd65ef8ad35ae56b57d7c05</anchor>
      <arglist>(const size_type N, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4724e0d85120bda42159be96c493a702</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>grow_or_shrink</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a99737189c3f716cf97cb1aba667ff7b2</anchor>
      <arglist>(const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_givens_rotation</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>abae296943fe1f9cc5ada1d98761d0a19</anchor>
      <arglist>(const std::array&lt; double, 3 &gt; &amp;csr, const size_type i, const size_type k)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9818314bd7dc4e66849559f429e06151</anchor>
      <arglist>(Vector&lt; double &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9e835da7c35928e87f425f41ba30c2f1</anchor>
      <arglist>(const double s)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5cd12a193b97aa945190a9ce19a81e18</anchor>
      <arglist>(const Vector&lt; double &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae5aba516443a99330968b4dbda6d12ac</anchor>
      <arglist>(Vector&lt; double &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa40c43480e8d2c50d0bb0a13421b7264</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5b25ae266b150f897762592e56e5e649</anchor>
      <arglist>(const BlockVector&lt; double &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a75e25dfec5386326daa1e3a7eea06c6c</anchor>
      <arglist>(const PETScWrappers::VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d21d0e4ddcd2e645180487745e56692</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7a226204eb09ef133f124ad2137c17f4</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a082ee1076dfadf9933073247e56e80c7</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator*</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2371854d97a2f717da3170b72e2a58e8</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aad5a995087a003f81fa5b74513e13677</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mean_value</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a33d47f6cd8a2b9ec62f133e7d303b745</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aeaa8fc05dd5a8a8f9560a5de096ebb4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a8ee1b8309a7a9ecf109c8a7116733ef8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a708e76373444e3b1d12dbee72f5d32b9</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9f6b7f7afb05aaff7e1ab8f9942b6dae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>add_and_dot</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3659971dfc5e53759da2be27d702d078</anchor>
      <arglist>(const double a, const Vector&lt; double &gt; &amp;V, const Vector&lt; double &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a46010ca9f43c93431f7ee66817e670ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a24916f568e015cc783628a2c9664c666</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>af34b888fe493ef2ed188179de69ad7ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a710df6df8902b609158fa277f216d146</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7a2a770cb19d3e5b0b69b08ffc88184f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>abc9d45917e1f6cd2ba60dc4aef430ce9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator()</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ad3af32d65459fad49b43d41ec7e848c3</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator()</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a1268a6b336ee46bd8b2ac746cbe82643</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator[]</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5c137f6bd56f1fad54a13a8cc46f5b12</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator[]</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d7bafc88c457dbc2e7db6a533d35391</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae406cc28ed782932504a186ba1c5f9e8</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a079ae7a1b9cf454549e0925103208cc5</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a0b2abb4f2a3a722b30165373ea982a50</anchor>
      <arglist>(const Vector&lt; double &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a603f91549c76b084a88e47d8824997ab</anchor>
      <arglist>(const Vector&lt; double &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a10b0336c485e36c7b4b105dd2a926002</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aeb5a1e611de68e9631791cebf3736c86</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const Vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>acd1770cabeceaf722763742cdc1e10ba</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const OtherNumber *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2b264924f2c8dc130e0be826f40e0da0</anchor>
      <arglist>(const double s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a141369afc3169fc80597a7d70fa7b7a6</anchor>
      <arglist>(const double a, const Vector&lt; double &gt; &amp;V, const double b, const Vector&lt; double &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aae0643f15938ef8dc4727d90405cf83f</anchor>
      <arglist>(const double a, const Vector&lt; double &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7126299241702719e409f59c0ec07d51</anchor>
      <arglist>(const double s, const Vector&lt; double &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2d2bb04de50473779d407149dec7be9f</anchor>
      <arglist>(const double s, const double a, const Vector&lt; double &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4f3e7e9460e7395dd67b95e61dd87d37</anchor>
      <arglist>(const double factor)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4263fde23b0a636562ca9751d51b5e4a</anchor>
      <arglist>(const double factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa956ed8a13546e788464672e88057b65</anchor>
      <arglist>(const Vector&lt; double &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a0a3d0f3f7fb1a7d6196a0def1bacf371</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5feedb1e66657dcc91855748c936879a</anchor>
      <arglist>(const double a, const Vector&lt; double &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ab59511c3b4ce9b3fe8454c8657234a25</anchor>
      <arglist>(const double a, const Vector&lt; Number2 &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ratio</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa393131d96554f86a0f58e32ec7a13c9</anchor>
      <arglist>(const Vector&lt; double &gt; &amp;a, const Vector&lt; double &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae50dd04b204d8ebf6be467c3ebe2234f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa57799a2e9b0bb1457bd419ba397617a</anchor>
      <arglist>(const char *format=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d43302d459c7cb6ae4b5bad13d31507</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3f342fc7e9edee2cfd0705a00ca4cef9</anchor>
      <arglist>(LogStream &amp;out, const unsigned int width=6, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a31f18ed7d00d429247dc3127ba496e42</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a57d77409b8591a13d5ee10c2e705593a</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9c9b9333d11630bf0fc82a7957e0d1c1</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3b7a75b54cfee3d921a467f2ca126b54</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a21bdbe031534857b865272b4e986b830</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aac6b216c32fbf2cddb2466a8033ad3e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a81dcfa5c77bdd426603386c0844149ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae72a04de37cc5ba8f0263809a59ec99e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ad8e23a22888630c9874cbddf8bcccdf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aea73d2cb54e87b69a9b7cdb17ed274df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>maybe_reset_thread_partitioner</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aab49b815c8f8e5394cd0ed96a687270c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a27b879d09291ecb28bb0ea39d7a181b6</anchor>
      <arglist>(const size_type new_size, const bool omit_zeroing_entries, const bool reset_partitioner)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AlignedVector&lt; double &gt;</type>
      <name>values</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ab392612c190ffa0dd4daa4eea36507c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; parallel::internal::TBBPartitioner &gt;</type>
      <name>thread_loop_partitioner</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a566a66df753d0a75121aa84fa4164d56</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a879f896329da9659f538e8dc9d386087</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a14359ecc2fbab6f70b322e53b1d1fd19</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; double &gt; &amp;u, LinearAlgebra::CUDAWrappers::Vector&lt; double &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a1885633ec0ef8fc398d6a28a226d6176</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; double, MemorySpace &gt; &amp;u, LinearAlgebra::distributed::Vector&lt; double, MemorySpace &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2e52ed1088f622c49c50dc4bf9638863</anchor>
      <arglist>(LinearAlgebra::ReadWriteVector&lt; double &gt; &amp;u, LinearAlgebra::ReadWriteVector&lt; double &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga77cffd135b29b32a9d77a1bcdef4b95a</anchor>
      <arglist>(Vector&lt; double &gt; &amp;u, Vector&lt; double &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5424155269bd22011e9ff796e0c77e69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a55f3a1869eafb7680e44c3fe5c0f6d39</anchor>
      <arglist>(const Vector&lt; double &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ac466762a351e7d9c48c05705730070e3</anchor>
      <arglist>(Vector&lt; double &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9b9f407c4064e4d83796c5f5149aa1c0</anchor>
      <arglist>(const Vector&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>afb43a268341d826272c4255b46b4b14b</anchor>
      <arglist>(const std::initializer_list&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a6478b634eb646ffaa11f6f82b91d92a9</anchor>
      <arglist>(const PETScWrappers::VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a1bb6efe58ff7587ec88b542fe705bba6</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2de475367d8e8440fc32564a9178216f</anchor>
      <arglist>(const size_type n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>af441b2c23134f8e6e08c833f918888a2</anchor>
      <arglist>(const InputIterator first, const InputIterator last)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9a2ad8f9f15b0fa4b207fe053c81c050</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a8740c5534b6dbc31f4f1503a5e2a10a3</anchor>
      <arglist>(::VectorOperation::values operation=::VectorOperation::unknown) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ac4a4dbef7dd65ef8ad35ae56b57d7c05</anchor>
      <arglist>(const size_type N, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4724e0d85120bda42159be96c493a702</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>grow_or_shrink</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a99737189c3f716cf97cb1aba667ff7b2</anchor>
      <arglist>(const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_givens_rotation</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>abae296943fe1f9cc5ada1d98761d0a19</anchor>
      <arglist>(const std::array&lt; double, 3 &gt; &amp;csr, const size_type i, const size_type k)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9818314bd7dc4e66849559f429e06151</anchor>
      <arglist>(Vector&lt; double &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9e835da7c35928e87f425f41ba30c2f1</anchor>
      <arglist>(const double s)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5cd12a193b97aa945190a9ce19a81e18</anchor>
      <arglist>(const Vector&lt; double &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae5aba516443a99330968b4dbda6d12ac</anchor>
      <arglist>(Vector&lt; double &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa40c43480e8d2c50d0bb0a13421b7264</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5b25ae266b150f897762592e56e5e649</anchor>
      <arglist>(const BlockVector&lt; double &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a75e25dfec5386326daa1e3a7eea06c6c</anchor>
      <arglist>(const PETScWrappers::VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d21d0e4ddcd2e645180487745e56692</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7a226204eb09ef133f124ad2137c17f4</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a082ee1076dfadf9933073247e56e80c7</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator*</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2371854d97a2f717da3170b72e2a58e8</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aad5a995087a003f81fa5b74513e13677</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mean_value</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a33d47f6cd8a2b9ec62f133e7d303b745</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aeaa8fc05dd5a8a8f9560a5de096ebb4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a8ee1b8309a7a9ecf109c8a7116733ef8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a708e76373444e3b1d12dbee72f5d32b9</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9f6b7f7afb05aaff7e1ab8f9942b6dae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>add_and_dot</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3659971dfc5e53759da2be27d702d078</anchor>
      <arglist>(const double a, const Vector&lt; double &gt; &amp;V, const Vector&lt; double &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a46010ca9f43c93431f7ee66817e670ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a24916f568e015cc783628a2c9664c666</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>af34b888fe493ef2ed188179de69ad7ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a710df6df8902b609158fa277f216d146</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7a2a770cb19d3e5b0b69b08ffc88184f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>abc9d45917e1f6cd2ba60dc4aef430ce9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator()</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ad3af32d65459fad49b43d41ec7e848c3</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator()</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a1268a6b336ee46bd8b2ac746cbe82643</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator[]</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5c137f6bd56f1fad54a13a8cc46f5b12</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator[]</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d7bafc88c457dbc2e7db6a533d35391</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae406cc28ed782932504a186ba1c5f9e8</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a079ae7a1b9cf454549e0925103208cc5</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a0b2abb4f2a3a722b30165373ea982a50</anchor>
      <arglist>(const Vector&lt; double &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a603f91549c76b084a88e47d8824997ab</anchor>
      <arglist>(const Vector&lt; double &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a10b0336c485e36c7b4b105dd2a926002</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aeb5a1e611de68e9631791cebf3736c86</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const Vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>acd1770cabeceaf722763742cdc1e10ba</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const OtherNumber *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2b264924f2c8dc130e0be826f40e0da0</anchor>
      <arglist>(const double s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a141369afc3169fc80597a7d70fa7b7a6</anchor>
      <arglist>(const double a, const Vector&lt; double &gt; &amp;V, const double b, const Vector&lt; double &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aae0643f15938ef8dc4727d90405cf83f</anchor>
      <arglist>(const double a, const Vector&lt; double &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7126299241702719e409f59c0ec07d51</anchor>
      <arglist>(const double s, const Vector&lt; double &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2d2bb04de50473779d407149dec7be9f</anchor>
      <arglist>(const double s, const double a, const Vector&lt; double &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4f3e7e9460e7395dd67b95e61dd87d37</anchor>
      <arglist>(const double factor)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4263fde23b0a636562ca9751d51b5e4a</anchor>
      <arglist>(const double factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa956ed8a13546e788464672e88057b65</anchor>
      <arglist>(const Vector&lt; double &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a0a3d0f3f7fb1a7d6196a0def1bacf371</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5feedb1e66657dcc91855748c936879a</anchor>
      <arglist>(const double a, const Vector&lt; double &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ab59511c3b4ce9b3fe8454c8657234a25</anchor>
      <arglist>(const double a, const Vector&lt; Number2 &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ratio</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa393131d96554f86a0f58e32ec7a13c9</anchor>
      <arglist>(const Vector&lt; double &gt; &amp;a, const Vector&lt; double &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae50dd04b204d8ebf6be467c3ebe2234f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa57799a2e9b0bb1457bd419ba397617a</anchor>
      <arglist>(const char *format=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d43302d459c7cb6ae4b5bad13d31507</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3f342fc7e9edee2cfd0705a00ca4cef9</anchor>
      <arglist>(LogStream &amp;out, const unsigned int width=6, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a31f18ed7d00d429247dc3127ba496e42</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a57d77409b8591a13d5ee10c2e705593a</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9c9b9333d11630bf0fc82a7957e0d1c1</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3b7a75b54cfee3d921a467f2ca126b54</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a21bdbe031534857b865272b4e986b830</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aac6b216c32fbf2cddb2466a8033ad3e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a81dcfa5c77bdd426603386c0844149ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae72a04de37cc5ba8f0263809a59ec99e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ad8e23a22888630c9874cbddf8bcccdf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aea73d2cb54e87b69a9b7cdb17ed274df</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Vector&lt; double &gt;</name>
    <filename>structDataPostprocessorInputs_1_1Vector.html</filename>
    <base>DataPostprocessorInputs::CommonInputs</base>
    <member kind="variable">
      <type>std::vector&lt;::Vector&lt; double &gt; &gt;</type>
      <name>solution_values</name>
      <anchorfile>structDataPostprocessorInputs_1_1Vector.html</anchorfile>
      <anchor>a8e034ae97f0447fb541bdb8ad0a4f599</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt;</type>
      <name>solution_gradients</name>
      <anchorfile>structDataPostprocessorInputs_1_1Vector.html</anchorfile>
      <anchor>ac96fb295c3c807f96021bae734e8c3c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim &gt; &gt; &gt;</type>
      <name>solution_hessians</name>
      <anchorfile>structDataPostprocessorInputs_1_1Vector.html</anchorfile>
      <anchor>a426cec5d0d874c0750684c3a50826b7d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Vector&lt; double &gt;</name>
    <filename>classLinearAlgebra_1_1distributed_1_1Vector.html</filename>
    <base>VectorSpaceVector&lt; double &gt;</base>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a702bf4533c5ce7e4144d3d86afb31195</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a60510dc0ed5441f1875cea6800645d3c</anchor>
      <arglist>(const Vector&lt; double, MemorySpace::Host &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a3be6c4ce529bb9b6c13eb831d0a86f55</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a72cdb35541204428eeb12f7ed20cb2c5</anchor>
      <arglist>(const IndexSet &amp;local_range, const IndexSet &amp;ghost_indices, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a39eeb1f78a73d51b117590fd0f0cf286</anchor>
      <arglist>(const IndexSet &amp;local_range, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>afe52b52803ff7d23233e37083689b8f1</anchor>
      <arglist>(const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;partitioner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a99e3faeced0e8afcf1208a6955e88ffd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ace027311492ed2f6e07fbd74d723e3a9</anchor>
      <arglist>(const size_type size, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8a79ca37d7f7a8cfd04f5dd61d350ae5</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace::Host &gt; &amp;in_vector, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a48fec65453ceae3cf75f4e6f169ebcc1</anchor>
      <arglist>(const IndexSet &amp;local_range, const IndexSet &amp;ghost_indices, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a1de337580fe64bb06467feaef5001876</anchor>
      <arglist>(const IndexSet &amp;local_range, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac6ccc9e425e4b9bb8221f55635bd9439</anchor>
      <arglist>(const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;partitioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2ca1b9394ef76f792c06e3d4f006b4e1</anchor>
      <arglist>(Vector&lt; double, MemorySpace::Host &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double, MemorySpace::Host &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>abb2a2d81a821ae954545ca77a89fa240</anchor>
      <arglist>(const Vector&lt; double, MemorySpace::Host &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double, MemorySpace::Host &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ad364c47c5b3b7b991490cd626c729f0b</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace::Host &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double, MemorySpace::Host &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a0259e22d0273d80b86ecee6e52168c52</anchor>
      <arglist>(const PETScWrappers::MPI::Vector &amp;petsc_vec)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double, MemorySpace::Host &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a0edebfddcac53dea3ed7ed5866def972</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;trilinos_vec)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a7bde7122a6d05d6815f507f7cb27819a</anchor>
      <arglist>(const VectorSpaceVector&lt; double &gt; &amp;V, const bool omit_zeroing_entries=false) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; double, MemorySpace::Host &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ad85b449afaa8f491f01d7670bcc48099</anchor>
      <arglist>(const double factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; double, MemorySpace::Host &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a16146ad677e926f3bdbed2aca3248247</anchor>
      <arglist>(const double factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; double, MemorySpace::Host &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a3eabb34382bc0694390f97616742bcdf</anchor>
      <arglist>(const VectorSpaceVector&lt; double &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; double, MemorySpace::Host &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a132ecfef78dfec86c1b6a5423d642ae0</anchor>
      <arglist>(const VectorSpaceVector&lt; double &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a6c22bdc2712f3ef079ee8cd6db754d79</anchor>
      <arglist>(const LinearAlgebra::ReadWriteVector&lt; double &gt; &amp;V, VectorOperation::values operation, std::shared_ptr&lt; const CommunicationPatternBase &gt; communication_pattern=std::shared_ptr&lt; const CommunicationPatternBase &gt;()) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>operator*</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a829281a9ccc9f1cf9720ee5a535efd21</anchor>
      <arglist>(const VectorSpaceVector&lt; double &gt; &amp;V) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac029174b48a0707da587b6ce3bc25047</anchor>
      <arglist>(const double a) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab7d70c674b55edbb3595acaedc310996</anchor>
      <arglist>(const double a, const VectorSpaceVector&lt; double &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a25d752a33b33192932b0dd8054d2c40e</anchor>
      <arglist>(const double a, const VectorSpaceVector&lt; double &gt; &amp;V, const double b, const VectorSpaceVector&lt; double &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a883f439a5130ebbbc15f765928a0ad92</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; double &gt; &amp;values)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aa6376a098589519491fc452d1529f57b</anchor>
      <arglist>(const double s, const double a, const VectorSpaceVector&lt; double &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scale</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aacdf6bfd4533c47587ba0debe177710e</anchor>
      <arglist>(const VectorSpaceVector&lt; double &gt; &amp;scaling_factors) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>equ</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a43c64a6bebc56d849307ef1fcad62c23</anchor>
      <arglist>(const double a, const VectorSpaceVector&lt; double &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l1_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a0e93518655d2231061f4eb916e98a130</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l2_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>af355599021a687026ab9818efd57e82d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aeecc4f641fb6c425eb9f12048d7e8efd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2e7bf945225df27d522ec30f1530c0aa</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>add_and_dot</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>af1dc41a177aadb6a2f6d0d7c2cf41eba</anchor>
      <arglist>(const double a, const VectorSpaceVector&lt; double &gt; &amp;V, const VectorSpaceVector&lt; double &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a99297a298764249d0c0b5adf9a96e1c7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>virtual ::IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aff5265a5af79342c77ac50d584c9d3e4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab2218dcb909cf45f3e495ac250ea9260</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a493afd09167ce2c18d27252178d88c59</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; double, MemorySpace::Host &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a85d501a9f8c20d9142fe6a0f88bb12a4</anchor>
      <arglist>(const double s) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a79cb76c50ddfade06995373dfc14cdb4</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ::Vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a428a001329c576451c1a77557212527a</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const OtherNumber *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a44cbdb2b9d3612d549e544dcd11a33ed</anchor>
      <arglist>(const double s, const Vector&lt; double, MemorySpace::Host &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a7b847ecba09769b714a7f02aad8b669e</anchor>
      <arglist>(const double s, const double a, const Vector&lt; double, MemorySpace::Host &gt; &amp;V, const double b, const Vector&lt; double, MemorySpace::Host &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a74d02a00aad2156d9b5755d95dc5f46a</anchor>
      <arglist>(const double a, const Vector&lt; double, MemorySpace::Host &gt; &amp;u, const double b, const Vector&lt; double, MemorySpace::Host &gt; &amp;v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compress</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8a204103e550697467d933388b732bda</anchor>
      <arglist>(::VectorOperation::values operation) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2a6cb7d50e02022283af53c2ae14f878</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress_start</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aab0c01436acde21cc2dbb5576d8f2375</anchor>
      <arglist>(const unsigned int communication_channel=0, ::VectorOperation::values operation=VectorOperation::add)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress_finish</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ada0b48d524285ca7b302da593b3321a9</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values_start</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab7045a29ddd2b5fb86ce56c3806e08d3</anchor>
      <arglist>(const unsigned int communication_channel=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values_finish</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab305a49968449aa44e998f4364838479</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero_out_ghosts</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac0dc3fd03c7851d5577c159703282548</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a17719d884e60b2ad0077a03b92382975</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_locally_owned_data_from</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab792ddb04b95a220e489f2d7f9eee990</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace::Host &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>local_size</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>abebeb6ebf3dedc1123663eae12374b06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a61ccebc637e6dd380ed712ae82171842</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ae8fc3d0924b59159a50ed9838d8a6592</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_ghost_entries</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ae29bdb565fba9ddbef8cf87ba5b7dbc2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>ghost_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2c6ef10fd6f5cbddad9fc0092bb49856</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_ghost_entry</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a3fb579ebd819b4c5da17c7a95f2a2940</anchor>
      <arglist>(const types::global_dof_index global_index) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>afdcd750879bde459ccb63936c74a0e87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ae038db1a3998888e469398031da2b980</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab0a4b780b6b8fded62768da4164d2378</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a362987561884296cee4ba45f4fe85abe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator()</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac551bfa7fd898a0a8e85f59109c091ed</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator()</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a58b7c43da3b837f4b811ad4cc813d899</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator[]</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a5c497852ad2b7d6917a4b60f6c7b28bf</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator[]</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a1bc5f6e645477d457a68784b83bdf582</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>local_element</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a1c4bc946b94f19d7e11c00f41a39db02</anchor>
      <arglist>(const size_type local_index) const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>local_element</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a397872125364fdcaf89e62f8616d7d62</anchor>
      <arglist>(const size_type local_index)</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>get_values</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8db545d71e642710a044554d6df060d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ad49497fa8fad0250a2bd0f4a36179ff2</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aeb9494a9258d9f0b06b97550921c5e0e</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>all_zero</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a5ed7dc1d792f9344f1c8720e5f639351</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>mean_value</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a64f0fddbf542f0e6ff6344e0fa7d55f9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8bf8c57a134cf1c5f27dab3a5cc1edf5</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a995b4962ed8eee92cb0db9678c2047eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;</type>
      <name>get_partitioner</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a57d72f160499a5f0bc289da5b5187546</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>partitioners_are_compatible</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a1121c9b5aa9c34d0fe36486fecf08b58</anchor>
      <arglist>(const Utilities::MPI::Partitioner &amp;part) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>partitioners_are_globally_compatible</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8f678da4f2dec42cd6f9bc383c0f3c11</anchor>
      <arglist>(const Utilities::MPI::Partitioner &amp;part) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_ghost_state</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a662fd533f2cae84a902e7a587fc6f36c</anchor>
      <arglist>(const bool ghosted) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorTypeNotCompatible</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga453c188166f7296fb04e52fb788d40fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotAllowedForCuda</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7181557daa1b267845919814c21323bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingElements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4e3eb31c0abb4a6f0832c29849017d48</anchor>
      <arglist>(double arg1, double arg2, unsigned int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonLocalElement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga67e3523483dc1fbe7c4d21b0b96a2be9</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3, size_type arg4)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_local</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a9f9fec5521e69ebd55f8d7dac02cf610</anchor>
      <arglist>(const double a, const VectorSpaceVector&lt; double &gt; &amp;V)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sadd_local</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac7b56c7dbbe54762d35b9f536e9d9c76</anchor>
      <arglist>(const double s, const double a, const VectorSpaceVector&lt; double &gt; &amp;V)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>inner_product_local</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aec8a0511ae8151672f9a92a699523c52</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace::Host &gt; &amp;V) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>real_type</type>
      <name>norm_sqr_local</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a45739e3cb34a433f67b5c0e23fa5dcf7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>mean_value_local</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a0cab16fed261f1579c11ea5c81cb0eb7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>real_type</type>
      <name>l1_norm_local</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2df86018fd6619067a0749deb49c6288</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>real_type</type>
      <name>lp_norm_local</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac6b149f392aea2068ad62632dd865e5c</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>real_type</type>
      <name>linfty_norm_local</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a21bc694084db3eb69bd8bb9439787131</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>add_and_dot_local</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a1fb83d9dd19884023fb6c739c1958a7a</anchor>
      <arglist>(const double a, const Vector&lt; double, MemorySpace::Host &gt; &amp;V, const Vector&lt; double, MemorySpace::Host &gt; &amp;W)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_mpi_requests</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a4aaa85ec1704806392274242fa705ed8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resize_val</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ad931bf5cc61a17f671b0fa8c609a9711</anchor>
      <arglist>(const size_type new_allocated_size)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>partitioner</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a3f1e1f118b38f6731b99f2f5bed7cd18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>allocated_size</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a3654b450369a501269a65e8fe917ef7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mutable ::MemorySpace::Host ::MemorySpaceData&lt; double, MemorySpace::Host &gt;</type>
      <name>data</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2e986decf5878ef8fc13c691910bf263</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt;</type>
      <name>thread_loop_partitioner</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aa22a8f4e80c1fe4ff79779dcda71a0b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mutable ::MemorySpace::Host ::MemorySpaceData&lt; double, MemorySpace::Host &gt;</type>
      <name>import_data</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2c7e2584032a7c664c2c28c0436cd6ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>vector_is_ghosted</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>af41fb0de7a379de6c6a58801bd93827b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MPI_Request &gt;</type>
      <name>compress_requests</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ae53eaaa25a65ca1ce774e713dd37154c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MPI_Request &gt;</type>
      <name>update_ghost_values_requests</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ada6604e63e86194c350e0c1ab9d70387</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ade7a3950b252d8b37c2219a1e2166b41</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac14c06b74acbf135ede85924e7b3d521</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a07c61e4419c2e58a70f3798109c14fac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a702bf4533c5ce7e4144d3d86afb31195</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a60510dc0ed5441f1875cea6800645d3c</anchor>
      <arglist>(const Vector&lt; double, MemorySpace::Host &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a3be6c4ce529bb9b6c13eb831d0a86f55</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a72cdb35541204428eeb12f7ed20cb2c5</anchor>
      <arglist>(const IndexSet &amp;local_range, const IndexSet &amp;ghost_indices, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a39eeb1f78a73d51b117590fd0f0cf286</anchor>
      <arglist>(const IndexSet &amp;local_range, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>afe52b52803ff7d23233e37083689b8f1</anchor>
      <arglist>(const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;partitioner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a99e3faeced0e8afcf1208a6955e88ffd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ace027311492ed2f6e07fbd74d723e3a9</anchor>
      <arglist>(const size_type size, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8a79ca37d7f7a8cfd04f5dd61d350ae5</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace::Host &gt; &amp;in_vector, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a48fec65453ceae3cf75f4e6f169ebcc1</anchor>
      <arglist>(const IndexSet &amp;local_range, const IndexSet &amp;ghost_indices, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a1de337580fe64bb06467feaef5001876</anchor>
      <arglist>(const IndexSet &amp;local_range, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac6ccc9e425e4b9bb8221f55635bd9439</anchor>
      <arglist>(const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;partitioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2ca1b9394ef76f792c06e3d4f006b4e1</anchor>
      <arglist>(Vector&lt; double, MemorySpace::Host &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double, MemorySpace::Host &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>abb2a2d81a821ae954545ca77a89fa240</anchor>
      <arglist>(const Vector&lt; double, MemorySpace::Host &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double, MemorySpace::Host &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ad364c47c5b3b7b991490cd626c729f0b</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace::Host &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double, MemorySpace::Host &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a0259e22d0273d80b86ecee6e52168c52</anchor>
      <arglist>(const PETScWrappers::MPI::Vector &amp;petsc_vec)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; double, MemorySpace::Host &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a0edebfddcac53dea3ed7ed5866def972</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;trilinos_vec)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a7bde7122a6d05d6815f507f7cb27819a</anchor>
      <arglist>(const VectorSpaceVector&lt; double &gt; &amp;V, const bool omit_zeroing_entries=false) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; double, MemorySpace::Host &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ad85b449afaa8f491f01d7670bcc48099</anchor>
      <arglist>(const double factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; double, MemorySpace::Host &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a16146ad677e926f3bdbed2aca3248247</anchor>
      <arglist>(const double factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; double, MemorySpace::Host &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a3eabb34382bc0694390f97616742bcdf</anchor>
      <arglist>(const VectorSpaceVector&lt; double &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; double, MemorySpace::Host &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a132ecfef78dfec86c1b6a5423d642ae0</anchor>
      <arglist>(const VectorSpaceVector&lt; double &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a6c22bdc2712f3ef079ee8cd6db754d79</anchor>
      <arglist>(const LinearAlgebra::ReadWriteVector&lt; double &gt; &amp;V, VectorOperation::values operation, std::shared_ptr&lt; const CommunicationPatternBase &gt; communication_pattern=std::shared_ptr&lt; const CommunicationPatternBase &gt;()) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>operator*</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a829281a9ccc9f1cf9720ee5a535efd21</anchor>
      <arglist>(const VectorSpaceVector&lt; double &gt; &amp;V) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac029174b48a0707da587b6ce3bc25047</anchor>
      <arglist>(const double a) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab7d70c674b55edbb3595acaedc310996</anchor>
      <arglist>(const double a, const VectorSpaceVector&lt; double &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a25d752a33b33192932b0dd8054d2c40e</anchor>
      <arglist>(const double a, const VectorSpaceVector&lt; double &gt; &amp;V, const double b, const VectorSpaceVector&lt; double &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a883f439a5130ebbbc15f765928a0ad92</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; double &gt; &amp;values)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aa6376a098589519491fc452d1529f57b</anchor>
      <arglist>(const double s, const double a, const VectorSpaceVector&lt; double &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scale</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aacdf6bfd4533c47587ba0debe177710e</anchor>
      <arglist>(const VectorSpaceVector&lt; double &gt; &amp;scaling_factors) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>equ</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a43c64a6bebc56d849307ef1fcad62c23</anchor>
      <arglist>(const double a, const VectorSpaceVector&lt; double &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l1_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a0e93518655d2231061f4eb916e98a130</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l2_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>af355599021a687026ab9818efd57e82d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aeecc4f641fb6c425eb9f12048d7e8efd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2e7bf945225df27d522ec30f1530c0aa</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>add_and_dot</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>af1dc41a177aadb6a2f6d0d7c2cf41eba</anchor>
      <arglist>(const double a, const VectorSpaceVector&lt; double &gt; &amp;V, const VectorSpaceVector&lt; double &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a99297a298764249d0c0b5adf9a96e1c7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>virtual ::IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aff5265a5af79342c77ac50d584c9d3e4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab2218dcb909cf45f3e495ac250ea9260</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a493afd09167ce2c18d27252178d88c59</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; double, MemorySpace::Host &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a85d501a9f8c20d9142fe6a0f88bb12a4</anchor>
      <arglist>(const double s) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a79cb76c50ddfade06995373dfc14cdb4</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ::Vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a428a001329c576451c1a77557212527a</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const OtherNumber *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a44cbdb2b9d3612d549e544dcd11a33ed</anchor>
      <arglist>(const double s, const Vector&lt; double, MemorySpace::Host &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a7b847ecba09769b714a7f02aad8b669e</anchor>
      <arglist>(const double s, const double a, const Vector&lt; double, MemorySpace::Host &gt; &amp;V, const double b, const Vector&lt; double, MemorySpace::Host &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a74d02a00aad2156d9b5755d95dc5f46a</anchor>
      <arglist>(const double a, const Vector&lt; double, MemorySpace::Host &gt; &amp;u, const double b, const Vector&lt; double, MemorySpace::Host &gt; &amp;v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compress</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8a204103e550697467d933388b732bda</anchor>
      <arglist>(::VectorOperation::values operation) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2a6cb7d50e02022283af53c2ae14f878</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress_start</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aab0c01436acde21cc2dbb5576d8f2375</anchor>
      <arglist>(const unsigned int communication_channel=0, ::VectorOperation::values operation=VectorOperation::add)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress_finish</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ada0b48d524285ca7b302da593b3321a9</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values_start</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab7045a29ddd2b5fb86ce56c3806e08d3</anchor>
      <arglist>(const unsigned int communication_channel=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values_finish</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab305a49968449aa44e998f4364838479</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero_out_ghosts</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac0dc3fd03c7851d5577c159703282548</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a17719d884e60b2ad0077a03b92382975</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_locally_owned_data_from</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab792ddb04b95a220e489f2d7f9eee990</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace::Host &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>local_size</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>abebeb6ebf3dedc1123663eae12374b06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a61ccebc637e6dd380ed712ae82171842</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ae8fc3d0924b59159a50ed9838d8a6592</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_ghost_entries</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ae29bdb565fba9ddbef8cf87ba5b7dbc2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>ghost_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2c6ef10fd6f5cbddad9fc0092bb49856</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_ghost_entry</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a3fb579ebd819b4c5da17c7a95f2a2940</anchor>
      <arglist>(const types::global_dof_index global_index) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>afdcd750879bde459ccb63936c74a0e87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ae038db1a3998888e469398031da2b980</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab0a4b780b6b8fded62768da4164d2378</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a362987561884296cee4ba45f4fe85abe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator()</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac551bfa7fd898a0a8e85f59109c091ed</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator()</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a58b7c43da3b837f4b811ad4cc813d899</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator[]</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a5c497852ad2b7d6917a4b60f6c7b28bf</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator[]</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a1bc5f6e645477d457a68784b83bdf582</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>local_element</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a1c4bc946b94f19d7e11c00f41a39db02</anchor>
      <arglist>(const size_type local_index) const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>local_element</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a397872125364fdcaf89e62f8616d7d62</anchor>
      <arglist>(const size_type local_index)</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>get_values</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8db545d71e642710a044554d6df060d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ad49497fa8fad0250a2bd0f4a36179ff2</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aeb9494a9258d9f0b06b97550921c5e0e</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>all_zero</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a5ed7dc1d792f9344f1c8720e5f639351</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>mean_value</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a64f0fddbf542f0e6ff6344e0fa7d55f9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8bf8c57a134cf1c5f27dab3a5cc1edf5</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a995b4962ed8eee92cb0db9678c2047eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;</type>
      <name>get_partitioner</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a57d72f160499a5f0bc289da5b5187546</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>partitioners_are_compatible</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a1121c9b5aa9c34d0fe36486fecf08b58</anchor>
      <arglist>(const Utilities::MPI::Partitioner &amp;part) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>partitioners_are_globally_compatible</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8f678da4f2dec42cd6f9bc383c0f3c11</anchor>
      <arglist>(const Utilities::MPI::Partitioner &amp;part) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_ghost_state</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a662fd533f2cae84a902e7a587fc6f36c</anchor>
      <arglist>(const bool ghosted) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Vector&lt; Number &gt;</name>
    <filename>classLinearAlgebra_1_1distributed_1_1Vector.html</filename>
    <base>LinearAlgebra::VectorSpaceVector</base>
    <base>Subscriptor</base>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a702bf4533c5ce7e4144d3d86afb31195</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a60510dc0ed5441f1875cea6800645d3c</anchor>
      <arglist>(const Vector&lt; Number, MemorySpace::Host &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a3be6c4ce529bb9b6c13eb831d0a86f55</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a72cdb35541204428eeb12f7ed20cb2c5</anchor>
      <arglist>(const IndexSet &amp;local_range, const IndexSet &amp;ghost_indices, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a39eeb1f78a73d51b117590fd0f0cf286</anchor>
      <arglist>(const IndexSet &amp;local_range, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>afe52b52803ff7d23233e37083689b8f1</anchor>
      <arglist>(const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;partitioner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a99e3faeced0e8afcf1208a6955e88ffd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ace027311492ed2f6e07fbd74d723e3a9</anchor>
      <arglist>(const size_type size, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8a79ca37d7f7a8cfd04f5dd61d350ae5</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace::Host &gt; &amp;in_vector, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a48fec65453ceae3cf75f4e6f169ebcc1</anchor>
      <arglist>(const IndexSet &amp;local_range, const IndexSet &amp;ghost_indices, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a1de337580fe64bb06467feaef5001876</anchor>
      <arglist>(const IndexSet &amp;local_range, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac6ccc9e425e4b9bb8221f55635bd9439</anchor>
      <arglist>(const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;partitioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2ca1b9394ef76f792c06e3d4f006b4e1</anchor>
      <arglist>(Vector&lt; Number, MemorySpace::Host &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number, MemorySpace::Host &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>abb2a2d81a821ae954545ca77a89fa240</anchor>
      <arglist>(const Vector&lt; Number, MemorySpace::Host &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number, MemorySpace::Host &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ad364c47c5b3b7b991490cd626c729f0b</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace::Host &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number, MemorySpace::Host &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a0259e22d0273d80b86ecee6e52168c52</anchor>
      <arglist>(const PETScWrappers::MPI::Vector &amp;petsc_vec)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number, MemorySpace::Host &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a0edebfddcac53dea3ed7ed5866def972</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;trilinos_vec)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a7bde7122a6d05d6815f507f7cb27819a</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V, const bool omit_zeroing_entries=false) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace::Host &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ad85b449afaa8f491f01d7670bcc48099</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace::Host &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a16146ad677e926f3bdbed2aca3248247</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace::Host &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a3eabb34382bc0694390f97616742bcdf</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace::Host &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a132ecfef78dfec86c1b6a5423d642ae0</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a6c22bdc2712f3ef079ee8cd6db754d79</anchor>
      <arglist>(const LinearAlgebra::ReadWriteVector&lt; Number &gt; &amp;V, VectorOperation::values operation, std::shared_ptr&lt; const CommunicationPatternBase &gt; communication_pattern=std::shared_ptr&lt; const CommunicationPatternBase &gt;()) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>operator*</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a829281a9ccc9f1cf9720ee5a535efd21</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac029174b48a0707da587b6ce3bc25047</anchor>
      <arglist>(const Number a) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab7d70c674b55edbb3595acaedc310996</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a25d752a33b33192932b0dd8054d2c40e</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const Number b, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a883f439a5130ebbbc15f765928a0ad92</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aa6376a098589519491fc452d1529f57b</anchor>
      <arglist>(const Number s, const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scale</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aacdf6bfd4533c47587ba0debe177710e</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;scaling_factors) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>equ</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a43c64a6bebc56d849307ef1fcad62c23</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l1_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a0e93518655d2231061f4eb916e98a130</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l2_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>af355599021a687026ab9818efd57e82d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aeecc4f641fb6c425eb9f12048d7e8efd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2e7bf945225df27d522ec30f1530c0aa</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>add_and_dot</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>af1dc41a177aadb6a2f6d0d7c2cf41eba</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a99297a298764249d0c0b5adf9a96e1c7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>virtual ::IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aff5265a5af79342c77ac50d584c9d3e4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab2218dcb909cf45f3e495ac250ea9260</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a493afd09167ce2c18d27252178d88c59</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace::Host &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a85d501a9f8c20d9142fe6a0f88bb12a4</anchor>
      <arglist>(const Number s) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a79cb76c50ddfade06995373dfc14cdb4</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ::Vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a428a001329c576451c1a77557212527a</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const OtherNumber *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a44cbdb2b9d3612d549e544dcd11a33ed</anchor>
      <arglist>(const Number s, const Vector&lt; Number, MemorySpace::Host &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a7b847ecba09769b714a7f02aad8b669e</anchor>
      <arglist>(const Number s, const Number a, const Vector&lt; Number, MemorySpace::Host &gt; &amp;V, const Number b, const Vector&lt; Number, MemorySpace::Host &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a74d02a00aad2156d9b5755d95dc5f46a</anchor>
      <arglist>(const Number a, const Vector&lt; Number, MemorySpace::Host &gt; &amp;u, const Number b, const Vector&lt; Number, MemorySpace::Host &gt; &amp;v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compress</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8a204103e550697467d933388b732bda</anchor>
      <arglist>(::VectorOperation::values operation) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2a6cb7d50e02022283af53c2ae14f878</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress_start</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aab0c01436acde21cc2dbb5576d8f2375</anchor>
      <arglist>(const unsigned int communication_channel=0, ::VectorOperation::values operation=VectorOperation::add)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress_finish</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ada0b48d524285ca7b302da593b3321a9</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values_start</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab7045a29ddd2b5fb86ce56c3806e08d3</anchor>
      <arglist>(const unsigned int communication_channel=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values_finish</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab305a49968449aa44e998f4364838479</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero_out_ghosts</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac0dc3fd03c7851d5577c159703282548</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a17719d884e60b2ad0077a03b92382975</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_locally_owned_data_from</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab792ddb04b95a220e489f2d7f9eee990</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace::Host &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>local_size</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>abebeb6ebf3dedc1123663eae12374b06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a61ccebc637e6dd380ed712ae82171842</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ae8fc3d0924b59159a50ed9838d8a6592</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_ghost_entries</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ae29bdb565fba9ddbef8cf87ba5b7dbc2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>ghost_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2c6ef10fd6f5cbddad9fc0092bb49856</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_ghost_entry</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a3fb579ebd819b4c5da17c7a95f2a2940</anchor>
      <arglist>(const types::global_dof_index global_index) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>afdcd750879bde459ccb63936c74a0e87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ae038db1a3998888e469398031da2b980</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab0a4b780b6b8fded62768da4164d2378</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a362987561884296cee4ba45f4fe85abe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator()</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac551bfa7fd898a0a8e85f59109c091ed</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator()</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a58b7c43da3b837f4b811ad4cc813d899</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator[]</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a5c497852ad2b7d6917a4b60f6c7b28bf</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a1bc5f6e645477d457a68784b83bdf582</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>local_element</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a1c4bc946b94f19d7e11c00f41a39db02</anchor>
      <arglist>(const size_type local_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>local_element</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a397872125364fdcaf89e62f8616d7d62</anchor>
      <arglist>(const size_type local_index)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>get_values</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8db545d71e642710a044554d6df060d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ad49497fa8fad0250a2bd0f4a36179ff2</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aeb9494a9258d9f0b06b97550921c5e0e</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>all_zero</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a5ed7dc1d792f9344f1c8720e5f639351</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>mean_value</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a64f0fddbf542f0e6ff6344e0fa7d55f9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8bf8c57a134cf1c5f27dab3a5cc1edf5</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a995b4962ed8eee92cb0db9678c2047eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;</type>
      <name>get_partitioner</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a57d72f160499a5f0bc289da5b5187546</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>partitioners_are_compatible</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a1121c9b5aa9c34d0fe36486fecf08b58</anchor>
      <arglist>(const Utilities::MPI::Partitioner &amp;part) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>partitioners_are_globally_compatible</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8f678da4f2dec42cd6f9bc383c0f3c11</anchor>
      <arglist>(const Utilities::MPI::Partitioner &amp;part) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_ghost_state</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a662fd533f2cae84a902e7a587fc6f36c</anchor>
      <arglist>(const bool ghosted) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorTypeNotCompatible</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga453c188166f7296fb04e52fb788d40fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotAllowedForCuda</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7181557daa1b267845919814c21323bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingElements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4e3eb31c0abb4a6f0832c29849017d48</anchor>
      <arglist>(Number arg1, Number arg2, unsigned int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonLocalElement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga67e3523483dc1fbe7c4d21b0b96a2be9</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3, size_type arg4)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_local</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a9f9fec5521e69ebd55f8d7dac02cf610</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sadd_local</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac7b56c7dbbe54762d35b9f536e9d9c76</anchor>
      <arglist>(const Number s, const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Number</type>
      <name>inner_product_local</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aec8a0511ae8151672f9a92a699523c52</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace::Host &gt; &amp;V) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>real_type</type>
      <name>norm_sqr_local</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a45739e3cb34a433f67b5c0e23fa5dcf7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Number</type>
      <name>mean_value_local</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a0cab16fed261f1579c11ea5c81cb0eb7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>real_type</type>
      <name>l1_norm_local</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2df86018fd6619067a0749deb49c6288</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>real_type</type>
      <name>lp_norm_local</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac6b149f392aea2068ad62632dd865e5c</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>real_type</type>
      <name>linfty_norm_local</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a21bc694084db3eb69bd8bb9439787131</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Number</type>
      <name>add_and_dot_local</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a1fb83d9dd19884023fb6c739c1958a7a</anchor>
      <arglist>(const Number a, const Vector&lt; Number, MemorySpace::Host &gt; &amp;V, const Vector&lt; Number, MemorySpace::Host &gt; &amp;W)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_mpi_requests</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a4aaa85ec1704806392274242fa705ed8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resize_val</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ad931bf5cc61a17f671b0fa8c609a9711</anchor>
      <arglist>(const size_type new_allocated_size)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>partitioner</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a3f1e1f118b38f6731b99f2f5bed7cd18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>allocated_size</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a3654b450369a501269a65e8fe917ef7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mutable ::MemorySpace::Host ::MemorySpaceData&lt; Number, MemorySpace::Host &gt;</type>
      <name>data</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2e986decf5878ef8fc13c691910bf263</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt;::parallel::internal::TBBPartitioner &gt;</type>
      <name>thread_loop_partitioner</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aa22a8f4e80c1fe4ff79779dcda71a0b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mutable ::MemorySpace::Host ::MemorySpaceData&lt; Number, MemorySpace::Host &gt;</type>
      <name>import_data</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2c7e2584032a7c664c2c28c0436cd6ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>vector_is_ghosted</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>af41fb0de7a379de6c6a58801bd93827b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MPI_Request &gt;</type>
      <name>compress_requests</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ae53eaaa25a65ca1ce774e713dd37154c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MPI_Request &gt;</type>
      <name>update_ghost_values_requests</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ada6604e63e86194c350e0c1ab9d70387</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Threads::Mutex</type>
      <name>mutex</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ade7a3950b252d8b37c2219a1e2166b41</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac14c06b74acbf135ede85924e7b3d521</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a07c61e4419c2e58a70f3798109c14fac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a702bf4533c5ce7e4144d3d86afb31195</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a60510dc0ed5441f1875cea6800645d3c</anchor>
      <arglist>(const Vector&lt; Number, MemorySpace::Host &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a3be6c4ce529bb9b6c13eb831d0a86f55</anchor>
      <arglist>(const size_type size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a72cdb35541204428eeb12f7ed20cb2c5</anchor>
      <arglist>(const IndexSet &amp;local_range, const IndexSet &amp;ghost_indices, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a39eeb1f78a73d51b117590fd0f0cf286</anchor>
      <arglist>(const IndexSet &amp;local_range, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>afe52b52803ff7d23233e37083689b8f1</anchor>
      <arglist>(const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;partitioner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Vector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a99e3faeced0e8afcf1208a6955e88ffd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ace027311492ed2f6e07fbd74d723e3a9</anchor>
      <arglist>(const size_type size, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8a79ca37d7f7a8cfd04f5dd61d350ae5</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace::Host &gt; &amp;in_vector, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a48fec65453ceae3cf75f4e6f169ebcc1</anchor>
      <arglist>(const IndexSet &amp;local_range, const IndexSet &amp;ghost_indices, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a1de337580fe64bb06467feaef5001876</anchor>
      <arglist>(const IndexSet &amp;local_range, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac6ccc9e425e4b9bb8221f55635bd9439</anchor>
      <arglist>(const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;partitioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2ca1b9394ef76f792c06e3d4f006b4e1</anchor>
      <arglist>(Vector&lt; Number, MemorySpace::Host &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number, MemorySpace::Host &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>abb2a2d81a821ae954545ca77a89fa240</anchor>
      <arglist>(const Vector&lt; Number, MemorySpace::Host &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number, MemorySpace::Host &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ad364c47c5b3b7b991490cd626c729f0b</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace::Host &gt; &amp;in_vector)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number, MemorySpace::Host &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a0259e22d0273d80b86ecee6e52168c52</anchor>
      <arglist>(const PETScWrappers::MPI::Vector &amp;petsc_vec)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number, MemorySpace::Host &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a0edebfddcac53dea3ed7ed5866def972</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;trilinos_vec)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a7bde7122a6d05d6815f507f7cb27819a</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V, const bool omit_zeroing_entries=false) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace::Host &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ad85b449afaa8f491f01d7670bcc48099</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace::Host &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a16146ad677e926f3bdbed2aca3248247</anchor>
      <arglist>(const Number factor) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace::Host &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a3eabb34382bc0694390f97616742bcdf</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace::Host &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a132ecfef78dfec86c1b6a5423d642ae0</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a6c22bdc2712f3ef079ee8cd6db754d79</anchor>
      <arglist>(const LinearAlgebra::ReadWriteVector&lt; Number &gt; &amp;V, VectorOperation::values operation, std::shared_ptr&lt; const CommunicationPatternBase &gt; communication_pattern=std::shared_ptr&lt; const CommunicationPatternBase &gt;()) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>operator*</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a829281a9ccc9f1cf9720ee5a535efd21</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac029174b48a0707da587b6ce3bc25047</anchor>
      <arglist>(const Number a) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab7d70c674b55edbb3595acaedc310996</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a25d752a33b33192932b0dd8054d2c40e</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const Number b, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a883f439a5130ebbbc15f765928a0ad92</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; Number &gt; &amp;values)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aa6376a098589519491fc452d1529f57b</anchor>
      <arglist>(const Number s, const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>scale</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aacdf6bfd4533c47587ba0debe177710e</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;scaling_factors) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>equ</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a43c64a6bebc56d849307ef1fcad62c23</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l1_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a0e93518655d2231061f4eb916e98a130</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>l2_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>af355599021a687026ab9818efd57e82d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aeecc4f641fb6c425eb9f12048d7e8efd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2e7bf945225df27d522ec30f1530c0aa</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>add_and_dot</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>af1dc41a177aadb6a2f6d0d7c2cf41eba</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const VectorSpaceVector&lt; Number &gt; &amp;W) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a99297a298764249d0c0b5adf9a96e1c7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>virtual ::IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aff5265a5af79342c77ac50d584c9d3e4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab2218dcb909cf45f3e495ac250ea9260</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a493afd09167ce2c18d27252178d88c59</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector&lt; Number, MemorySpace::Host &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a85d501a9f8c20d9142fe6a0f88bb12a4</anchor>
      <arglist>(const Number s) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a79cb76c50ddfade06995373dfc14cdb4</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ::Vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a428a001329c576451c1a77557212527a</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const OtherNumber *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a44cbdb2b9d3612d549e544dcd11a33ed</anchor>
      <arglist>(const Number s, const Vector&lt; Number, MemorySpace::Host &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a7b847ecba09769b714a7f02aad8b669e</anchor>
      <arglist>(const Number s, const Number a, const Vector&lt; Number, MemorySpace::Host &gt; &amp;V, const Number b, const Vector&lt; Number, MemorySpace::Host &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a74d02a00aad2156d9b5755d95dc5f46a</anchor>
      <arglist>(const Number a, const Vector&lt; Number, MemorySpace::Host &gt; &amp;u, const Number b, const Vector&lt; Number, MemorySpace::Host &gt; &amp;v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compress</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8a204103e550697467d933388b732bda</anchor>
      <arglist>(::VectorOperation::values operation) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2a6cb7d50e02022283af53c2ae14f878</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress_start</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aab0c01436acde21cc2dbb5576d8f2375</anchor>
      <arglist>(const unsigned int communication_channel=0, ::VectorOperation::values operation=VectorOperation::add)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress_finish</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ada0b48d524285ca7b302da593b3321a9</anchor>
      <arglist>(::VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values_start</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab7045a29ddd2b5fb86ce56c3806e08d3</anchor>
      <arglist>(const unsigned int communication_channel=0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values_finish</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab305a49968449aa44e998f4364838479</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero_out_ghosts</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac0dc3fd03c7851d5577c159703282548</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a17719d884e60b2ad0077a03b92382975</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_locally_owned_data_from</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab792ddb04b95a220e489f2d7f9eee990</anchor>
      <arglist>(const Vector&lt; Number2, MemorySpace::Host &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>local_size</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>abebeb6ebf3dedc1123663eae12374b06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a61ccebc637e6dd380ed712ae82171842</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ae8fc3d0924b59159a50ed9838d8a6592</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_ghost_entries</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ae29bdb565fba9ddbef8cf87ba5b7dbc2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IndexSet &amp;</type>
      <name>ghost_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a2c6ef10fd6f5cbddad9fc0092bb49856</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_ghost_entry</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a3fb579ebd819b4c5da17c7a95f2a2940</anchor>
      <arglist>(const types::global_dof_index global_index) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>afdcd750879bde459ccb63936c74a0e87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ae038db1a3998888e469398031da2b980</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ab0a4b780b6b8fded62768da4164d2378</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a362987561884296cee4ba45f4fe85abe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator()</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ac551bfa7fd898a0a8e85f59109c091ed</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator()</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a58b7c43da3b837f4b811ad4cc813d899</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator[]</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a5c497852ad2b7d6917a4b60f6c7b28bf</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a1bc5f6e645477d457a68784b83bdf582</anchor>
      <arglist>(const size_type global_index)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>local_element</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a1c4bc946b94f19d7e11c00f41a39db02</anchor>
      <arglist>(const size_type local_index) const</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>local_element</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a397872125364fdcaf89e62f8616d7d62</anchor>
      <arglist>(const size_type local_index)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>get_values</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8db545d71e642710a044554d6df060d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>ad49497fa8fad0250a2bd0f4a36179ff2</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>aeb9494a9258d9f0b06b97550921c5e0e</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>all_zero</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a5ed7dc1d792f9344f1c8720e5f639351</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Number</type>
      <name>mean_value</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a64f0fddbf542f0e6ff6344e0fa7d55f9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8bf8c57a134cf1c5f27dab3a5cc1edf5</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a995b4962ed8eee92cb0db9678c2047eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;</type>
      <name>get_partitioner</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a57d72f160499a5f0bc289da5b5187546</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>partitioners_are_compatible</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a1121c9b5aa9c34d0fe36486fecf08b58</anchor>
      <arglist>(const Utilities::MPI::Partitioner &amp;part) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>partitioners_are_globally_compatible</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a8f678da4f2dec42cd6f9bc383c0f3c11</anchor>
      <arglist>(const Utilities::MPI::Partitioner &amp;part) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_ghost_state</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1Vector.html</anchorfile>
      <anchor>a662fd533f2cae84a902e7a587fc6f36c</anchor>
      <arglist>(const bool ghosted) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Vector&lt; number &gt;</name>
    <filename>classVector.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>number</type>
      <name>value_type</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>af239d5c3249bbed95fbabec1d17b9827</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; number &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a02452a5983fd0e8c956ab9278213bd2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5424155269bd22011e9ff796e0c77e69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a55f3a1869eafb7680e44c3fe5c0f6d39</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ac466762a351e7d9c48c05705730070e3</anchor>
      <arglist>(Vector&lt; number &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9b9f407c4064e4d83796c5f5149aa1c0</anchor>
      <arglist>(const Vector&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>afb43a268341d826272c4255b46b4b14b</anchor>
      <arglist>(const std::initializer_list&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a6478b634eb646ffaa11f6f82b91d92a9</anchor>
      <arglist>(const PETScWrappers::VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a1bb6efe58ff7587ec88b542fe705bba6</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2de475367d8e8440fc32564a9178216f</anchor>
      <arglist>(const size_type n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>af441b2c23134f8e6e08c833f918888a2</anchor>
      <arglist>(const InputIterator first, const InputIterator last)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9a2ad8f9f15b0fa4b207fe053c81c050</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a8740c5534b6dbc31f4f1503a5e2a10a3</anchor>
      <arglist>(::VectorOperation::values operation=::VectorOperation::unknown) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ac4a4dbef7dd65ef8ad35ae56b57d7c05</anchor>
      <arglist>(const size_type N, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4724e0d85120bda42159be96c493a702</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>grow_or_shrink</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a99737189c3f716cf97cb1aba667ff7b2</anchor>
      <arglist>(const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_givens_rotation</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>abae296943fe1f9cc5ada1d98761d0a19</anchor>
      <arglist>(const std::array&lt; number, 3 &gt; &amp;csr, const size_type i, const size_type k)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9818314bd7dc4e66849559f429e06151</anchor>
      <arglist>(Vector&lt; number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9e835da7c35928e87f425f41ba30c2f1</anchor>
      <arglist>(const number s)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5cd12a193b97aa945190a9ce19a81e18</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae5aba516443a99330968b4dbda6d12ac</anchor>
      <arglist>(Vector&lt; number &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa40c43480e8d2c50d0bb0a13421b7264</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5b25ae266b150f897762592e56e5e649</anchor>
      <arglist>(const BlockVector&lt; number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a75e25dfec5386326daa1e3a7eea06c6c</anchor>
      <arglist>(const PETScWrappers::VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d21d0e4ddcd2e645180487745e56692</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7a226204eb09ef133f124ad2137c17f4</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a082ee1076dfadf9933073247e56e80c7</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>operator*</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2371854d97a2f717da3170b72e2a58e8</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aad5a995087a003f81fa5b74513e13677</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>mean_value</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a33d47f6cd8a2b9ec62f133e7d303b745</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aeaa8fc05dd5a8a8f9560a5de096ebb4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a8ee1b8309a7a9ecf109c8a7116733ef8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a708e76373444e3b1d12dbee72f5d32b9</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9f6b7f7afb05aaff7e1ab8f9942b6dae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>add_and_dot</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3659971dfc5e53759da2be27d702d078</anchor>
      <arglist>(const number a, const Vector&lt; number &gt; &amp;V, const Vector&lt; number &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a46010ca9f43c93431f7ee66817e670ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a24916f568e015cc783628a2c9664c666</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>af34b888fe493ef2ed188179de69ad7ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a710df6df8902b609158fa277f216d146</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7a2a770cb19d3e5b0b69b08ffc88184f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>abc9d45917e1f6cd2ba60dc4aef430ce9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>operator()</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ad3af32d65459fad49b43d41ec7e848c3</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>operator()</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a1268a6b336ee46bd8b2ac746cbe82643</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>operator[]</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5c137f6bd56f1fad54a13a8cc46f5b12</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d7bafc88c457dbc2e7db6a533d35391</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae406cc28ed782932504a186ba1c5f9e8</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a079ae7a1b9cf454549e0925103208cc5</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; number &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a0b2abb4f2a3a722b30165373ea982a50</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; number &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a603f91549c76b084a88e47d8824997ab</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a10b0336c485e36c7b4b105dd2a926002</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aeb5a1e611de68e9631791cebf3736c86</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const Vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>acd1770cabeceaf722763742cdc1e10ba</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const OtherNumber *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2b264924f2c8dc130e0be826f40e0da0</anchor>
      <arglist>(const number s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a141369afc3169fc80597a7d70fa7b7a6</anchor>
      <arglist>(const number a, const Vector&lt; number &gt; &amp;V, const number b, const Vector&lt; number &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aae0643f15938ef8dc4727d90405cf83f</anchor>
      <arglist>(const number a, const Vector&lt; number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7126299241702719e409f59c0ec07d51</anchor>
      <arglist>(const number s, const Vector&lt; number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2d2bb04de50473779d407149dec7be9f</anchor>
      <arglist>(const number s, const number a, const Vector&lt; number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4f3e7e9460e7395dd67b95e61dd87d37</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; number &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4263fde23b0a636562ca9751d51b5e4a</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa956ed8a13546e788464672e88057b65</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a0a3d0f3f7fb1a7d6196a0def1bacf371</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5feedb1e66657dcc91855748c936879a</anchor>
      <arglist>(const number a, const Vector&lt; number &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ab59511c3b4ce9b3fe8454c8657234a25</anchor>
      <arglist>(const number a, const Vector&lt; Number2 &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ratio</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa393131d96554f86a0f58e32ec7a13c9</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;a, const Vector&lt; number &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae50dd04b204d8ebf6be467c3ebe2234f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa57799a2e9b0bb1457bd419ba397617a</anchor>
      <arglist>(const char *format=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d43302d459c7cb6ae4b5bad13d31507</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3f342fc7e9edee2cfd0705a00ca4cef9</anchor>
      <arglist>(LogStream &amp;out, const unsigned int width=6, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a31f18ed7d00d429247dc3127ba496e42</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a57d77409b8591a13d5ee10c2e705593a</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9c9b9333d11630bf0fc82a7957e0d1c1</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3b7a75b54cfee3d921a467f2ca126b54</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a21bdbe031534857b865272b4e986b830</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aac6b216c32fbf2cddb2466a8033ad3e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a81dcfa5c77bdd426603386c0844149ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae72a04de37cc5ba8f0263809a59ec99e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ad8e23a22888630c9874cbddf8bcccdf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aea73d2cb54e87b69a9b7cdb17ed274df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>maybe_reset_thread_partitioner</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aab49b815c8f8e5394cd0ed96a687270c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a27b879d09291ecb28bb0ea39d7a181b6</anchor>
      <arglist>(const size_type new_size, const bool omit_zeroing_entries, const bool reset_partitioner)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AlignedVector&lt; number &gt;</type>
      <name>values</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ab392612c190ffa0dd4daa4eea36507c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; parallel::internal::TBBPartitioner &gt;</type>
      <name>thread_loop_partitioner</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a566a66df753d0a75121aa84fa4164d56</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a879f896329da9659f538e8dc9d386087</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a14359ecc2fbab6f70b322e53b1d1fd19</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; number &gt; &amp;u, LinearAlgebra::CUDAWrappers::Vector&lt; number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a1885633ec0ef8fc398d6a28a226d6176</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; number, MemorySpace &gt; &amp;u, LinearAlgebra::distributed::Vector&lt; number, MemorySpace &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2e52ed1088f622c49c50dc4bf9638863</anchor>
      <arglist>(LinearAlgebra::ReadWriteVector&lt; number &gt; &amp;u, LinearAlgebra::ReadWriteVector&lt; number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga77cffd135b29b32a9d77a1bcdef4b95a</anchor>
      <arglist>(Vector&lt; number &gt; &amp;u, Vector&lt; number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5424155269bd22011e9ff796e0c77e69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a55f3a1869eafb7680e44c3fe5c0f6d39</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ac466762a351e7d9c48c05705730070e3</anchor>
      <arglist>(Vector&lt; number &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9b9f407c4064e4d83796c5f5149aa1c0</anchor>
      <arglist>(const Vector&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>afb43a268341d826272c4255b46b4b14b</anchor>
      <arglist>(const std::initializer_list&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a6478b634eb646ffaa11f6f82b91d92a9</anchor>
      <arglist>(const PETScWrappers::VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a1bb6efe58ff7587ec88b542fe705bba6</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2de475367d8e8440fc32564a9178216f</anchor>
      <arglist>(const size_type n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>af441b2c23134f8e6e08c833f918888a2</anchor>
      <arglist>(const InputIterator first, const InputIterator last)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9a2ad8f9f15b0fa4b207fe053c81c050</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a8740c5534b6dbc31f4f1503a5e2a10a3</anchor>
      <arglist>(::VectorOperation::values operation=::VectorOperation::unknown) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ac4a4dbef7dd65ef8ad35ae56b57d7c05</anchor>
      <arglist>(const size_type N, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4724e0d85120bda42159be96c493a702</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>grow_or_shrink</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a99737189c3f716cf97cb1aba667ff7b2</anchor>
      <arglist>(const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_givens_rotation</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>abae296943fe1f9cc5ada1d98761d0a19</anchor>
      <arglist>(const std::array&lt; number, 3 &gt; &amp;csr, const size_type i, const size_type k)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9818314bd7dc4e66849559f429e06151</anchor>
      <arglist>(Vector&lt; number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9e835da7c35928e87f425f41ba30c2f1</anchor>
      <arglist>(const number s)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5cd12a193b97aa945190a9ce19a81e18</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae5aba516443a99330968b4dbda6d12ac</anchor>
      <arglist>(Vector&lt; number &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa40c43480e8d2c50d0bb0a13421b7264</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5b25ae266b150f897762592e56e5e649</anchor>
      <arglist>(const BlockVector&lt; number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a75e25dfec5386326daa1e3a7eea06c6c</anchor>
      <arglist>(const PETScWrappers::VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d21d0e4ddcd2e645180487745e56692</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7a226204eb09ef133f124ad2137c17f4</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a082ee1076dfadf9933073247e56e80c7</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>operator*</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2371854d97a2f717da3170b72e2a58e8</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aad5a995087a003f81fa5b74513e13677</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>mean_value</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a33d47f6cd8a2b9ec62f133e7d303b745</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aeaa8fc05dd5a8a8f9560a5de096ebb4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a8ee1b8309a7a9ecf109c8a7116733ef8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a708e76373444e3b1d12dbee72f5d32b9</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9f6b7f7afb05aaff7e1ab8f9942b6dae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>add_and_dot</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3659971dfc5e53759da2be27d702d078</anchor>
      <arglist>(const number a, const Vector&lt; number &gt; &amp;V, const Vector&lt; number &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a46010ca9f43c93431f7ee66817e670ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a24916f568e015cc783628a2c9664c666</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>af34b888fe493ef2ed188179de69ad7ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a710df6df8902b609158fa277f216d146</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7a2a770cb19d3e5b0b69b08ffc88184f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>abc9d45917e1f6cd2ba60dc4aef430ce9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>operator()</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ad3af32d65459fad49b43d41ec7e848c3</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>operator()</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a1268a6b336ee46bd8b2ac746cbe82643</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>operator[]</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5c137f6bd56f1fad54a13a8cc46f5b12</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d7bafc88c457dbc2e7db6a533d35391</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae406cc28ed782932504a186ba1c5f9e8</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a079ae7a1b9cf454549e0925103208cc5</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; number &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a0b2abb4f2a3a722b30165373ea982a50</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; number &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a603f91549c76b084a88e47d8824997ab</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a10b0336c485e36c7b4b105dd2a926002</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aeb5a1e611de68e9631791cebf3736c86</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const Vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>acd1770cabeceaf722763742cdc1e10ba</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const OtherNumber *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2b264924f2c8dc130e0be826f40e0da0</anchor>
      <arglist>(const number s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a141369afc3169fc80597a7d70fa7b7a6</anchor>
      <arglist>(const number a, const Vector&lt; number &gt; &amp;V, const number b, const Vector&lt; number &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aae0643f15938ef8dc4727d90405cf83f</anchor>
      <arglist>(const number a, const Vector&lt; number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7126299241702719e409f59c0ec07d51</anchor>
      <arglist>(const number s, const Vector&lt; number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2d2bb04de50473779d407149dec7be9f</anchor>
      <arglist>(const number s, const number a, const Vector&lt; number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4f3e7e9460e7395dd67b95e61dd87d37</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; number &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4263fde23b0a636562ca9751d51b5e4a</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa956ed8a13546e788464672e88057b65</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a0a3d0f3f7fb1a7d6196a0def1bacf371</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5feedb1e66657dcc91855748c936879a</anchor>
      <arglist>(const number a, const Vector&lt; number &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ab59511c3b4ce9b3fe8454c8657234a25</anchor>
      <arglist>(const number a, const Vector&lt; Number2 &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ratio</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa393131d96554f86a0f58e32ec7a13c9</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;a, const Vector&lt; number &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae50dd04b204d8ebf6be467c3ebe2234f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa57799a2e9b0bb1457bd419ba397617a</anchor>
      <arglist>(const char *format=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d43302d459c7cb6ae4b5bad13d31507</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3f342fc7e9edee2cfd0705a00ca4cef9</anchor>
      <arglist>(LogStream &amp;out, const unsigned int width=6, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a31f18ed7d00d429247dc3127ba496e42</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a57d77409b8591a13d5ee10c2e705593a</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9c9b9333d11630bf0fc82a7957e0d1c1</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3b7a75b54cfee3d921a467f2ca126b54</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a21bdbe031534857b865272b4e986b830</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aac6b216c32fbf2cddb2466a8033ad3e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a81dcfa5c77bdd426603386c0844149ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae72a04de37cc5ba8f0263809a59ec99e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ad8e23a22888630c9874cbddf8bcccdf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aea73d2cb54e87b69a9b7cdb17ed274df</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Vector&lt; RangeNumberType &gt;</name>
    <filename>classVector.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>RangeNumberType</type>
      <name>value_type</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>af239d5c3249bbed95fbabec1d17b9827</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; RangeNumberType &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a02452a5983fd0e8c956ab9278213bd2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5424155269bd22011e9ff796e0c77e69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a55f3a1869eafb7680e44c3fe5c0f6d39</anchor>
      <arglist>(const Vector&lt; RangeNumberType &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ac466762a351e7d9c48c05705730070e3</anchor>
      <arglist>(Vector&lt; RangeNumberType &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9b9f407c4064e4d83796c5f5149aa1c0</anchor>
      <arglist>(const Vector&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>afb43a268341d826272c4255b46b4b14b</anchor>
      <arglist>(const std::initializer_list&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a6478b634eb646ffaa11f6f82b91d92a9</anchor>
      <arglist>(const PETScWrappers::VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a1bb6efe58ff7587ec88b542fe705bba6</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2de475367d8e8440fc32564a9178216f</anchor>
      <arglist>(const size_type n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>af441b2c23134f8e6e08c833f918888a2</anchor>
      <arglist>(const InputIterator first, const InputIterator last)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9a2ad8f9f15b0fa4b207fe053c81c050</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a8740c5534b6dbc31f4f1503a5e2a10a3</anchor>
      <arglist>(::VectorOperation::values operation=::VectorOperation::unknown) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ac4a4dbef7dd65ef8ad35ae56b57d7c05</anchor>
      <arglist>(const size_type N, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4724e0d85120bda42159be96c493a702</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>grow_or_shrink</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a99737189c3f716cf97cb1aba667ff7b2</anchor>
      <arglist>(const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_givens_rotation</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>abae296943fe1f9cc5ada1d98761d0a19</anchor>
      <arglist>(const std::array&lt; RangeNumberType, 3 &gt; &amp;csr, const size_type i, const size_type k)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9818314bd7dc4e66849559f429e06151</anchor>
      <arglist>(Vector&lt; RangeNumberType &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; RangeNumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9e835da7c35928e87f425f41ba30c2f1</anchor>
      <arglist>(const RangeNumberType s)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; RangeNumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5cd12a193b97aa945190a9ce19a81e18</anchor>
      <arglist>(const Vector&lt; RangeNumberType &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; RangeNumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae5aba516443a99330968b4dbda6d12ac</anchor>
      <arglist>(Vector&lt; RangeNumberType &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; RangeNumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa40c43480e8d2c50d0bb0a13421b7264</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; RangeNumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5b25ae266b150f897762592e56e5e649</anchor>
      <arglist>(const BlockVector&lt; RangeNumberType &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; RangeNumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a75e25dfec5386326daa1e3a7eea06c6c</anchor>
      <arglist>(const PETScWrappers::VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; RangeNumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d21d0e4ddcd2e645180487745e56692</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7a226204eb09ef133f124ad2137c17f4</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a082ee1076dfadf9933073247e56e80c7</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>RangeNumberType</type>
      <name>operator*</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2371854d97a2f717da3170b72e2a58e8</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aad5a995087a003f81fa5b74513e13677</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RangeNumberType</type>
      <name>mean_value</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a33d47f6cd8a2b9ec62f133e7d303b745</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aeaa8fc05dd5a8a8f9560a5de096ebb4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a8ee1b8309a7a9ecf109c8a7116733ef8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a708e76373444e3b1d12dbee72f5d32b9</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9f6b7f7afb05aaff7e1ab8f9942b6dae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RangeNumberType</type>
      <name>add_and_dot</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3659971dfc5e53759da2be27d702d078</anchor>
      <arglist>(const RangeNumberType a, const Vector&lt; RangeNumberType &gt; &amp;V, const Vector&lt; RangeNumberType &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a46010ca9f43c93431f7ee66817e670ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a24916f568e015cc783628a2c9664c666</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>af34b888fe493ef2ed188179de69ad7ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a710df6df8902b609158fa277f216d146</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7a2a770cb19d3e5b0b69b08ffc88184f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>abc9d45917e1f6cd2ba60dc4aef430ce9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RangeNumberType</type>
      <name>operator()</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ad3af32d65459fad49b43d41ec7e848c3</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>RangeNumberType &amp;</type>
      <name>operator()</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a1268a6b336ee46bd8b2ac746cbe82643</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>RangeNumberType</type>
      <name>operator[]</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5c137f6bd56f1fad54a13a8cc46f5b12</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>RangeNumberType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d7bafc88c457dbc2e7db6a533d35391</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae406cc28ed782932504a186ba1c5f9e8</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a079ae7a1b9cf454549e0925103208cc5</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; RangeNumberType &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a0b2abb4f2a3a722b30165373ea982a50</anchor>
      <arglist>(const Vector&lt; RangeNumberType &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; RangeNumberType &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a603f91549c76b084a88e47d8824997ab</anchor>
      <arglist>(const Vector&lt; RangeNumberType &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a10b0336c485e36c7b4b105dd2a926002</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aeb5a1e611de68e9631791cebf3736c86</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const Vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>acd1770cabeceaf722763742cdc1e10ba</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const OtherNumber *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2b264924f2c8dc130e0be826f40e0da0</anchor>
      <arglist>(const RangeNumberType s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a141369afc3169fc80597a7d70fa7b7a6</anchor>
      <arglist>(const RangeNumberType a, const Vector&lt; RangeNumberType &gt; &amp;V, const RangeNumberType b, const Vector&lt; RangeNumberType &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aae0643f15938ef8dc4727d90405cf83f</anchor>
      <arglist>(const RangeNumberType a, const Vector&lt; RangeNumberType &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7126299241702719e409f59c0ec07d51</anchor>
      <arglist>(const RangeNumberType s, const Vector&lt; RangeNumberType &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2d2bb04de50473779d407149dec7be9f</anchor>
      <arglist>(const RangeNumberType s, const RangeNumberType a, const Vector&lt; RangeNumberType &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; RangeNumberType &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4f3e7e9460e7395dd67b95e61dd87d37</anchor>
      <arglist>(const RangeNumberType factor)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; RangeNumberType &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4263fde23b0a636562ca9751d51b5e4a</anchor>
      <arglist>(const RangeNumberType factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa956ed8a13546e788464672e88057b65</anchor>
      <arglist>(const Vector&lt; RangeNumberType &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a0a3d0f3f7fb1a7d6196a0def1bacf371</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5feedb1e66657dcc91855748c936879a</anchor>
      <arglist>(const RangeNumberType a, const Vector&lt; RangeNumberType &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ab59511c3b4ce9b3fe8454c8657234a25</anchor>
      <arglist>(const RangeNumberType a, const Vector&lt; Number2 &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ratio</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa393131d96554f86a0f58e32ec7a13c9</anchor>
      <arglist>(const Vector&lt; RangeNumberType &gt; &amp;a, const Vector&lt; RangeNumberType &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae50dd04b204d8ebf6be467c3ebe2234f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa57799a2e9b0bb1457bd419ba397617a</anchor>
      <arglist>(const char *format=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d43302d459c7cb6ae4b5bad13d31507</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3f342fc7e9edee2cfd0705a00ca4cef9</anchor>
      <arglist>(LogStream &amp;out, const unsigned int width=6, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a31f18ed7d00d429247dc3127ba496e42</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a57d77409b8591a13d5ee10c2e705593a</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9c9b9333d11630bf0fc82a7957e0d1c1</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3b7a75b54cfee3d921a467f2ca126b54</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a21bdbe031534857b865272b4e986b830</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aac6b216c32fbf2cddb2466a8033ad3e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a81dcfa5c77bdd426603386c0844149ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae72a04de37cc5ba8f0263809a59ec99e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ad8e23a22888630c9874cbddf8bcccdf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aea73d2cb54e87b69a9b7cdb17ed274df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>maybe_reset_thread_partitioner</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aab49b815c8f8e5394cd0ed96a687270c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a27b879d09291ecb28bb0ea39d7a181b6</anchor>
      <arglist>(const size_type new_size, const bool omit_zeroing_entries, const bool reset_partitioner)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AlignedVector&lt; RangeNumberType &gt;</type>
      <name>values</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ab392612c190ffa0dd4daa4eea36507c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; parallel::internal::TBBPartitioner &gt;</type>
      <name>thread_loop_partitioner</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a566a66df753d0a75121aa84fa4164d56</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a879f896329da9659f538e8dc9d386087</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a14359ecc2fbab6f70b322e53b1d1fd19</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; RangeNumberType &gt; &amp;u, LinearAlgebra::CUDAWrappers::Vector&lt; RangeNumberType &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a1885633ec0ef8fc398d6a28a226d6176</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; RangeNumberType, MemorySpace &gt; &amp;u, LinearAlgebra::distributed::Vector&lt; RangeNumberType, MemorySpace &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2e52ed1088f622c49c50dc4bf9638863</anchor>
      <arglist>(LinearAlgebra::ReadWriteVector&lt; RangeNumberType &gt; &amp;u, LinearAlgebra::ReadWriteVector&lt; RangeNumberType &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga77cffd135b29b32a9d77a1bcdef4b95a</anchor>
      <arglist>(Vector&lt; RangeNumberType &gt; &amp;u, Vector&lt; RangeNumberType &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5424155269bd22011e9ff796e0c77e69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a55f3a1869eafb7680e44c3fe5c0f6d39</anchor>
      <arglist>(const Vector&lt; RangeNumberType &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ac466762a351e7d9c48c05705730070e3</anchor>
      <arglist>(Vector&lt; RangeNumberType &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9b9f407c4064e4d83796c5f5149aa1c0</anchor>
      <arglist>(const Vector&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>afb43a268341d826272c4255b46b4b14b</anchor>
      <arglist>(const std::initializer_list&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a6478b634eb646ffaa11f6f82b91d92a9</anchor>
      <arglist>(const PETScWrappers::VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a1bb6efe58ff7587ec88b542fe705bba6</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2de475367d8e8440fc32564a9178216f</anchor>
      <arglist>(const size_type n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>af441b2c23134f8e6e08c833f918888a2</anchor>
      <arglist>(const InputIterator first, const InputIterator last)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9a2ad8f9f15b0fa4b207fe053c81c050</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a8740c5534b6dbc31f4f1503a5e2a10a3</anchor>
      <arglist>(::VectorOperation::values operation=::VectorOperation::unknown) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ac4a4dbef7dd65ef8ad35ae56b57d7c05</anchor>
      <arglist>(const size_type N, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4724e0d85120bda42159be96c493a702</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>grow_or_shrink</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a99737189c3f716cf97cb1aba667ff7b2</anchor>
      <arglist>(const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_givens_rotation</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>abae296943fe1f9cc5ada1d98761d0a19</anchor>
      <arglist>(const std::array&lt; RangeNumberType, 3 &gt; &amp;csr, const size_type i, const size_type k)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9818314bd7dc4e66849559f429e06151</anchor>
      <arglist>(Vector&lt; RangeNumberType &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; RangeNumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9e835da7c35928e87f425f41ba30c2f1</anchor>
      <arglist>(const RangeNumberType s)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; RangeNumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5cd12a193b97aa945190a9ce19a81e18</anchor>
      <arglist>(const Vector&lt; RangeNumberType &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; RangeNumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae5aba516443a99330968b4dbda6d12ac</anchor>
      <arglist>(Vector&lt; RangeNumberType &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; RangeNumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa40c43480e8d2c50d0bb0a13421b7264</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; RangeNumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5b25ae266b150f897762592e56e5e649</anchor>
      <arglist>(const BlockVector&lt; RangeNumberType &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; RangeNumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a75e25dfec5386326daa1e3a7eea06c6c</anchor>
      <arglist>(const PETScWrappers::VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; RangeNumberType &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d21d0e4ddcd2e645180487745e56692</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7a226204eb09ef133f124ad2137c17f4</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a082ee1076dfadf9933073247e56e80c7</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>RangeNumberType</type>
      <name>operator*</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2371854d97a2f717da3170b72e2a58e8</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aad5a995087a003f81fa5b74513e13677</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RangeNumberType</type>
      <name>mean_value</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a33d47f6cd8a2b9ec62f133e7d303b745</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aeaa8fc05dd5a8a8f9560a5de096ebb4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a8ee1b8309a7a9ecf109c8a7116733ef8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a708e76373444e3b1d12dbee72f5d32b9</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9f6b7f7afb05aaff7e1ab8f9942b6dae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RangeNumberType</type>
      <name>add_and_dot</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3659971dfc5e53759da2be27d702d078</anchor>
      <arglist>(const RangeNumberType a, const Vector&lt; RangeNumberType &gt; &amp;V, const Vector&lt; RangeNumberType &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a46010ca9f43c93431f7ee66817e670ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a24916f568e015cc783628a2c9664c666</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>af34b888fe493ef2ed188179de69ad7ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a710df6df8902b609158fa277f216d146</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7a2a770cb19d3e5b0b69b08ffc88184f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>abc9d45917e1f6cd2ba60dc4aef430ce9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RangeNumberType</type>
      <name>operator()</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ad3af32d65459fad49b43d41ec7e848c3</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>RangeNumberType &amp;</type>
      <name>operator()</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a1268a6b336ee46bd8b2ac746cbe82643</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>RangeNumberType</type>
      <name>operator[]</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5c137f6bd56f1fad54a13a8cc46f5b12</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>RangeNumberType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d7bafc88c457dbc2e7db6a533d35391</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae406cc28ed782932504a186ba1c5f9e8</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a079ae7a1b9cf454549e0925103208cc5</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; RangeNumberType &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a0b2abb4f2a3a722b30165373ea982a50</anchor>
      <arglist>(const Vector&lt; RangeNumberType &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; RangeNumberType &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a603f91549c76b084a88e47d8824997ab</anchor>
      <arglist>(const Vector&lt; RangeNumberType &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a10b0336c485e36c7b4b105dd2a926002</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aeb5a1e611de68e9631791cebf3736c86</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const Vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>acd1770cabeceaf722763742cdc1e10ba</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const OtherNumber *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2b264924f2c8dc130e0be826f40e0da0</anchor>
      <arglist>(const RangeNumberType s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a141369afc3169fc80597a7d70fa7b7a6</anchor>
      <arglist>(const RangeNumberType a, const Vector&lt; RangeNumberType &gt; &amp;V, const RangeNumberType b, const Vector&lt; RangeNumberType &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aae0643f15938ef8dc4727d90405cf83f</anchor>
      <arglist>(const RangeNumberType a, const Vector&lt; RangeNumberType &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7126299241702719e409f59c0ec07d51</anchor>
      <arglist>(const RangeNumberType s, const Vector&lt; RangeNumberType &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2d2bb04de50473779d407149dec7be9f</anchor>
      <arglist>(const RangeNumberType s, const RangeNumberType a, const Vector&lt; RangeNumberType &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; RangeNumberType &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4f3e7e9460e7395dd67b95e61dd87d37</anchor>
      <arglist>(const RangeNumberType factor)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; RangeNumberType &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4263fde23b0a636562ca9751d51b5e4a</anchor>
      <arglist>(const RangeNumberType factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa956ed8a13546e788464672e88057b65</anchor>
      <arglist>(const Vector&lt; RangeNumberType &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a0a3d0f3f7fb1a7d6196a0def1bacf371</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5feedb1e66657dcc91855748c936879a</anchor>
      <arglist>(const RangeNumberType a, const Vector&lt; RangeNumberType &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ab59511c3b4ce9b3fe8454c8657234a25</anchor>
      <arglist>(const RangeNumberType a, const Vector&lt; Number2 &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ratio</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa393131d96554f86a0f58e32ec7a13c9</anchor>
      <arglist>(const Vector&lt; RangeNumberType &gt; &amp;a, const Vector&lt; RangeNumberType &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae50dd04b204d8ebf6be467c3ebe2234f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa57799a2e9b0bb1457bd419ba397617a</anchor>
      <arglist>(const char *format=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d43302d459c7cb6ae4b5bad13d31507</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3f342fc7e9edee2cfd0705a00ca4cef9</anchor>
      <arglist>(LogStream &amp;out, const unsigned int width=6, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a31f18ed7d00d429247dc3127ba496e42</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a57d77409b8591a13d5ee10c2e705593a</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9c9b9333d11630bf0fc82a7957e0d1c1</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3b7a75b54cfee3d921a467f2ca126b54</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a21bdbe031534857b865272b4e986b830</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aac6b216c32fbf2cddb2466a8033ad3e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a81dcfa5c77bdd426603386c0844149ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae72a04de37cc5ba8f0263809a59ec99e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ad8e23a22888630c9874cbddf8bcccdf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aea73d2cb54e87b69a9b7cdb17ed274df</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Vector&lt; typename VectorType::value_type &gt;</name>
    <filename>classVector.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>typename VectorType::value_type</type>
      <name>value_type</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>af239d5c3249bbed95fbabec1d17b9827</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; typename VectorType::value_type &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a02452a5983fd0e8c956ab9278213bd2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5424155269bd22011e9ff796e0c77e69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a55f3a1869eafb7680e44c3fe5c0f6d39</anchor>
      <arglist>(const Vector&lt; typename VectorType::value_type &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ac466762a351e7d9c48c05705730070e3</anchor>
      <arglist>(Vector&lt; typename VectorType::value_type &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9b9f407c4064e4d83796c5f5149aa1c0</anchor>
      <arglist>(const Vector&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>afb43a268341d826272c4255b46b4b14b</anchor>
      <arglist>(const std::initializer_list&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a6478b634eb646ffaa11f6f82b91d92a9</anchor>
      <arglist>(const PETScWrappers::VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a1bb6efe58ff7587ec88b542fe705bba6</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2de475367d8e8440fc32564a9178216f</anchor>
      <arglist>(const size_type n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>af441b2c23134f8e6e08c833f918888a2</anchor>
      <arglist>(const InputIterator first, const InputIterator last)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9a2ad8f9f15b0fa4b207fe053c81c050</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a8740c5534b6dbc31f4f1503a5e2a10a3</anchor>
      <arglist>(::VectorOperation::values operation=::VectorOperation::unknown) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ac4a4dbef7dd65ef8ad35ae56b57d7c05</anchor>
      <arglist>(const size_type N, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4724e0d85120bda42159be96c493a702</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>grow_or_shrink</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a99737189c3f716cf97cb1aba667ff7b2</anchor>
      <arglist>(const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_givens_rotation</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>abae296943fe1f9cc5ada1d98761d0a19</anchor>
      <arglist>(const std::array&lt; typename VectorType::value_type, 3 &gt; &amp;csr, const size_type i, const size_type k)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9818314bd7dc4e66849559f429e06151</anchor>
      <arglist>(Vector&lt; typename VectorType::value_type &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; typename VectorType::value_type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9e835da7c35928e87f425f41ba30c2f1</anchor>
      <arglist>(const typename VectorType::value_type s)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; typename VectorType::value_type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5cd12a193b97aa945190a9ce19a81e18</anchor>
      <arglist>(const Vector&lt; typename VectorType::value_type &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; typename VectorType::value_type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae5aba516443a99330968b4dbda6d12ac</anchor>
      <arglist>(Vector&lt; typename VectorType::value_type &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; typename VectorType::value_type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa40c43480e8d2c50d0bb0a13421b7264</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; typename VectorType::value_type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5b25ae266b150f897762592e56e5e649</anchor>
      <arglist>(const BlockVector&lt; typename VectorType::value_type &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; typename VectorType::value_type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a75e25dfec5386326daa1e3a7eea06c6c</anchor>
      <arglist>(const PETScWrappers::VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; typename VectorType::value_type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d21d0e4ddcd2e645180487745e56692</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7a226204eb09ef133f124ad2137c17f4</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a082ee1076dfadf9933073247e56e80c7</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>typename VectorType::value_type</type>
      <name>operator*</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2371854d97a2f717da3170b72e2a58e8</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aad5a995087a003f81fa5b74513e13677</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>typename VectorType::value_type</type>
      <name>mean_value</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a33d47f6cd8a2b9ec62f133e7d303b745</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aeaa8fc05dd5a8a8f9560a5de096ebb4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a8ee1b8309a7a9ecf109c8a7116733ef8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a708e76373444e3b1d12dbee72f5d32b9</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9f6b7f7afb05aaff7e1ab8f9942b6dae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>typename VectorType::value_type</type>
      <name>add_and_dot</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3659971dfc5e53759da2be27d702d078</anchor>
      <arglist>(const typename VectorType::value_type a, const Vector&lt; typename VectorType::value_type &gt; &amp;V, const Vector&lt; typename VectorType::value_type &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a46010ca9f43c93431f7ee66817e670ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a24916f568e015cc783628a2c9664c666</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>af34b888fe493ef2ed188179de69ad7ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a710df6df8902b609158fa277f216d146</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7a2a770cb19d3e5b0b69b08ffc88184f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>abc9d45917e1f6cd2ba60dc4aef430ce9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>typename VectorType::value_type</type>
      <name>operator()</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ad3af32d65459fad49b43d41ec7e848c3</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>typename VectorType::value_type &amp;</type>
      <name>operator()</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a1268a6b336ee46bd8b2ac746cbe82643</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>typename VectorType::value_type</type>
      <name>operator[]</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5c137f6bd56f1fad54a13a8cc46f5b12</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>typename VectorType::value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d7bafc88c457dbc2e7db6a533d35391</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae406cc28ed782932504a186ba1c5f9e8</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a079ae7a1b9cf454549e0925103208cc5</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; typename VectorType::value_type &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a0b2abb4f2a3a722b30165373ea982a50</anchor>
      <arglist>(const Vector&lt; typename VectorType::value_type &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; typename VectorType::value_type &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a603f91549c76b084a88e47d8824997ab</anchor>
      <arglist>(const Vector&lt; typename VectorType::value_type &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a10b0336c485e36c7b4b105dd2a926002</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aeb5a1e611de68e9631791cebf3736c86</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const Vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>acd1770cabeceaf722763742cdc1e10ba</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const OtherNumber *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2b264924f2c8dc130e0be826f40e0da0</anchor>
      <arglist>(const typename VectorType::value_type s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a141369afc3169fc80597a7d70fa7b7a6</anchor>
      <arglist>(const typename VectorType::value_type a, const Vector&lt; typename VectorType::value_type &gt; &amp;V, const typename VectorType::value_type b, const Vector&lt; typename VectorType::value_type &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aae0643f15938ef8dc4727d90405cf83f</anchor>
      <arglist>(const typename VectorType::value_type a, const Vector&lt; typename VectorType::value_type &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7126299241702719e409f59c0ec07d51</anchor>
      <arglist>(const typename VectorType::value_type s, const Vector&lt; typename VectorType::value_type &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2d2bb04de50473779d407149dec7be9f</anchor>
      <arglist>(const typename VectorType::value_type s, const typename VectorType::value_type a, const Vector&lt; typename VectorType::value_type &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; typename VectorType::value_type &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4f3e7e9460e7395dd67b95e61dd87d37</anchor>
      <arglist>(const typename VectorType::value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; typename VectorType::value_type &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4263fde23b0a636562ca9751d51b5e4a</anchor>
      <arglist>(const typename VectorType::value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa956ed8a13546e788464672e88057b65</anchor>
      <arglist>(const Vector&lt; typename VectorType::value_type &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a0a3d0f3f7fb1a7d6196a0def1bacf371</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5feedb1e66657dcc91855748c936879a</anchor>
      <arglist>(const typename VectorType::value_type a, const Vector&lt; typename VectorType::value_type &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ab59511c3b4ce9b3fe8454c8657234a25</anchor>
      <arglist>(const typename VectorType::value_type a, const Vector&lt; Number2 &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ratio</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa393131d96554f86a0f58e32ec7a13c9</anchor>
      <arglist>(const Vector&lt; typename VectorType::value_type &gt; &amp;a, const Vector&lt; typename VectorType::value_type &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae50dd04b204d8ebf6be467c3ebe2234f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa57799a2e9b0bb1457bd419ba397617a</anchor>
      <arglist>(const char *format=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d43302d459c7cb6ae4b5bad13d31507</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3f342fc7e9edee2cfd0705a00ca4cef9</anchor>
      <arglist>(LogStream &amp;out, const unsigned int width=6, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a31f18ed7d00d429247dc3127ba496e42</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a57d77409b8591a13d5ee10c2e705593a</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9c9b9333d11630bf0fc82a7957e0d1c1</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3b7a75b54cfee3d921a467f2ca126b54</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a21bdbe031534857b865272b4e986b830</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aac6b216c32fbf2cddb2466a8033ad3e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a81dcfa5c77bdd426603386c0844149ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae72a04de37cc5ba8f0263809a59ec99e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ad8e23a22888630c9874cbddf8bcccdf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aea73d2cb54e87b69a9b7cdb17ed274df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>maybe_reset_thread_partitioner</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aab49b815c8f8e5394cd0ed96a687270c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a27b879d09291ecb28bb0ea39d7a181b6</anchor>
      <arglist>(const size_type new_size, const bool omit_zeroing_entries, const bool reset_partitioner)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AlignedVector&lt; typename VectorType::value_type &gt;</type>
      <name>values</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ab392612c190ffa0dd4daa4eea36507c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; parallel::internal::TBBPartitioner &gt;</type>
      <name>thread_loop_partitioner</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a566a66df753d0a75121aa84fa4164d56</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a879f896329da9659f538e8dc9d386087</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a14359ecc2fbab6f70b322e53b1d1fd19</anchor>
      <arglist>(LinearAlgebra::CUDAWrappers::Vector&lt; typename VectorType::value_type &gt; &amp;u, LinearAlgebra::CUDAWrappers::Vector&lt; typename VectorType::value_type &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a1885633ec0ef8fc398d6a28a226d6176</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; typename VectorType::value_type, MemorySpace &gt; &amp;u, LinearAlgebra::distributed::Vector&lt; typename VectorType::value_type, MemorySpace &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2e52ed1088f622c49c50dc4bf9638863</anchor>
      <arglist>(LinearAlgebra::ReadWriteVector&lt; typename VectorType::value_type &gt; &amp;u, LinearAlgebra::ReadWriteVector&lt; typename VectorType::value_type &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga77cffd135b29b32a9d77a1bcdef4b95a</anchor>
      <arglist>(Vector&lt; typename VectorType::value_type &gt; &amp;u, Vector&lt; typename VectorType::value_type &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5424155269bd22011e9ff796e0c77e69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a55f3a1869eafb7680e44c3fe5c0f6d39</anchor>
      <arglist>(const Vector&lt; typename VectorType::value_type &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ac466762a351e7d9c48c05705730070e3</anchor>
      <arglist>(Vector&lt; typename VectorType::value_type &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9b9f407c4064e4d83796c5f5149aa1c0</anchor>
      <arglist>(const Vector&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>afb43a268341d826272c4255b46b4b14b</anchor>
      <arglist>(const std::initializer_list&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a6478b634eb646ffaa11f6f82b91d92a9</anchor>
      <arglist>(const PETScWrappers::VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a1bb6efe58ff7587ec88b542fe705bba6</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2de475367d8e8440fc32564a9178216f</anchor>
      <arglist>(const size_type n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>af441b2c23134f8e6e08c833f918888a2</anchor>
      <arglist>(const InputIterator first, const InputIterator last)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Vector</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9a2ad8f9f15b0fa4b207fe053c81c050</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a8740c5534b6dbc31f4f1503a5e2a10a3</anchor>
      <arglist>(::VectorOperation::values operation=::VectorOperation::unknown) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ac4a4dbef7dd65ef8ad35ae56b57d7c05</anchor>
      <arglist>(const size_type N, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4724e0d85120bda42159be96c493a702</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>grow_or_shrink</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a99737189c3f716cf97cb1aba667ff7b2</anchor>
      <arglist>(const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_givens_rotation</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>abae296943fe1f9cc5ada1d98761d0a19</anchor>
      <arglist>(const std::array&lt; typename VectorType::value_type, 3 &gt; &amp;csr, const size_type i, const size_type k)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>swap</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9818314bd7dc4e66849559f429e06151</anchor>
      <arglist>(Vector&lt; typename VectorType::value_type &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; typename VectorType::value_type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9e835da7c35928e87f425f41ba30c2f1</anchor>
      <arglist>(const typename VectorType::value_type s)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; typename VectorType::value_type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5cd12a193b97aa945190a9ce19a81e18</anchor>
      <arglist>(const Vector&lt; typename VectorType::value_type &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; typename VectorType::value_type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae5aba516443a99330968b4dbda6d12ac</anchor>
      <arglist>(Vector&lt; typename VectorType::value_type &gt; &amp;&amp;v) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; typename VectorType::value_type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa40c43480e8d2c50d0bb0a13421b7264</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; typename VectorType::value_type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5b25ae266b150f897762592e56e5e649</anchor>
      <arglist>(const BlockVector&lt; typename VectorType::value_type &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; typename VectorType::value_type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a75e25dfec5386326daa1e3a7eea06c6c</anchor>
      <arglist>(const PETScWrappers::VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; typename VectorType::value_type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d21d0e4ddcd2e645180487745e56692</anchor>
      <arglist>(const TrilinosWrappers::MPI::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7a226204eb09ef133f124ad2137c17f4</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a082ee1076dfadf9933073247e56e80c7</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>typename VectorType::value_type</type>
      <name>operator*</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2371854d97a2f717da3170b72e2a58e8</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aad5a995087a003f81fa5b74513e13677</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>typename VectorType::value_type</type>
      <name>mean_value</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a33d47f6cd8a2b9ec62f133e7d303b745</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aeaa8fc05dd5a8a8f9560a5de096ebb4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a8ee1b8309a7a9ecf109c8a7116733ef8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a708e76373444e3b1d12dbee72f5d32b9</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9f6b7f7afb05aaff7e1ab8f9942b6dae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>typename VectorType::value_type</type>
      <name>add_and_dot</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3659971dfc5e53759da2be27d702d078</anchor>
      <arglist>(const typename VectorType::value_type a, const Vector&lt; typename VectorType::value_type &gt; &amp;V, const Vector&lt; typename VectorType::value_type &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a46010ca9f43c93431f7ee66817e670ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a24916f568e015cc783628a2c9664c666</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>af34b888fe493ef2ed188179de69ad7ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a710df6df8902b609158fa277f216d146</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7a2a770cb19d3e5b0b69b08ffc88184f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>abc9d45917e1f6cd2ba60dc4aef430ce9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>typename VectorType::value_type</type>
      <name>operator()</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ad3af32d65459fad49b43d41ec7e848c3</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>typename VectorType::value_type &amp;</type>
      <name>operator()</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a1268a6b336ee46bd8b2ac746cbe82643</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>typename VectorType::value_type</type>
      <name>operator[]</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5c137f6bd56f1fad54a13a8cc46f5b12</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>typename VectorType::value_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d7bafc88c457dbc2e7db6a533d35391</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae406cc28ed782932504a186ba1c5f9e8</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a079ae7a1b9cf454549e0925103208cc5</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; typename VectorType::value_type &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a0b2abb4f2a3a722b30165373ea982a50</anchor>
      <arglist>(const Vector&lt; typename VectorType::value_type &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; typename VectorType::value_type &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a603f91549c76b084a88e47d8824997ab</anchor>
      <arglist>(const Vector&lt; typename VectorType::value_type &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a10b0336c485e36c7b4b105dd2a926002</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aeb5a1e611de68e9631791cebf3736c86</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const Vector&lt; OtherNumber &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>acd1770cabeceaf722763742cdc1e10ba</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const OtherNumber *values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2b264924f2c8dc130e0be826f40e0da0</anchor>
      <arglist>(const typename VectorType::value_type s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a141369afc3169fc80597a7d70fa7b7a6</anchor>
      <arglist>(const typename VectorType::value_type a, const Vector&lt; typename VectorType::value_type &gt; &amp;V, const typename VectorType::value_type b, const Vector&lt; typename VectorType::value_type &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aae0643f15938ef8dc4727d90405cf83f</anchor>
      <arglist>(const typename VectorType::value_type a, const Vector&lt; typename VectorType::value_type &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a7126299241702719e409f59c0ec07d51</anchor>
      <arglist>(const typename VectorType::value_type s, const Vector&lt; typename VectorType::value_type &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a2d2bb04de50473779d407149dec7be9f</anchor>
      <arglist>(const typename VectorType::value_type s, const typename VectorType::value_type a, const Vector&lt; typename VectorType::value_type &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; typename VectorType::value_type &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4f3e7e9460e7395dd67b95e61dd87d37</anchor>
      <arglist>(const typename VectorType::value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; typename VectorType::value_type &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4263fde23b0a636562ca9751d51b5e4a</anchor>
      <arglist>(const typename VectorType::value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa956ed8a13546e788464672e88057b65</anchor>
      <arglist>(const Vector&lt; typename VectorType::value_type &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a0a3d0f3f7fb1a7d6196a0def1bacf371</anchor>
      <arglist>(const Vector&lt; Number2 &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a5feedb1e66657dcc91855748c936879a</anchor>
      <arglist>(const typename VectorType::value_type a, const Vector&lt; typename VectorType::value_type &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ab59511c3b4ce9b3fe8454c8657234a25</anchor>
      <arglist>(const typename VectorType::value_type a, const Vector&lt; Number2 &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ratio</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa393131d96554f86a0f58e32ec7a13c9</anchor>
      <arglist>(const Vector&lt; typename VectorType::value_type &gt; &amp;a, const Vector&lt; typename VectorType::value_type &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae50dd04b204d8ebf6be467c3ebe2234f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aa57799a2e9b0bb1457bd419ba397617a</anchor>
      <arglist>(const char *format=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a4d43302d459c7cb6ae4b5bad13d31507</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3f342fc7e9edee2cfd0705a00ca4cef9</anchor>
      <arglist>(LogStream &amp;out, const unsigned int width=6, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a31f18ed7d00d429247dc3127ba496e42</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a57d77409b8591a13d5ee10c2e705593a</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a9c9b9333d11630bf0fc82a7957e0d1c1</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a3b7a75b54cfee3d921a467f2ca126b54</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a21bdbe031534857b865272b4e986b830</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aac6b216c32fbf2cddb2466a8033ad3e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>a81dcfa5c77bdd426603386c0844149ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ae72a04de37cc5ba8f0263809a59ec99e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>ad8e23a22888630c9874cbddf8bcccdf5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classVector.html</anchorfile>
      <anchor>aea73d2cb54e87b69a9b7cdb17ed274df</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Rol::VectorAdaptor</name>
    <filename>classRol_1_1VectorAdaptor.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>VectorAdaptor</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>aa10212af31bfa129cab09e80de1184e8</anchor>
      <arglist>(const Teuchos::RCP&lt; VectorType &gt; &amp;vector_ptr)</arglist>
    </member>
    <member kind="function">
      <type>Teuchos::RCP&lt; VectorType &gt;</type>
      <name>getVector</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>a1d0cb807c4385014f597224432b6ed8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Teuchos::RCP&lt; const VectorType &gt;</type>
      <name>getVector</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>a689fcef7784c189f07ae89b51b4d7d71</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dimension</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>a822c846b4f87aaaa84e688bbe9cf1e88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>ac5a6101ec40fbabf22564596657d5263</anchor>
      <arglist>(const ROL::Vector&lt; value_type &gt; &amp;rol_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plus</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>ad38d3d8ef95463debbb0165f7c22d704</anchor>
      <arglist>(const ROL::Vector&lt; value_type &gt; &amp;rol_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>axpy</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>aee80e7d48c1b784856d68aaa1e9f578f</anchor>
      <arglist>(const value_type alpha, const ROL::Vector&lt; value_type &gt; &amp;rol_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>a2b5c0a16dd101022da635b685dd9d9b5</anchor>
      <arglist>(const value_type alpha)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>dot</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>a2cb84231c1308153f7550798ec16305f</anchor>
      <arglist>(const ROL::Vector&lt; value_type &gt; &amp;rol_vector) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>norm</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>af45982467e09c513aec604ca9b085bd3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Teuchos::RCP&lt; ROL::Vector&lt; value_type &gt; &gt;</type>
      <name>clone</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>aea79df9a3be1d900ed406799aed35fa9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Teuchos::RCP&lt; ROL::Vector&lt; value_type &gt; &gt;</type>
      <name>basis</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>a17e7f11fa33ac837e4228b80e37501e0</anchor>
      <arglist>(const int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyUnary</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>a61fc2569c9aa788cdd7a39070bce07a6</anchor>
      <arglist>(const ROL::Elementwise::UnaryFunction&lt; value_type &gt; &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyBinary</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>a12538034e18783c11edd4a549560ba5c</anchor>
      <arglist>(const ROL::Elementwise::BinaryFunction&lt; value_type &gt; &amp;f, const ROL::Vector&lt; value_type &gt; &amp;rol_vector)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>reduce</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>af39d198cb23ece58ea6376c2471308fa</anchor>
      <arglist>(const ROL::Elementwise::ReductionOp&lt; value_type &gt; &amp;r) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>aa9073d885897e094878cee882312fde0</anchor>
      <arglist>(std::ostream &amp;outStream) const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename VectorType::size_type</type>
      <name>size_type</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>ab51ed999f130f835eddf0e39035df657</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename VectorType::value_type</type>
      <name>value_type</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>a9d8d93e7c8d65d8db30a2bb760a0a92d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename VectorType::real_type</type>
      <name>real_type</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>aa490163c13511b587900658ee05aa62c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Teuchos::RCP&lt; VectorType &gt;</type>
      <name>vector_ptr</name>
      <anchorfile>classRol_1_1VectorAdaptor.html</anchorfile>
      <anchor>a696c7be97c288dfec4dd398f26b50ccc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::VectorBase</name>
    <filename>classPETScWrappers_1_1VectorBase.html</filename>
    <base>Subscriptor</base>
    <member kind="typedef">
      <type>PetscScalar</type>
      <name>value_type</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a49d5cfc5012497c28255604950825729</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorBase</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a5e5dc1ea8725d3e51d6249fa22b1d70f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorBase</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a7567a0ee01c37a3f06eaa97442b40f4d</anchor>
      <arglist>(const VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorBase</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a08f6d7c4850e085271c225c5c19d7502</anchor>
      <arglist>(const Vec &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a9212ce2763d285659f68a73746737231</anchor>
      <arglist>(const VectorBase &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VectorBase</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a86a8401b18494871fac1abf344d02750</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a0a42a4b961706fc6f19e34b3d6126f93</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a6166fa37985a73755a2982af055f1a0a</anchor>
      <arglist>(const VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>VectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a92be6cd3cb1d72445a2cf580424509ab</anchor>
      <arglist>(const PetscScalar s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a36ccdc09627c773d69a73d99de626cd7</anchor>
      <arglist>(const VectorBase &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a3eea41fb4992579fe065a8ab4dfa5dc5</anchor>
      <arglist>(const VectorBase &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a3875621a4c149265ca738d48614f053c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>local_size</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a2dfc89d53e2a916f1f392255b061cd4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>local_range</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a59f8ac50f0d9950973f2a9ba11fdb31d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>in_local_range</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a4300ee4284b89549ad2069b69c1aa939</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a409d3a360896b211e459b9a44ec9b77a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ac825d05c684a560c996101ad0efef2c6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a5916e10c3e54f5080512c3a4c48e0424</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a97bddb6f47b5f17a9e681508518a3315</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>operator()</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>af780eb49cad222c3db90ef05afd66fde</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>aca1142b659aefd963815ba5db0c92320</anchor>
      <arglist>(const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>operator[]</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a4e0c87b6f0920ca7a451c0977f1cd80b</anchor>
      <arglist>(const size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a7ada30ff781b62d03117c435cd499d72</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; PetscScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a590b9a811e7fb1fd96fc4b749380b1f8</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; PetscScalar &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>af9e43a21a399d5a5e2d85758ec387695</anchor>
      <arglist>(const ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ab6a4e50d8cf8b59a13b33a39d240b5ca</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const std::vector&lt; PetscScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a9fe79d85af013e56c003b3dfdddcfb41</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, const ::Vector&lt; PetscScalar &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a09de2357613ea712c747855030124aa4</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const PetscScalar *values)</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>operator*</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a30c234d28aff8aa3ab9fdd358e4c9182</anchor>
      <arglist>(const VectorBase &amp;vec) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a5c43e5142dfa22873b0f18d7dc91a4d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>mean_value</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a232af54220bbbc75b6d1fcee45bac178</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a125b9d63e15ae9e3e5fcd90d3cd0fca1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>add6ed136b024aeaedf9e529c29cc208d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a0f9d8151b66561ccb1b5c43f509d39cf</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a9762fc464702fa826eaff4df3779d482</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PetscScalar</type>
      <name>add_and_dot</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a8412866d0e82feca003db88e061e5fe1</anchor>
      <arglist>(const PetscScalar a, const VectorBase &amp;V, const VectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>min</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a8235403dad66e00479cca97c2f4b582c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>max</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a8c9e8e45afd7b28ffc5723e246f81016</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>afec2cdeb7089bd58e911d1f3f24d633a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a4d76f674c4699ece5dc1107d3403aaac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a37900779c6049418c39bacc1d44f4260</anchor>
      <arglist>(const PetscScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>VectorBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a4beb21a67a1231346876c5d49ebc0c4d</anchor>
      <arglist>(const PetscScalar factor)</arglist>
    </member>
    <member kind="function">
      <type>VectorBase &amp;</type>
      <name>operator+=</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a2108fd9efd4f35d17accfa3c8d52e71c</anchor>
      <arglist>(const VectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>VectorBase &amp;</type>
      <name>operator-=</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a3ad576803857b394e28549db2cff5128</anchor>
      <arglist>(const VectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a39aacc8d16d324843f85134bb0c1675f</anchor>
      <arglist>(const PetscScalar s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ab2822cc5fab76c09476de60e8d7816c9</anchor>
      <arglist>(const PetscScalar a, const VectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ab508c4a8bbd65a945e7a0e5fcf3012c0</anchor>
      <arglist>(const PetscScalar a, const VectorBase &amp;V, const PetscScalar b, const VectorBase &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a5a614d48c2a904e8337025706c644433</anchor>
      <arglist>(const PetscScalar s, const VectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a0d7a9c7bf865040f5b76ec2d7a8ac3ff</anchor>
      <arglist>(const PetscScalar s, const PetscScalar a, const VectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a57deb429a909bfa17e885ca20660f521</anchor>
      <arglist>(const VectorBase &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ad80e009e532257f82980c49b70072018</anchor>
      <arglist>(const PetscScalar a, const VectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ratio</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>af06aac932feb29916abdce1b1b43921e</anchor>
      <arglist>(const VectorBase &amp;a, const VectorBase &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ascii</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>abf51494f6194764f1a0a32e97d59fb1b</anchor>
      <arglist>(const PetscViewerFormat format=PETSC_VIEWER_DEFAULT)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a80cf90be057a118177276a61b128d6df</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ab185a8ff0370c08fab553ba1e75194c3</anchor>
      <arglist>(VectorBase &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const Vec &amp;</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ade5e08d408ee79da10cceb7642bfa1da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a49cd6e2cf47c7d44cbcbb9bdd44613fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const MPI_Comm &amp;</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ae50ff45e9b33ed8020bc953ed1a61415</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>do_set_add_operation</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>ada190205c9e3a51bba688969b5846eeb</anchor>
      <arglist>(const size_type n_elements, const size_type *indices, const PetscScalar *values, const bool add_values)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vec</type>
      <name>vector</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a3a337ca41046f9e87ae2b4459e1e8a38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>ghosted</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a2afd34f59a5c4f754fa32a6f69e110b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IndexSet</type>
      <name>ghost_indices</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a2c0fa32597e5faa4ceb51bc7eb5c06ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VectorOperation::values</type>
      <name>last_action</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a2e7c95d791d77dcc89aecf77bd91251e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>obtained_ownership</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a554f19155de441313cd0931c4faa5d6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>internal::VectorReference</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>a4d77f4705993156218463a6698808bca</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classPETScWrappers_1_1VectorBase.html</anchorfile>
      <anchor>af0dd3dea1d8fea889513f82bbe5d7f35</anchor>
      <arglist>(VectorBase &amp;u, VectorBase &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::VectorData</name>
    <filename>classMeshWorker_1_1VectorData.html</filename>
    <templarg></templarg>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <base>VectorDataBase&lt; dim, spacedim, VectorType::value_type &gt;</base>
    <member kind="function">
      <type></type>
      <name>VectorData</name>
      <anchorfile>classMeshWorker_1_1VectorData.html</anchorfile>
      <anchor>adea635b2fcdafb9fa8ca9ab2b9c7b80b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorData</name>
      <anchorfile>classMeshWorker_1_1VectorData.html</anchorfile>
      <anchor>a2462da46a592b574774afd0287c93752</anchor>
      <arglist>(const VectorSelector &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1VectorData.html</anchorfile>
      <anchor>acf987fa9ae7dc01b01c4c1325e42be22</anchor>
      <arglist>(const AnyData &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1VectorData.html</anchorfile>
      <anchor>a1827ae95646f6c53f8228370bfd1acc6</anchor>
      <arglist>(const VectorType *, const std::string &amp;name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill</name>
      <anchorfile>classMeshWorker_1_1VectorData.html</anchorfile>
      <anchor>ae69fa6e0e1fc0ad35fa20e6ddfbdd2b8</anchor>
      <arglist>(std::vector&lt; std::vector&lt; std::vector&lt; typename VectorType::value_type &gt;&gt;&gt; &amp;values, std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;&gt;&gt;&gt; &amp;gradients, std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename VectorType::value_type &gt;&gt;&gt;&gt; &amp;hessians, const FEValuesBase&lt; dim, spacedim &gt; &amp;fe, const std::vector&lt; types::global_dof_index &gt; &amp;index, const unsigned int component, const unsigned int n_comp, const unsigned int start, const unsigned int size) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>mg_fill</name>
      <anchorfile>classMeshWorker_1_1VectorData.html</anchorfile>
      <anchor>ae442e906a6b9735644b475ea619c8520</anchor>
      <arglist>(std::vector&lt; std::vector&lt; std::vector&lt; typename VectorType::value_type &gt;&gt;&gt; &amp;values, std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;&gt;&gt;&gt; &amp;gradients, std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim, typename VectorType::value_type &gt;&gt;&gt;&gt; &amp;hessians, const FEValuesBase&lt; dim, spacedim &gt; &amp;fe, const unsigned int level, const std::vector&lt; types::global_dof_index &gt; &amp;index, const unsigned int component, const unsigned int n_comp, const unsigned int start, const unsigned int size) const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMeshWorker_1_1VectorData.html</anchorfile>
      <anchor>ac3659f8016c45bf142b43503047b0686</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::VectorDataBase</name>
    <filename>classMeshWorker_1_1VectorDataBase.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <templarg>Number</templarg>
    <base>MeshWorker::VectorSelector</base>
    <member kind="function">
      <type></type>
      <name>VectorDataBase</name>
      <anchorfile>classMeshWorker_1_1VectorDataBase.html</anchorfile>
      <anchor>ab46f17c86bfd3f199c2d55a425999feb</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorDataBase</name>
      <anchorfile>classMeshWorker_1_1VectorDataBase.html</anchorfile>
      <anchor>aae91d41ad311d94c48facd469d17da09</anchor>
      <arglist>(const VectorSelector &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1VectorDataBase.html</anchorfile>
      <anchor>a2e9d4f187a89dddb2595fa90d6dab649</anchor>
      <arglist>(const AnyData &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VectorDataBase</name>
      <anchorfile>classMeshWorker_1_1VectorDataBase.html</anchorfile>
      <anchor>a77a20b0f32d2d330b221ab6fa549a282</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill</name>
      <anchorfile>classMeshWorker_1_1VectorDataBase.html</anchorfile>
      <anchor>aacaa2deb944d3d9eddf8451cef7665be</anchor>
      <arglist>(std::vector&lt; std::vector&lt; std::vector&lt; Number &gt;&gt;&gt; &amp;values, std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim, Number &gt;&gt;&gt;&gt; &amp;gradients, std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim, Number &gt;&gt;&gt;&gt; &amp;hessians, const FEValuesBase&lt; dim, spacedim &gt; &amp;fe, const std::vector&lt; types::global_dof_index &gt; &amp;index, const unsigned int component, const unsigned int n_comp, const unsigned int start, const unsigned int size) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>mg_fill</name>
      <anchorfile>classMeshWorker_1_1VectorDataBase.html</anchorfile>
      <anchor>a493c14675fca76e363d613098ce4d13e</anchor>
      <arglist>(std::vector&lt; std::vector&lt; std::vector&lt; Number &gt;&gt;&gt; &amp;values, std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim, Number &gt;&gt;&gt;&gt; &amp;gradients, std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim, Number &gt;&gt;&gt;&gt; &amp;hessians, const FEValuesBase&lt; dim, spacedim &gt; &amp;fe, const unsigned int level, const std::vector&lt; types::global_dof_index &gt; &amp;index, const unsigned int component, const unsigned int n_comp, const unsigned int start, const unsigned int size) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VectorDataBase&lt; dim, spacedim, VectorType::value_type &gt;</name>
    <filename>classMeshWorker_1_1VectorDataBase.html</filename>
    <base>MeshWorker::VectorSelector</base>
    <member kind="function">
      <type></type>
      <name>VectorDataBase</name>
      <anchorfile>classMeshWorker_1_1VectorDataBase.html</anchorfile>
      <anchor>ab46f17c86bfd3f199c2d55a425999feb</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorDataBase</name>
      <anchorfile>classMeshWorker_1_1VectorDataBase.html</anchorfile>
      <anchor>aae91d41ad311d94c48facd469d17da09</anchor>
      <arglist>(const VectorSelector &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1VectorDataBase.html</anchorfile>
      <anchor>a2e9d4f187a89dddb2595fa90d6dab649</anchor>
      <arglist>(const AnyData &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VectorDataBase</name>
      <anchorfile>classMeshWorker_1_1VectorDataBase.html</anchorfile>
      <anchor>a77a20b0f32d2d330b221ab6fa549a282</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>fill</name>
      <anchorfile>classMeshWorker_1_1VectorDataBase.html</anchorfile>
      <anchor>aacaa2deb944d3d9eddf8451cef7665be</anchor>
      <arglist>(std::vector&lt; std::vector&lt; std::vector&lt; VectorType::value_type &gt;&gt;&gt; &amp;values, std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim, VectorType::value_type &gt;&gt;&gt;&gt; &amp;gradients, std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim, VectorType::value_type &gt;&gt;&gt;&gt; &amp;hessians, const FEValuesBase&lt; dim, spacedim &gt; &amp;fe, const std::vector&lt; types::global_dof_index &gt; &amp;index, const unsigned int component, const unsigned int n_comp, const unsigned int start, const unsigned int size) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>mg_fill</name>
      <anchorfile>classMeshWorker_1_1VectorDataBase.html</anchorfile>
      <anchor>a493c14675fca76e363d613098ce4d13e</anchor>
      <arglist>(std::vector&lt; std::vector&lt; std::vector&lt; VectorType::value_type &gt;&gt;&gt; &amp;values, std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim, VectorType::value_type &gt;&gt;&gt;&gt; &amp;gradients, std::vector&lt; std::vector&lt; std::vector&lt; Tensor&lt; 2, spacedim, VectorType::value_type &gt;&gt;&gt;&gt; &amp;hessians, const FEValuesBase&lt; dim, spacedim &gt; &amp;fe, const unsigned int level, const std::vector&lt; types::global_dof_index &gt; &amp;index, const unsigned int component, const unsigned int n_comp, const unsigned int start, const unsigned int size) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Differentiation::AD::VectorFunction</name>
    <filename>classDifferentiation_1_1AD_1_1VectorFunction.html</filename>
    <templarg>dim</templarg>
    <templarg>ADNumberTypeCode</templarg>
    <templarg>ScalarType</templarg>
    <base>Differentiation::AD::PointLevelFunctionsBase</base>
    <member kind="typedef">
      <type>typename HelperBase&lt; ADNumberTypeCode, ScalarType &gt;::scalar_type</type>
      <name>scalar_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>a8335943bd324fe011bb98d33f42e2f1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename HelperBase&lt; ADNumberTypeCode, ScalarType &gt;::ad_type</type>
      <name>ad_type</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>a056a025ce9765b76b34a89f2843ba64b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorFunction</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>aeaac0822b6bef358406d47dfa9a79f31</anchor>
      <arglist>(const unsigned int n_independent_variables, const unsigned int n_dependent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VectorFunction</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>a00ac74239fe85186e6e7655419c8fc5c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorFunction</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>aeaac0822b6bef358406d47dfa9a79f31</anchor>
      <arglist>(const unsigned int n_independent_variables, const unsigned int n_dependent_variables)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VectorFunction</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>a00ac74239fe85186e6e7655419c8fc5c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>a14c5c52917fa2046bd40705250b5c445</anchor>
      <arglist>(const std::vector&lt; ad_type &gt; &amp;funcs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_dependent_variable</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>adf1a6f848690c24b83b36ea52247a660</anchor>
      <arglist>(const ValueType &amp;funcs, const ExtractorType &amp;extractor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_values</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>a0677698a75e5ebf1a71278537cee7a63</anchor>
      <arglist>(Vector&lt; scalar_type &gt; &amp;values) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_jacobian</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>a7c9bee4090d5bb9126d8fb21caeb9ded</anchor>
      <arglist>(FullMatrix&lt; scalar_type &gt; &amp;jacobian) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static internal::VectorFieldValue&lt; dim, scalar_type, ExtractorType_Row &gt;::type</type>
      <name>extract_value_component</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>a23e3ad7c92fe045d0b395cf2e430736d</anchor>
      <arglist>(const Vector&lt; scalar_type &gt; &amp;values, const ExtractorType_Row &amp;extractor_row)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static internal::VectorFieldJacobian&lt; dim, scalar_type, ExtractorType_Row, ExtractorType_Col &gt;::type</type>
      <name>extract_jacobian_component</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>a69f0bf2b3a6261343470947fd0caff4e</anchor>
      <arglist>(const FullMatrix&lt; scalar_type &gt; &amp;jacobian, const ExtractorType_Row &amp;extractor_row, const ExtractorType_Col &amp;extractor_col)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Tensor&lt; 0, dim, scalar_type &gt;</type>
      <name>extract_jacobian_component</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>a3b96338bb5d3e457c11bf2657ce11654</anchor>
      <arglist>(const FullMatrix&lt; scalar_type &gt; &amp;jacobian, const FEValuesExtractors::Scalar &amp;extractor_row, const FEValuesExtractors::Scalar &amp;extractor_col)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SymmetricTensor&lt; 4, dim, scalar_type &gt;</type>
      <name>extract_jacobian_component</name>
      <anchorfile>classDifferentiation_1_1AD_1_1VectorFunction.html</anchorfile>
      <anchor>a1fb77d349347f0fb8c8affad32608d5c</anchor>
      <arglist>(const FullMatrix&lt; scalar_type &gt; &amp;jacobian, const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;extractor_row, const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;extractor_col)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VectorFunctionFromScalarFunctionObject</name>
    <filename>classVectorFunctionFromScalarFunctionObject.html</filename>
    <templarg>dim</templarg>
    <templarg>RangeNumberType</templarg>
    <base>Function</base>
    <member kind="function">
      <type></type>
      <name>VectorFunctionFromScalarFunctionObject</name>
      <anchorfile>classVectorFunctionFromScalarFunctionObject.html</anchorfile>
      <anchor>af40605d4046b93eca11fa20557d50ae8</anchor>
      <arglist>(const std::function&lt; RangeNumberType(const Point&lt; dim &gt; &amp;)&gt; &amp;function_object, const unsigned int selected_component, const unsigned int n_components)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>value</name>
      <anchorfile>classVectorFunctionFromScalarFunctionObject.html</anchorfile>
      <anchor>ab5c5b30055f85ca6aacc37807eae9843</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classVectorFunctionFromScalarFunctionObject.html</anchorfile>
      <anchor>a790cd173e6b7789ac289b1c5be2e5d99</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::function&lt; RangeNumberType(const Point&lt; dim &gt; &amp;)&gt;</type>
      <name>function_object</name>
      <anchorfile>classVectorFunctionFromScalarFunctionObject.html</anchorfile>
      <anchor>a2b6e028e5545707b2b9b0267c60eefea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>selected_component</name>
      <anchorfile>classVectorFunctionFromScalarFunctionObject.html</anchorfile>
      <anchor>a5e40f3363fdc5085b9bf5a589dd2702d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VectorFunctionFromTensorFunction</name>
    <filename>classVectorFunctionFromTensorFunction.html</filename>
    <templarg>dim</templarg>
    <templarg>RangeNumberType</templarg>
    <base>Function</base>
    <member kind="function">
      <type></type>
      <name>VectorFunctionFromTensorFunction</name>
      <anchorfile>classVectorFunctionFromTensorFunction.html</anchorfile>
      <anchor>aeee3e91a58e53bda78cac774d2b561f0</anchor>
      <arglist>(const TensorFunction&lt; 1, dim, RangeNumberType &gt; &amp;tensor_function, const unsigned int selected_component=0, const unsigned int n_components=dim)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VectorFunctionFromTensorFunction</name>
      <anchorfile>classVectorFunctionFromTensorFunction.html</anchorfile>
      <anchor>af246a2de5e06595389a5a3d7bf00d712</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RangeNumberType</type>
      <name>value</name>
      <anchorfile>classVectorFunctionFromTensorFunction.html</anchorfile>
      <anchor>a47aab5cead2f9f3bba2cfbc193d00c92</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, const unsigned int component=0) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value</name>
      <anchorfile>classVectorFunctionFromTensorFunction.html</anchorfile>
      <anchor>afb2de9ebbafe45be1de5992f302e50f1</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p, Vector&lt; RangeNumberType &gt; &amp;values) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>vector_value_list</name>
      <anchorfile>classVectorFunctionFromTensorFunction.html</anchorfile>
      <anchor>a45c0cf7ab1eb829904f690bcd1ff89ce</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;points, std::vector&lt; Vector&lt; RangeNumberType &gt;&gt; &amp;value_list) const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const TensorFunction&lt; 1, dim, RangeNumberType &gt; &amp;</type>
      <name>tensor_function</name>
      <anchorfile>classVectorFunctionFromTensorFunction.html</anchorfile>
      <anchor>a8400bf58d19581a2b6346229bf9e09c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>selected_component</name>
      <anchorfile>classVectorFunctionFromTensorFunction.html</anchorfile>
      <anchor>afe094ec0c5d1b891df63292cffbb19f0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VectorizedArray</name>
    <filename>classVectorizedArray.html</filename>
    <templarg>Number</templarg>
    <member kind="function">
      <type>VectorizedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a2a6e8e58f020c57afc202b17f93c0774</anchor>
      <arglist>(const Number scalar)</arglist>
    </member>
    <member kind="function">
      <type>Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a6022ee4d48b9cd144360d66b8244953f</anchor>
      <arglist>(const unsigned int comp)</arglist>
    </member>
    <member kind="function">
      <type>const Number &amp;</type>
      <name>operator[]</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a213898a0679682586b6e86abc113c4ed</anchor>
      <arglist>(const unsigned int comp) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray &amp;</type>
      <name>operator+=</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a5371697948b6dedac15daefd879fb1da</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray &amp;</type>
      <name>operator-=</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a6801c84a9ba71911b539b06e0fb5a24e</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray &amp;</type>
      <name>operator*=</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a1976d6a0f020b4b75d15075c9031f95d</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray &amp;</type>
      <name>operator/=</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ad8145e18a78452399a08116a9715e797</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a4b6f8cdbfe546ffa4ce3b1857343904e</anchor>
      <arglist>(const Number *ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>store</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ac71b21728dd12795e0d501bd89931e5b</anchor>
      <arglist>(Number *ptr) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>streaming_store</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>acea7a4bfbffe245b53693aaa9fcc472c</anchor>
      <arglist>(Number *ptr) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gather</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>aab2374f6686a7b86c287c333505259ed</anchor>
      <arglist>(const Number *base_ptr, const unsigned int *offsets)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scatter</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ad1c5a37c1c7cb1fc67fcb78dc1664ca2</anchor>
      <arglist>(const unsigned int *offsets, Number *base_ptr) const</arglist>
    </member>
    <member kind="variable">
      <type>Number</type>
      <name>data</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>aa0db3b82bda9b8d5d8dc23f52293bdba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>n_array_elements</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a8ea41fb30ba5477d04cd40279d345202</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>VectorizedArray</type>
      <name>get_sqrt</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a235416efdb991d31e93b766f97319fb2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>VectorizedArray</type>
      <name>get_abs</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>aa2c965d4f6c81bfab4da0647d230be56</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>VectorizedArray</type>
      <name>get_max</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a7968691d4e671c53360bc0c668a2e3e8</anchor>
      <arglist>(const VectorizedArray &amp;other) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>VectorizedArray</type>
      <name>get_min</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a2fcdb3fc91d45ae0c3956ef584bdc3e6</anchor>
      <arglist>(const VectorizedArray &amp;other) const</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend VectorizedArray&lt; Number2 &gt;</type>
      <name>std::sqrt</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ac43b9c4ffd4f03b5ca41e5ac548e5f34</anchor>
      <arglist>(const VectorizedArray&lt; Number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>make_vectorized_array</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a5ac29d8e7e7340f5fa2bc3f15071e2e7</anchor>
      <arglist>(const Number &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vectorized_load_and_transpose</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a7bbaaeeb3aff9f2a9215246745ec71a1</anchor>
      <arglist>(const unsigned int n_entries, const Number *in, const unsigned int *offsets, VectorizedArray&lt; Number &gt; *out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vectorized_transpose_and_store</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ac088bd80ea11189d807701d3bdba54bb</anchor>
      <arglist>(const bool add_into, const unsigned int n_entries, const VectorizedArray&lt; Number &gt; *in, const unsigned int *offsets, Number *out)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a36afd69ac92422fd609375de86d348f6</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;lhs, const VectorizedArray&lt; Number &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>operator+</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>afdbc99b75681ab2b272e043b25a6f34d</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;u, const VectorizedArray&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>operator-</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a3a0239846aea87b4cbf626e8005653ba</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;u, const VectorizedArray&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>operator*</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a8ec3446fc4536c095f41bf18cad9909d</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;u, const VectorizedArray&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>operator/</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a78c877403c3e479eead6e501cfd6c28f</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;u, const VectorizedArray&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>operator+</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a92329a24209e6fd2e4fb8e853246f0ae</anchor>
      <arglist>(const Number &amp;u, const VectorizedArray&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float &gt;</type>
      <name>operator+</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a85efc4c8cafa605835e3205f17109bac</anchor>
      <arglist>(const double u, const VectorizedArray&lt; float &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>operator+</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a81cfc498205274d626b2df9d5762f984</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;v, const Number &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float &gt;</type>
      <name>operator+</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>aae05c9133dde3cff4d84f9a3f8d960c3</anchor>
      <arglist>(const VectorizedArray&lt; float &gt; &amp;v, const double u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>operator-</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a51d108d7baedf929118d374934c517df</anchor>
      <arglist>(const Number &amp;u, const VectorizedArray&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float &gt;</type>
      <name>operator-</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>af77a76b74cb8b9ce7b602db9a8c1a573</anchor>
      <arglist>(const double u, const VectorizedArray&lt; float &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>operator-</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>aacc4b19ac4c977d7f8fdb72d302efa18</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;v, const Number &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float &gt;</type>
      <name>operator-</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>acaed02e2bdc9a1709d6217a2ea2e386b</anchor>
      <arglist>(const VectorizedArray&lt; float &gt; &amp;v, const double u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>operator*</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>aabee568e45352dfe7b6120e392355e27</anchor>
      <arglist>(const Number &amp;u, const VectorizedArray&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float &gt;</type>
      <name>operator*</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a33312e4bb019b15c5ee1f8f085c5dd5d</anchor>
      <arglist>(const double u, const VectorizedArray&lt; float &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>operator*</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a1629dd3c3a463b438b1cfc424d562d59</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;v, const Number &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float &gt;</type>
      <name>operator*</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ad6d0d21b982c1d4364ed840eb48c0d0f</anchor>
      <arglist>(const VectorizedArray&lt; float &gt; &amp;v, const double u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>operator/</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ae195bc55274c5609bf500fb8ebf03f31</anchor>
      <arglist>(const Number &amp;u, const VectorizedArray&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float &gt;</type>
      <name>operator/</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a48ef044a59acfa0b19726fb364d9c640</anchor>
      <arglist>(const double u, const VectorizedArray&lt; float &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>operator/</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a198145a18b268f9ce8920e9d61eda8c3</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;v, const Number &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float &gt;</type>
      <name>operator/</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a18d390746974f413e1cd534005bc96d3</anchor>
      <arglist>(const VectorizedArray&lt; float &gt; &amp;v, const double u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>operator+</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a16298f8f4a40855a50eda1a368b7fe4e</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>operator-</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a2d09542e405e39d4f178f2b0e8ea4a89</anchor>
      <arglist>(const VectorizedArray&lt; Number &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>sin</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>aad2709071b1b9d36bab0c81938355b87</anchor>
      <arglist>(const ::VectorizedArray&lt; Number &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>cos</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>afbe6a626041041e9d34cbf408a796db6</anchor>
      <arglist>(const ::VectorizedArray&lt; Number &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>tan</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a5e7e64415d1e3ebd5d0c4e1fd2aa4185</anchor>
      <arglist>(const ::VectorizedArray&lt; Number &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>exp</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a95a997e07fad2edcf8ea5f5ff453c262</anchor>
      <arglist>(const ::VectorizedArray&lt; Number &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>log</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a697bd290da3e50cea178994ce6c5073b</anchor>
      <arglist>(const ::VectorizedArray&lt; Number &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>sqrt</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a2196d592fb6a9ed64530d4336bf3a4c2</anchor>
      <arglist>(const ::VectorizedArray&lt; Number &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>pow</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>aa69d9a4deaee06ae957a25c7877d4daa</anchor>
      <arglist>(const ::VectorizedArray&lt; Number &gt; &amp;x, const Number p)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>abs</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a9486fbbe9e719ab73d20f5e8fc372717</anchor>
      <arglist>(const ::VectorizedArray&lt; Number &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>max</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a4a85a2d940158066e2de933cb6587889</anchor>
      <arglist>(const ::VectorizedArray&lt; Number &gt; &amp;x, const ::VectorizedArray&lt; Number &gt; &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; Number &gt;</type>
      <name>min</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ab345d9068414034226b038afde315a37</anchor>
      <arglist>(const ::VectorizedArray&lt; Number &gt; &amp;x, const ::VectorizedArray&lt; Number &gt; &amp;y)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VectorizedArray&lt; double &gt;</name>
    <filename>classVectorizedArray.html</filename>
    <member kind="function">
      <type>VectorizedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a2a6e8e58f020c57afc202b17f93c0774</anchor>
      <arglist>(const double scalar)</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator[]</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a6022ee4d48b9cd144360d66b8244953f</anchor>
      <arglist>(const unsigned int comp)</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>operator[]</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a213898a0679682586b6e86abc113c4ed</anchor>
      <arglist>(const unsigned int comp) const</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray &amp;</type>
      <name>operator+=</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a5371697948b6dedac15daefd879fb1da</anchor>
      <arglist>(const VectorizedArray&lt; double &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray &amp;</type>
      <name>operator-=</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a6801c84a9ba71911b539b06e0fb5a24e</anchor>
      <arglist>(const VectorizedArray&lt; double &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray &amp;</type>
      <name>operator*=</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a1976d6a0f020b4b75d15075c9031f95d</anchor>
      <arglist>(const VectorizedArray&lt; double &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray &amp;</type>
      <name>operator/=</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ad8145e18a78452399a08116a9715e797</anchor>
      <arglist>(const VectorizedArray&lt; double &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a4b6f8cdbfe546ffa4ce3b1857343904e</anchor>
      <arglist>(const double *ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>store</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ac71b21728dd12795e0d501bd89931e5b</anchor>
      <arglist>(double *ptr) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>streaming_store</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>acea7a4bfbffe245b53693aaa9fcc472c</anchor>
      <arglist>(double *ptr) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gather</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>aab2374f6686a7b86c287c333505259ed</anchor>
      <arglist>(const double *base_ptr, const unsigned int *offsets)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scatter</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ad1c5a37c1c7cb1fc67fcb78dc1664ca2</anchor>
      <arglist>(const unsigned int *offsets, double *base_ptr) const</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>data</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>aa0db3b82bda9b8d5d8dc23f52293bdba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>n_array_elements</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a8ea41fb30ba5477d04cd40279d345202</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>VectorizedArray</type>
      <name>get_sqrt</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a235416efdb991d31e93b766f97319fb2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>VectorizedArray</type>
      <name>get_abs</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>aa2c965d4f6c81bfab4da0647d230be56</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>VectorizedArray</type>
      <name>get_max</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a7968691d4e671c53360bc0c668a2e3e8</anchor>
      <arglist>(const VectorizedArray &amp;other) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>VectorizedArray</type>
      <name>get_min</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a2fcdb3fc91d45ae0c3956ef584bdc3e6</anchor>
      <arglist>(const VectorizedArray &amp;other) const</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend VectorizedArray&lt; Number2 &gt;</type>
      <name>std::sqrt</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ac43b9c4ffd4f03b5ca41e5ac548e5f34</anchor>
      <arglist>(const VectorizedArray&lt; Number2 &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>make_vectorized_array</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a5ac29d8e7e7340f5fa2bc3f15071e2e7</anchor>
      <arglist>(const double &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vectorized_load_and_transpose</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a7bbaaeeb3aff9f2a9215246745ec71a1</anchor>
      <arglist>(const unsigned int n_entries, const double *in, const unsigned int *offsets, VectorizedArray&lt; double &gt; *out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vectorized_transpose_and_store</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ac088bd80ea11189d807701d3bdba54bb</anchor>
      <arglist>(const bool add_into, const unsigned int n_entries, const VectorizedArray&lt; double &gt; *in, const unsigned int *offsets, double *out)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a36afd69ac92422fd609375de86d348f6</anchor>
      <arglist>(const VectorizedArray&lt; double &gt; &amp;lhs, const VectorizedArray&lt; double &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>operator+</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>afdbc99b75681ab2b272e043b25a6f34d</anchor>
      <arglist>(const VectorizedArray&lt; double &gt; &amp;u, const VectorizedArray&lt; double &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>operator+</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a92329a24209e6fd2e4fb8e853246f0ae</anchor>
      <arglist>(const double &amp;u, const VectorizedArray&lt; double &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float &gt;</type>
      <name>operator+</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a85efc4c8cafa605835e3205f17109bac</anchor>
      <arglist>(const double u, const VectorizedArray&lt; float &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>operator+</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a81cfc498205274d626b2df9d5762f984</anchor>
      <arglist>(const VectorizedArray&lt; double &gt; &amp;v, const double &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float &gt;</type>
      <name>operator+</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>aae05c9133dde3cff4d84f9a3f8d960c3</anchor>
      <arglist>(const VectorizedArray&lt; float &gt; &amp;v, const double u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>operator+</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a16298f8f4a40855a50eda1a368b7fe4e</anchor>
      <arglist>(const VectorizedArray&lt; double &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>operator-</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a3a0239846aea87b4cbf626e8005653ba</anchor>
      <arglist>(const VectorizedArray&lt; double &gt; &amp;u, const VectorizedArray&lt; double &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>operator-</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a51d108d7baedf929118d374934c517df</anchor>
      <arglist>(const double &amp;u, const VectorizedArray&lt; double &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float &gt;</type>
      <name>operator-</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>af77a76b74cb8b9ce7b602db9a8c1a573</anchor>
      <arglist>(const double u, const VectorizedArray&lt; float &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>operator-</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>aacc4b19ac4c977d7f8fdb72d302efa18</anchor>
      <arglist>(const VectorizedArray&lt; double &gt; &amp;v, const double &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float &gt;</type>
      <name>operator-</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>acaed02e2bdc9a1709d6217a2ea2e386b</anchor>
      <arglist>(const VectorizedArray&lt; float &gt; &amp;v, const double u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>operator-</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a2d09542e405e39d4f178f2b0e8ea4a89</anchor>
      <arglist>(const VectorizedArray&lt; double &gt; &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>operator*</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a8ec3446fc4536c095f41bf18cad9909d</anchor>
      <arglist>(const VectorizedArray&lt; double &gt; &amp;u, const VectorizedArray&lt; double &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>operator*</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>aabee568e45352dfe7b6120e392355e27</anchor>
      <arglist>(const double &amp;u, const VectorizedArray&lt; double &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float &gt;</type>
      <name>operator*</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a33312e4bb019b15c5ee1f8f085c5dd5d</anchor>
      <arglist>(const double u, const VectorizedArray&lt; float &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>operator*</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a1629dd3c3a463b438b1cfc424d562d59</anchor>
      <arglist>(const VectorizedArray&lt; double &gt; &amp;v, const double &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float &gt;</type>
      <name>operator*</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ad6d0d21b982c1d4364ed840eb48c0d0f</anchor>
      <arglist>(const VectorizedArray&lt; float &gt; &amp;v, const double u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>operator/</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a78c877403c3e479eead6e501cfd6c28f</anchor>
      <arglist>(const VectorizedArray&lt; double &gt; &amp;u, const VectorizedArray&lt; double &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>operator/</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ae195bc55274c5609bf500fb8ebf03f31</anchor>
      <arglist>(const double &amp;u, const VectorizedArray&lt; double &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float &gt;</type>
      <name>operator/</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a48ef044a59acfa0b19726fb364d9c640</anchor>
      <arglist>(const double u, const VectorizedArray&lt; float &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>operator/</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a198145a18b268f9ce8920e9d61eda8c3</anchor>
      <arglist>(const VectorizedArray&lt; double &gt; &amp;v, const double &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; float &gt;</type>
      <name>operator/</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a18d390746974f413e1cd534005bc96d3</anchor>
      <arglist>(const VectorizedArray&lt; float &gt; &amp;v, const double u)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>sin</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>aad2709071b1b9d36bab0c81938355b87</anchor>
      <arglist>(const ::VectorizedArray&lt; double &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>cos</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>afbe6a626041041e9d34cbf408a796db6</anchor>
      <arglist>(const ::VectorizedArray&lt; double &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>tan</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a5e7e64415d1e3ebd5d0c4e1fd2aa4185</anchor>
      <arglist>(const ::VectorizedArray&lt; double &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>exp</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a95a997e07fad2edcf8ea5f5ff453c262</anchor>
      <arglist>(const ::VectorizedArray&lt; double &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>log</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a697bd290da3e50cea178994ce6c5073b</anchor>
      <arglist>(const ::VectorizedArray&lt; double &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>sqrt</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a2196d592fb6a9ed64530d4336bf3a4c2</anchor>
      <arglist>(const ::VectorizedArray&lt; double &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>pow</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>aa69d9a4deaee06ae957a25c7877d4daa</anchor>
      <arglist>(const ::VectorizedArray&lt; double &gt; &amp;x, const double p)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>abs</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a9486fbbe9e719ab73d20f5e8fc372717</anchor>
      <arglist>(const ::VectorizedArray&lt; double &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>max</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>a4a85a2d940158066e2de933cb6587889</anchor>
      <arglist>(const ::VectorizedArray&lt; double &gt; &amp;x, const ::VectorizedArray&lt; double &gt; &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>VectorizedArray&lt; double &gt;</type>
      <name>min</name>
      <anchorfile>classVectorizedArray.html</anchorfile>
      <anchor>ab345d9068414034226b038afde315a37</anchor>
      <arglist>(const ::VectorizedArray&lt; double &gt; &amp;x, const ::VectorizedArray&lt; double &gt; &amp;y)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VectorMemory</name>
    <filename>classVectorMemory.html</filename>
    <templarg>VectorType</templarg>
    <base>Subscriptor</base>
    <class kind="class">VectorMemory::Pointer</class>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VectorMemory</name>
      <anchorfile>classVectorMemory.html</anchorfile>
      <anchor>a7de409ab513bfe4a5d5d342a248719e5</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual VectorType *</type>
      <name>alloc</name>
      <anchorfile>classVectorMemory.html</anchorfile>
      <anchor>a9e627e4465fe9c503f9850d948ebe095</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>free</name>
      <anchorfile>classVectorMemory.html</anchorfile>
      <anchor>ad4d9c709afba576301411b9205c0e73d</anchor>
      <arglist>(const VectorType *const)=0</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotAllocatedHere</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga210e16fefcbd7fba9dbab1d61beb0b7e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VectorMemory&lt; BlockVector&lt; number &gt; &gt;</name>
    <filename>classVectorMemory.html</filename>
    <base>Subscriptor</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VectorMemory</name>
      <anchorfile>classVectorMemory.html</anchorfile>
      <anchor>a7de409ab513bfe4a5d5d342a248719e5</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual BlockVector&lt; number &gt; *</type>
      <name>alloc</name>
      <anchorfile>classVectorMemory.html</anchorfile>
      <anchor>a9e627e4465fe9c503f9850d948ebe095</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>free</name>
      <anchorfile>classVectorMemory.html</anchorfile>
      <anchor>ad4d9c709afba576301411b9205c0e73d</anchor>
      <arglist>(const BlockVector&lt; number &gt; *const)=0</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotAllocatedHere</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga210e16fefcbd7fba9dbab1d61beb0b7e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VectorMemory&lt; Vector&lt; number &gt; &gt;</name>
    <filename>classVectorMemory.html</filename>
    <base>Subscriptor</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VectorMemory</name>
      <anchorfile>classVectorMemory.html</anchorfile>
      <anchor>a7de409ab513bfe4a5d5d342a248719e5</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Vector&lt; number &gt; *</type>
      <name>alloc</name>
      <anchorfile>classVectorMemory.html</anchorfile>
      <anchor>a9e627e4465fe9c503f9850d948ebe095</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>free</name>
      <anchorfile>classVectorMemory.html</anchorfile>
      <anchor>ad4d9c709afba576301411b9205c0e73d</anchor>
      <arglist>(const Vector&lt; number &gt; *const)=0</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotAllocatedHere</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga210e16fefcbd7fba9dbab1d61beb0b7e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>VectorOperation</name>
    <filename>structVectorOperation.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>values</name>
      <anchorfile>structVectorOperation.html</anchorfile>
      <anchor>a40c50779cd14ba89bbf0bd9b4561964c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>structVectorOperation.html</anchorfile>
      <anchor>a40c50779cd14ba89bbf0bd9b4561964ca9c7dc8036a5632e9ed2a183c3c2812e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>insert</name>
      <anchorfile>structVectorOperation.html</anchorfile>
      <anchor>a40c50779cd14ba89bbf0bd9b4561964cae5042eefddc828c7c31e1e8e26da8b09</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>add</name>
      <anchorfile>structVectorOperation.html</anchorfile>
      <anchor>a40c50779cd14ba89bbf0bd9b4561964cae1077e8dbf4afea5d2df8c8b723c0708</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>min</name>
      <anchorfile>structVectorOperation.html</anchorfile>
      <anchor>a40c50779cd14ba89bbf0bd9b4561964ca5e8042e5d04399d125cb923eda7a8d8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>max</name>
      <anchorfile>structVectorOperation.html</anchorfile>
      <anchor>a40c50779cd14ba89bbf0bd9b4561964caaae8b002691d4887ce68ecf3e785c13e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown</name>
      <anchorfile>structVectorOperation.html</anchorfile>
      <anchor>a40c50779cd14ba89bbf0bd9b4561964ca9c7dc8036a5632e9ed2a183c3c2812e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>insert</name>
      <anchorfile>structVectorOperation.html</anchorfile>
      <anchor>a40c50779cd14ba89bbf0bd9b4561964cae5042eefddc828c7c31e1e8e26da8b09</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>add</name>
      <anchorfile>structVectorOperation.html</anchorfile>
      <anchor>a40c50779cd14ba89bbf0bd9b4561964cae1077e8dbf4afea5d2df8c8b723c0708</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>min</name>
      <anchorfile>structVectorOperation.html</anchorfile>
      <anchor>a40c50779cd14ba89bbf0bd9b4561964ca5e8042e5d04399d125cb923eda7a8d8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>max</name>
      <anchorfile>structVectorOperation.html</anchorfile>
      <anchor>a40c50779cd14ba89bbf0bd9b4561964caaae8b002691d4887ce68ecf3e785c13e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshWorker::VectorSelector</name>
    <filename>classMeshWorker_1_1VectorSelector.html</filename>
    <base>Subscriptor</base>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>aef1fc2a6ae5d2f756a72e8d2557972a8</anchor>
      <arglist>(const std::string &amp;name, const bool values=true, const bool gradients=false, const bool hessians=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a9b34d0828555fc2575e491a508b88f4e</anchor>
      <arglist>(const AnyData &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>ab1ebe20fdf3e71c7284063c091f492a8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_values</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>aa04610a90a6d20702ee9500588f9f316</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_gradients</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a8aeed6a1a390d9f98e3e1d87094a8ac1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_hessians</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a9b0ade77b0f59f73428a12859acc9198</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_values</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a3ef0e59dd5b2fcb71cf8a8a7447e0ae2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_gradients</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a493812a0ee6d5a43908fbe630f0294b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hessians</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a9e0dda56df6e353c8a24462f11a864eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>value_index</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a4a40cd4a5dddd552519355a0c6c5d67c</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>gradient_index</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>affc53cab05328d7fc666524b21fc7f42</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>hessian_index</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>ab09734a02194800f39d47146358864c7</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a9a8f4629c6c955e2db1c3f5ba513de76</anchor>
      <arglist>(StreamType &amp;s, const AnyData &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a6fae4bb51ca0eb72e19e9fb50b87f7a6</anchor>
      <arglist>(StreamType &amp;s) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>a0511acbb0f7115588b90e4303565c296</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NamedSelection</type>
      <name>value_selection</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>af343868f2c91efccda50e950538c1790</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NamedSelection</type>
      <name>gradient_selection</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>ab7f18113d9f7d9900506f2e2b46df483</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NamedSelection</type>
      <name>hessian_selection</name>
      <anchorfile>classMeshWorker_1_1VectorSelector.html</anchorfile>
      <anchor>ac925bbe7d058f85f908056be1cf935ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VectorSlice</name>
    <filename>classVectorSlice.html</filename>
    <templarg>VectorType</templarg>
    <base>ArrayView&lt; std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const VectorType::value_type, VectorType::value_type &gt;::type &gt;</base>
    <member kind="function">
      <type></type>
      <name>VectorSlice</name>
      <anchorfile>classVectorSlice.html</anchorfile>
      <anchor>acb6419fcf9c094392a9c6ebc40e48158</anchor>
      <arglist>(VectorType &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorSlice</name>
      <anchorfile>classVectorSlice.html</anchorfile>
      <anchor>a62a8b57007d821d60173494ccc3b302e</anchor>
      <arglist>(VectorType &amp;v, unsigned int start, unsigned int length)</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>ArrayView&lt; typename std::conditional&lt; std::is_const&lt; VectorType &gt;::value, const typename VectorType::value_type, typename VectorType::value_type &gt;::type &gt;</type>
      <name>ArrayViewType</name>
      <anchorfile>classVectorSlice.html</anchorfile>
      <anchor>a59935dfa4961dec04fcf057ed13db297</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const VectorSlice&lt; const VectorType &gt;</type>
      <name>make_slice</name>
      <anchorfile>classVectorSlice.html</anchorfile>
      <anchor>af28022589446d1199dd198622691e239</anchor>
      <arglist>(VectorType &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>const VectorSlice&lt; const VectorType &gt;</type>
      <name>make_slice</name>
      <anchorfile>classVectorSlice.html</anchorfile>
      <anchor>ab371fb2336bf640183cddc106457b365</anchor>
      <arglist>(VectorType &amp;v, const unsigned int start, const unsigned int length)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::VectorSpaceVector</name>
    <filename>classLinearAlgebra_1_1VectorSpaceVector.html</filename>
    <templarg>Number</templarg>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a786d97fd050d53e86d523b1b0766f568</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V, const bool omit_zeroing_entries=false)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual VectorSpaceVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>ae5dd9195f5c8988b1c8d9cd7878228cb</anchor>
      <arglist>(const Number s)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual VectorSpaceVector&lt; Number &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a02349286c5e57d29396dfac9290d302f</anchor>
      <arglist>(const Number factor)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual VectorSpaceVector&lt; Number &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a198b28b1759b52bd5df5345be6ff8868</anchor>
      <arglist>(const Number factor)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual VectorSpaceVector&lt; Number &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a8b581c9b2dd4a55c2a5998e62b195bd9</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual VectorSpaceVector&lt; Number &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a61e201954ade41d8b8ba290e5841efb2</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a648b396007793fedeb6a2fc5719bc6e1</anchor>
      <arglist>(const ReadWriteVector&lt; Number &gt; &amp;V, VectorOperation::values operation, std::shared_ptr&lt; const CommunicationPatternBase &gt; communication_pattern=std::shared_ptr&lt; const CommunicationPatternBase &gt;())=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Number</type>
      <name>operator*</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>abe15b048b316e02c2c88644713f9bda8</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;V) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a3dbc94fab7a9b8490941588107b5d27b</anchor>
      <arglist>(const Number a)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a5d989f75097f8bb45e5297a262ed941d</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>abc8bff328d603ccb5978a6b7d6543c8c</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const Number b, const VectorSpaceVector&lt; Number &gt; &amp;W)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a8f8a5799eb407e559540aae082f9ec87</anchor>
      <arglist>(const Number s, const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>scale</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a27c492ff183de02d4f75f3d152c6f0ac</anchor>
      <arglist>(const VectorSpaceVector&lt; Number &gt; &amp;scaling_factors)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>equ</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a344fbb1ede704fb7b14e6e60048e9da3</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>all_zero</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a8c03a20480770e68f0d4e1e6456e78eb</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual value_type</type>
      <name>mean_value</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>ab3e11175ad9c308d796d72aa0fc6b44b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual real_type</type>
      <name>l1_norm</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a6ad9146f2c4a36cc762456b4cba21b4c</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual real_type</type>
      <name>l2_norm</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a2d4822289e1415f1bf35c84c4b7ee292</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>af84f65fc1f6ebc21534271c42c33d159</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Number</type>
      <name>add_and_dot</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a89ae394fb53af7daf23705d5992f9f11</anchor>
      <arglist>(const Number a, const VectorSpaceVector&lt; Number &gt; &amp;V, const VectorSpaceVector&lt; Number &gt; &amp;W)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compress</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a6207efeaeff0d0f321b35d29d58e8df2</anchor>
      <arglist>(VectorOperation::values)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a79b24c9cc50ac00221c89466a021c62a</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ::IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a47e92627a68a0a778490b5694af4212b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a1fcac5e46eb6bc858f1715e30db75031</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a4760b791f71d963298a5d49917f46555</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VectorSpaceVector</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a2c9fca8ab72a89a97a9b8ebc84c7d03e</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VectorSpaceVector&lt; double &gt;</name>
    <filename>classLinearAlgebra_1_1VectorSpaceVector.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a786d97fd050d53e86d523b1b0766f568</anchor>
      <arglist>(const VectorSpaceVector&lt; double &gt; &amp;V, const bool omit_zeroing_entries=false)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual VectorSpaceVector&lt; double &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>ae5dd9195f5c8988b1c8d9cd7878228cb</anchor>
      <arglist>(const double s)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual VectorSpaceVector&lt; double &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a02349286c5e57d29396dfac9290d302f</anchor>
      <arglist>(const double factor)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual VectorSpaceVector&lt; double &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a198b28b1759b52bd5df5345be6ff8868</anchor>
      <arglist>(const double factor)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual VectorSpaceVector&lt; double &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a8b581c9b2dd4a55c2a5998e62b195bd9</anchor>
      <arglist>(const VectorSpaceVector&lt; double &gt; &amp;V)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual VectorSpaceVector&lt; double &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a61e201954ade41d8b8ba290e5841efb2</anchor>
      <arglist>(const VectorSpaceVector&lt; double &gt; &amp;V)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>import</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a648b396007793fedeb6a2fc5719bc6e1</anchor>
      <arglist>(const ReadWriteVector&lt; double &gt; &amp;V, VectorOperation::values operation, std::shared_ptr&lt; const CommunicationPatternBase &gt; communication_pattern=std::shared_ptr&lt; const CommunicationPatternBase &gt;())=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>operator*</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>abe15b048b316e02c2c88644713f9bda8</anchor>
      <arglist>(const VectorSpaceVector&lt; double &gt; &amp;V) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a3dbc94fab7a9b8490941588107b5d27b</anchor>
      <arglist>(const double a)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a5d989f75097f8bb45e5297a262ed941d</anchor>
      <arglist>(const double a, const VectorSpaceVector&lt; double &gt; &amp;V)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>abc8bff328d603ccb5978a6b7d6543c8c</anchor>
      <arglist>(const double a, const VectorSpaceVector&lt; double &gt; &amp;V, const double b, const VectorSpaceVector&lt; double &gt; &amp;W)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>sadd</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a8f8a5799eb407e559540aae082f9ec87</anchor>
      <arglist>(const double s, const double a, const VectorSpaceVector&lt; double &gt; &amp;V)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>scale</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a27c492ff183de02d4f75f3d152c6f0ac</anchor>
      <arglist>(const VectorSpaceVector&lt; double &gt; &amp;scaling_factors)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>equ</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a344fbb1ede704fb7b14e6e60048e9da3</anchor>
      <arglist>(const double a, const VectorSpaceVector&lt; double &gt; &amp;V)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>all_zero</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a8c03a20480770e68f0d4e1e6456e78eb</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual value_type</type>
      <name>mean_value</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>ab3e11175ad9c308d796d72aa0fc6b44b</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual real_type</type>
      <name>l1_norm</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a6ad9146f2c4a36cc762456b4cba21b4c</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual real_type</type>
      <name>l2_norm</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a2d4822289e1415f1bf35c84c4b7ee292</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>af84f65fc1f6ebc21534271c42c33d159</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>add_and_dot</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a89ae394fb53af7daf23705d5992f9f11</anchor>
      <arglist>(const double a, const VectorSpaceVector&lt; double &gt; &amp;V, const VectorSpaceVector&lt; double &gt; &amp;W)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compress</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a6207efeaeff0d0f321b35d29d58e8df2</anchor>
      <arglist>(VectorOperation::values)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a79b24c9cc50ac00221c89466a021c62a</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ::IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a47e92627a68a0a778490b5694af4212b</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a1fcac5e46eb6bc858f1715e30db75031</anchor>
      <arglist>(std::ostream &amp;out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a4760b791f71d963298a5d49917f46555</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VectorSpaceVector</name>
      <anchorfile>classLinearAlgebra_1_1VectorSpaceVector.html</anchorfile>
      <anchor>a2c9fca8ab72a89a97a9b8ebc84c7d03e</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::FEValuesViews::ViewType</name>
    <filename>structinternal_1_1FEValuesViews_1_1ViewType.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>internal::FEValuesViews::ViewType&lt; dim, spacedim, FEValuesExtractors::Scalar &gt;</name>
    <filename>structinternal_1_1FEValuesViews_1_1ViewType_3_01dim_00_01spacedim_00_01FEValuesExtractors_1_1Scalar_01_4.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::FEValuesViews::ViewType&lt; dim, spacedim, FEValuesExtractors::SymmetricTensor&lt; rank &gt; &gt;</name>
    <filename>structinternal_1_1FEValuesViews_1_1ViewType_3_01dim_00_01spacedim_00_01FEValuesExtractors_1_1SymmetricTensor_3_01rank_01_4_01_4.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <templarg>rank</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::FEValuesViews::ViewType&lt; dim, spacedim, FEValuesExtractors::Tensor&lt; rank &gt; &gt;</name>
    <filename>structinternal_1_1FEValuesViews_1_1ViewType_3_01dim_00_01spacedim_00_01FEValuesExtractors_1_1Tensor_3_01rank_01_4_01_4.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
    <templarg>rank</templarg>
  </compound>
  <compound kind="struct">
    <name>internal::FEValuesViews::ViewType&lt; dim, spacedim, FEValuesExtractors::Vector &gt;</name>
    <filename>structinternal_1_1FEValuesViews_1_1ViewType_3_01dim_00_01spacedim_00_01FEValuesExtractors_1_1Vector_01_4.html</filename>
    <templarg>dim</templarg>
    <templarg>spacedim</templarg>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::Vtk</name>
    <filename>structGridOutFlags_1_1Vtk.html</filename>
    <base>DataOutBase::VtkFlags</base>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::VtkFlags</name>
    <filename>structDataOutBase_1_1VtkFlags.html</filename>
    <base>OutputFlagsBase&lt; VtkFlags &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>ZlibCompressionLevel</name>
      <anchorfile>structDataOutBase_1_1VtkFlags.html</anchorfile>
      <anchor>a7ad65742b9dbfb7eeb04b511b5a08d63</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_compression</name>
      <anchorfile>structDataOutBase_1_1VtkFlags.html</anchorfile>
      <anchor>a7ad65742b9dbfb7eeb04b511b5a08d63a0faff540f3def8049c2da58d4aa493aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>best_speed</name>
      <anchorfile>structDataOutBase_1_1VtkFlags.html</anchorfile>
      <anchor>a7ad65742b9dbfb7eeb04b511b5a08d63a3b747f53b680a2f1dd1c8e345a1e7261</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>best_compression</name>
      <anchorfile>structDataOutBase_1_1VtkFlags.html</anchorfile>
      <anchor>a7ad65742b9dbfb7eeb04b511b5a08d63a084d429ff45cf2c1a7d25405e7a1b39e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>default_compression</name>
      <anchorfile>structDataOutBase_1_1VtkFlags.html</anchorfile>
      <anchor>a7ad65742b9dbfb7eeb04b511b5a08d63a90ee7d5ab92720d25ec0491e6bc19aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_compression</name>
      <anchorfile>structDataOutBase_1_1VtkFlags.html</anchorfile>
      <anchor>a7ad65742b9dbfb7eeb04b511b5a08d63a0faff540f3def8049c2da58d4aa493aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>best_speed</name>
      <anchorfile>structDataOutBase_1_1VtkFlags.html</anchorfile>
      <anchor>a7ad65742b9dbfb7eeb04b511b5a08d63a3b747f53b680a2f1dd1c8e345a1e7261</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>best_compression</name>
      <anchorfile>structDataOutBase_1_1VtkFlags.html</anchorfile>
      <anchor>a7ad65742b9dbfb7eeb04b511b5a08d63a084d429ff45cf2c1a7d25405e7a1b39e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>default_compression</name>
      <anchorfile>structDataOutBase_1_1VtkFlags.html</anchorfile>
      <anchor>a7ad65742b9dbfb7eeb04b511b5a08d63a90ee7d5ab92720d25ec0491e6bc19aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VtkFlags</name>
      <anchorfile>structDataOutBase_1_1VtkFlags.html</anchorfile>
      <anchor>af446325a0627b8738655303c6231b3c4</anchor>
      <arglist>(const double time=std::numeric_limits&lt; double &gt;::min(), const unsigned int cycle=std::numeric_limits&lt; unsigned int &gt;::min(), const bool print_date_and_time=true, const ZlibCompressionLevel compression_level=best_compression, const bool write_higher_order_cells=false)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>time</name>
      <anchorfile>structDataOutBase_1_1VtkFlags.html</anchorfile>
      <anchor>a8944cf4f29e449a73c11c6f348b86c20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>cycle</name>
      <anchorfile>structDataOutBase_1_1VtkFlags.html</anchorfile>
      <anchor>a2e6fefe91820d50265cab67513fa68ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>print_date_and_time</name>
      <anchorfile>structDataOutBase_1_1VtkFlags.html</anchorfile>
      <anchor>aa8c697bbff22136cb633e2345fe92e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ZlibCompressionLevel</type>
      <name>compression_level</name>
      <anchorfile>structDataOutBase_1_1VtkFlags.html</anchorfile>
      <anchor>a3be0d6de1c92b770e8664bce2fc7c107</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_higher_order_cells</name>
      <anchorfile>structDataOutBase_1_1VtkFlags.html</anchorfile>
      <anchor>aa9dd1830c0ff35a2431704c4d45453eb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::Vtu</name>
    <filename>structGridOutFlags_1_1Vtu.html</filename>
    <base>DataOutBase::VtkFlags</base>
  </compound>
  <compound kind="class">
    <name>WorkStream::internal::Implementation2::Worker</name>
    <filename>classWorkStream_1_1internal_1_1Implementation2_1_1Worker.html</filename>
    <templarg>Iterator</templarg>
    <templarg>ScratchData</templarg>
    <templarg>CopyData</templarg>
    <member kind="function">
      <type></type>
      <name>Worker</name>
      <anchorfile>classWorkStream_1_1internal_1_1Implementation2_1_1Worker.html</anchorfile>
      <anchor>a317f22259116b5c5c063fcdba8abf174</anchor>
      <arglist>(const std::function&lt; void(const Iterator &amp;, ScratchData &amp;, CopyData &amp;)&gt; &amp;worker, bool copier_exist=true)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>operator()</name>
      <anchorfile>classWorkStream_1_1internal_1_1Implementation2_1_1Worker.html</anchorfile>
      <anchor>afb9bbf86c0bcd55de61e6b5c881bd129</anchor>
      <arglist>(void *item) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::function&lt; void(const Iterator &amp;, ScratchData &amp;, CopyData &amp;)&gt;</type>
      <name>worker</name>
      <anchorfile>classWorkStream_1_1internal_1_1Implementation2_1_1Worker.html</anchorfile>
      <anchor>a6bb80e8325a55742a76f3daa94a9b5ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>copier_exist</name>
      <anchorfile>classWorkStream_1_1internal_1_1Implementation2_1_1Worker.html</anchorfile>
      <anchor>a8ee7730de75cd072480f566c7b341c5d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WorkStream::internal::Implementation3::WorkerAndCopier</name>
    <filename>classWorkStream_1_1internal_1_1Implementation3_1_1WorkerAndCopier.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>WorkerAndCopier</name>
      <anchorfile>classWorkStream_1_1internal_1_1Implementation3_1_1WorkerAndCopier.html</anchorfile>
      <anchor>a452f4a6587f89ac14edc0ad88253207a</anchor>
      <arglist>(const std::function&lt; void(const Iterator &amp;, ScratchData &amp;, CopyData &amp;)&gt; &amp;worker, const std::function&lt; void(const CopyData &amp;)&gt; &amp;copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classWorkStream_1_1internal_1_1Implementation3_1_1WorkerAndCopier.html</anchorfile>
      <anchor>aa8d9d1d9cc06bba592bc8d651ab39b32</anchor>
      <arglist>(const tbb::blocked_range&lt; typename std::vector&lt; Iterator &gt;::const_iterator &gt; &amp;range)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::list&lt; ScratchAndCopyDataObjects &gt;</type>
      <name>ScratchAndCopyDataList</name>
      <anchorfile>classWorkStream_1_1internal_1_1Implementation3_1_1WorkerAndCopier.html</anchorfile>
      <anchor>af4fc7943f7e009b4c7c0dad647442165</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::function&lt; void(const Iterator &amp;, ScratchData &amp;, CopyData &amp;)&gt;</type>
      <name>worker</name>
      <anchorfile>classWorkStream_1_1internal_1_1Implementation3_1_1WorkerAndCopier.html</anchorfile>
      <anchor>a0c152fb088620273adc515e4755ebc8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::function&lt; void(const CopyData &amp;)&gt;</type>
      <name>copier</name>
      <anchorfile>classWorkStream_1_1internal_1_1Implementation3_1_1WorkerAndCopier.html</anchorfile>
      <anchor>ab8c013d6d924ef785a125a9d9cfb22d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ScratchData &amp;</type>
      <name>sample_scratch_data</name>
      <anchorfile>classWorkStream_1_1internal_1_1Implementation3_1_1WorkerAndCopier.html</anchorfile>
      <anchor>ad26c7a482cf0a3c3152c4426897300b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>XDMFEntry</name>
    <filename>classXDMFEntry.html</filename>
    <member kind="function">
      <type></type>
      <name>XDMFEntry</name>
      <anchorfile>classXDMFEntry.html</anchorfile>
      <anchor>a82681a74d8c2dea6c8ee15fa504b3fab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XDMFEntry</name>
      <anchorfile>classXDMFEntry.html</anchorfile>
      <anchor>a5fae5cf3b34df997c8168ee9b003f62d</anchor>
      <arglist>(const std::string &amp;filename, const double time, const unsigned int nodes, const unsigned int cells, const unsigned int dim)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XDMFEntry</name>
      <anchorfile>classXDMFEntry.html</anchorfile>
      <anchor>a0c56e64c5b4c488f08446f853bce4147</anchor>
      <arglist>(const std::string &amp;mesh_filename, const std::string &amp;solution_filename, const double time, const unsigned int nodes, const unsigned int cells, const unsigned int dim)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XDMFEntry</name>
      <anchorfile>classXDMFEntry.html</anchorfile>
      <anchor>a79e2fa2660291e1df444a0e7eb848ccc</anchor>
      <arglist>(const std::string &amp;mesh_filename, const std::string &amp;solution_filename, const double time, const unsigned int nodes, const unsigned int cells, const unsigned int dim, const unsigned int spacedim)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_attribute</name>
      <anchorfile>classXDMFEntry.html</anchorfile>
      <anchor>aacf395ac1b712eae17d705e42225d0e9</anchor>
      <arglist>(const std::string &amp;attr_name, const unsigned int dimension)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classXDMFEntry.html</anchorfile>
      <anchor>a9243cfd03610ffbd9c6b3f72aff92f78</anchor>
      <arglist>(Archive &amp;ar, const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_xdmf_content</name>
      <anchorfile>classXDMFEntry.html</anchorfile>
      <anchor>aa9b60d72d8892fa7cd9fde30a2eea73a</anchor>
      <arglist>(const unsigned int indent_level) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>classXDMFEntry.html</anchorfile>
      <anchor>a87be41d26d37b91c4bca1cc106d23485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>h5_sol_filename</name>
      <anchorfile>classXDMFEntry.html</anchorfile>
      <anchor>a819432f3837dad220b24cf780e5e95eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>h5_mesh_filename</name>
      <anchorfile>classXDMFEntry.html</anchorfile>
      <anchor>aa64fdd28109b5903c1b25c3d5e501460</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>entry_time</name>
      <anchorfile>classXDMFEntry.html</anchorfile>
      <anchor>aa52533c7da4627eaff8c7f9f811aeabd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>num_nodes</name>
      <anchorfile>classXDMFEntry.html</anchorfile>
      <anchor>a618a646fe48f77846ed007f2034c719f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>num_cells</name>
      <anchorfile>classXDMFEntry.html</anchorfile>
      <anchor>ae47661360841fdccee430d72dcabb0ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>dimension</name>
      <anchorfile>classXDMFEntry.html</anchorfile>
      <anchor>a4c44822270c1718b03db1de6c354826f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classXDMFEntry.html</anchorfile>
      <anchor>aecd2cf7afcf617f2576a9f7755d99d27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>attribute_dims</name>
      <anchorfile>classXDMFEntry.html</anchorfile>
      <anchor>aaf9504943b4685002324d5c4c54b582e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GridOutFlags::XFig</name>
    <filename>structGridOutFlags_1_1XFig.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Coloring</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>aaecb4a86f4ec075b39a2a23f117e84b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>material_id</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>aaecb4a86f4ec075b39a2a23f117e84b1a2be3b925134b8c1eb5eb595ec13d2ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>level_number</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>aaecb4a86f4ec075b39a2a23f117e84b1a108f2dddc26cceef9768a9793da7420d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>subdomain_id</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>aaecb4a86f4ec075b39a2a23f117e84b1ad8a4aea103519a08480ae7d8b4d87103</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>level_subdomain_id</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>aaecb4a86f4ec075b39a2a23f117e84b1a5a3816e5fa5be2820a4f4bd33d60c9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>material_id</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>aaecb4a86f4ec075b39a2a23f117e84b1a2be3b925134b8c1eb5eb595ec13d2ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>level_number</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>aaecb4a86f4ec075b39a2a23f117e84b1a108f2dddc26cceef9768a9793da7420d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>subdomain_id</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>aaecb4a86f4ec075b39a2a23f117e84b1ad8a4aea103519a08480ae7d8b4d87103</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>level_subdomain_id</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>aaecb4a86f4ec075b39a2a23f117e84b1a5a3816e5fa5be2820a4f4bd33d60c9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XFig</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>ac1a1dc66392f46474f12922a98485bef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>ac2acf462c1e6ec19b58fd616f3479730</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>ac8fd5794e5b8ec1460ccfd17db56fcf3</anchor>
      <arglist>(ParameterHandler &amp;param)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>draw_boundary</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>a3f3eaeda531e90340512dc75f6966fc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>level_depth</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>ab077e8d94fc29b43fddd4cd3a167dcd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_boundary_face_points</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>a93104cb7a93e23664d5f9095a1d66234</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; 2 &gt;</type>
      <name>scaling</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>aabaf3a56ef515ee6bd5c7bbb99c12c8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point&lt; 2 &gt;</type>
      <name>offset</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>ae647cde4c947156d624e64d5a79fb218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>fill_style</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>a56e29c718f0e3e461f9cbc797d9d6da0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>line_style</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>ac73d45607566453ac88690c28e944c87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>line_thickness</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>ab84e586d44e2b1f2cb3f293d619a9840</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>boundary_style</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>af68ea53ea9fe73d1227c1ca5eb509731</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>boundary_thickness</name>
      <anchorfile>structGridOutFlags_1_1XFig.html</anchorfile>
      <anchor>a51510a9729a1d4fbbf011dc3de3bc16e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::ZeroFunction</name>
    <filename>classFunctions_1_1ZeroFunction.html</filename>
    <templarg>dim</templarg>
    <templarg>RangeNumberType</templarg>
    <base>Functions::ConstantFunction</base>
    <member kind="function">
      <type></type>
      <name>ZeroFunction</name>
      <anchorfile>classFunctions_1_1ZeroFunction.html</anchorfile>
      <anchor>a42aee59a79e23da716089b143bb179dd</anchor>
      <arglist>(const unsigned int n_components=1)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ZeroTensorFunction</name>
    <filename>classZeroTensorFunction.html</filename>
    <templarg>rank</templarg>
    <templarg>dim</templarg>
    <templarg></templarg>
    <base>ConstantTensorFunction</base>
    <member kind="typedef">
      <type>typename ConstantTensorFunction&lt; rank, dim, Number &gt;::time_type</type>
      <name>time_type</name>
      <anchorfile>classZeroTensorFunction.html</anchorfile>
      <anchor>a523ab8d03590b0db9c51013570be456d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ZeroTensorFunction</name>
      <anchorfile>classZeroTensorFunction.html</anchorfile>
      <anchor>a65a07e9b6b9f2591af39ae7bc878dbe6</anchor>
      <arglist>(const time_type initial_time=0.0)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Algorithms</name>
    <filename>namespaceAlgorithms.html</filename>
    <namespace>Algorithms::Events</namespace>
    <class kind="class">Algorithms::DoFOutputOperator</class>
    <class kind="class">Algorithms::Event</class>
    <class kind="class">Algorithms::Newton</class>
    <class kind="class">Algorithms::OperatorBase</class>
    <class kind="class">Algorithms::OutputOperator</class>
    <class kind="class">Algorithms::ThetaTimestepping</class>
    <class kind="class">Algorithms::TimestepControl</class>
    <class kind="struct">Algorithms::TimestepData</class>
    <member kind="function">
      <type>OutputOperator&lt; VectorType &gt; &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceAlgorithms.html</anchorfile>
      <anchor>a83b47b723d922f5b15e66f8892fdd063</anchor>
      <arglist>(OutputOperator&lt; VectorType &gt; &amp;out, unsigned int step)</arglist>
    </member>
    <member kind="function">
      <type>OS &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceAlgorithms.html</anchorfile>
      <anchor>a65de55666348d122ce948f4e11c41567</anchor>
      <arglist>(OS &amp;o, const Event &amp;e)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Algorithms::Events</name>
    <filename>namespaceAlgorithms_1_1Events.html</filename>
    <member kind="variable">
      <type>const Event</type>
      <name>initial</name>
      <anchorfile>namespaceAlgorithms_1_1Events.html</anchorfile>
      <anchor>a15a12dfdadd39a026d192ad96cb6207b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Event</type>
      <name>remesh</name>
      <anchorfile>namespaceAlgorithms_1_1Events.html</anchorfile>
      <anchor>a9a84b29eaab036b16ef9e94de0c848bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Event</type>
      <name>bad_derivative</name>
      <anchorfile>namespaceAlgorithms_1_1Events.html</anchorfile>
      <anchor>aa51d5e035efc2a27f81e8988fe7a3acb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Event</type>
      <name>new_time</name>
      <anchorfile>namespaceAlgorithms_1_1Events.html</anchorfile>
      <anchor>a5b1ecab6d684503f48b9542889e7d73b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Event</type>
      <name>new_timestep_size</name>
      <anchorfile>namespaceAlgorithms_1_1Events.html</anchorfile>
      <anchor>a64a288a5803565125e9bf10b6345dbd3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>BlockMatrixIterators</name>
    <filename>namespaceBlockMatrixIterators.html</filename>
    <class kind="class">BlockMatrixIterators::Accessor</class>
    <class kind="class">BlockMatrixIterators::Accessor&lt; BlockMatrixType, false &gt;</class>
    <class kind="class">BlockMatrixIterators::Accessor&lt; BlockMatrixType, true &gt;</class>
    <class kind="class">BlockMatrixIterators::AccessorBase</class>
  </compound>
  <compound kind="namespace">
    <name>CellSimilarity</name>
    <filename>namespaceCellSimilarity.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Similarity</name>
      <anchorfile>namespaceCellSimilarity.html</anchorfile>
      <anchor>abbf8aa4eab099bd2356cb51200494c13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>namespaceCellSimilarity.html</anchorfile>
      <anchor>abbf8aa4eab099bd2356cb51200494c13ae9f6ab1203106b0a76aa144e907cab85</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>translation</name>
      <anchorfile>namespaceCellSimilarity.html</anchorfile>
      <anchor>abbf8aa4eab099bd2356cb51200494c13a4f8507015c458575753e0a45e0c3544a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>inverted_translation</name>
      <anchorfile>namespaceCellSimilarity.html</anchorfile>
      <anchor>abbf8aa4eab099bd2356cb51200494c13a3999e5cabc1dc989f1e32e042ca3e456</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>invalid_next_cell</name>
      <anchorfile>namespaceCellSimilarity.html</anchorfile>
      <anchor>abbf8aa4eab099bd2356cb51200494c13a7f198f2b5a71e522022c13ddf9fe2e70</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ChunkSparseMatrixIterators</name>
    <filename>namespaceChunkSparseMatrixIterators.html</filename>
    <class kind="class">ChunkSparseMatrixIterators::Accessor</class>
    <class kind="class">ChunkSparseMatrixIterators::Accessor&lt; number, false &gt;</class>
    <class kind="class">ChunkSparseMatrixIterators::Accessor&lt; number, true &gt;</class>
    <class kind="class">ChunkSparseMatrixIterators::Iterator</class>
  </compound>
  <compound kind="namespace">
    <name>ChunkSparsityPatternIterators</name>
    <filename>namespaceChunkSparsityPatternIterators.html</filename>
    <class kind="class">ChunkSparsityPatternIterators::Accessor</class>
    <class kind="class">ChunkSparsityPatternIterators::Iterator</class>
  </compound>
  <compound kind="namespace">
    <name>ColorEnriched</name>
    <filename>namespaceColorEnriched.html</filename>
    <class kind="struct">ColorEnriched::Helper</class>
    <member kind="typedef">
      <type>std::function&lt; bool(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;)&gt;</type>
      <name>predicate_function</name>
      <anchorfile>namespaceColorEnriched.html</anchorfile>
      <anchor>ad5ccc0d6986005753e8c1d71f94b6a63</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>CUDAWrappers</name>
    <filename>namespaceCUDAWrappers.html</filename>
    <class kind="class">CUDAWrappers::FEEvaluation</class>
    <class kind="class">CUDAWrappers::MatrixFree</class>
    <class kind="class">CUDAWrappers::PreconditionIC</class>
    <class kind="class">CUDAWrappers::PreconditionILU</class>
    <class kind="class">CUDAWrappers::SolverDirect</class>
    <class kind="class">CUDAWrappers::SparseMatrix</class>
    <member kind="variable">
      <type>constexpr int</type>
      <name>block_size</name>
      <anchorfile>namespaceCUDAWrappers.html</anchorfile>
      <anchor>afc4f5064c82cee9664113d3dfef56ecb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr int</type>
      <name>chunk_size</name>
      <anchorfile>namespaceCUDAWrappers.html</anchorfile>
      <anchor>a864647b22a94b792d131a43d5823c9f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>DataComponentInterpretation</name>
    <filename>namespaceDataComponentInterpretation.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>DataComponentInterpretation</name>
      <anchorfile>namespaceDataComponentInterpretation.html</anchorfile>
      <anchor>a0cd2da3afe902f9004c23a73dbcc8ab0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>component_is_scalar</name>
      <anchorfile>namespaceDataComponentInterpretation.html</anchorfile>
      <anchor>a0cd2da3afe902f9004c23a73dbcc8ab0a1f3cd50135818a6458f1d3ff7ea4bb51</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>component_is_part_of_vector</name>
      <anchorfile>namespaceDataComponentInterpretation.html</anchorfile>
      <anchor>a0cd2da3afe902f9004c23a73dbcc8ab0aa783915dbc182d5a49e111815fd23fe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>component_is_part_of_tensor</name>
      <anchorfile>namespaceDataComponentInterpretation.html</anchorfile>
      <anchor>a0cd2da3afe902f9004c23a73dbcc8ab0a90e2b1b5b3ae34d00a8b807d1c20746c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>DataOutBase</name>
    <filename>namespaceDataOutBase.html</filename>
    <class kind="class">DataOutBase::DataOutFilter</class>
    <class kind="struct">DataOutBase::DataOutFilterFlags</class>
    <class kind="struct">DataOutBase::Deal_II_IntermediateFlags</class>
    <class kind="struct">DataOutBase::DXFlags</class>
    <class kind="struct">DataOutBase::EpsFlags</class>
    <class kind="struct">DataOutBase::GmvFlags</class>
    <class kind="struct">DataOutBase::GnuplotFlags</class>
    <class kind="struct">DataOutBase::OutputFlagsBase</class>
    <class kind="struct">DataOutBase::Patch</class>
    <class kind="struct">DataOutBase::Patch&lt; 0, spacedim &gt;</class>
    <class kind="struct">DataOutBase::PovrayFlags</class>
    <class kind="struct">DataOutBase::SvgFlags</class>
    <class kind="struct">DataOutBase::TecplotFlags</class>
    <class kind="struct">DataOutBase::UcdFlags</class>
    <class kind="struct">DataOutBase::VtkFlags</class>
    <member kind="enumeration">
      <type></type>
      <name>OutputFormat</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aa3cbced9f1d4ae661f13018f4c980aa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>default_format</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aa3cbced9f1d4ae661f13018f4c980aa1aaca645a9a5b8782ed6dff8ef6b809e07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aa3cbced9f1d4ae661f13018f4c980aa1aa6f1f99c613aeb81b8d8e598b5567ce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dx</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aa3cbced9f1d4ae661f13018f4c980aa1af54db6e70b60a249b36f803d0657b39e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ucd</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aa3cbced9f1d4ae661f13018f4c980aa1a1a420a2edb82acdd6e8e214f2ed97721</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gnuplot</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aa3cbced9f1d4ae661f13018f4c980aa1a025233c1a8124e5521952c7c7cd78df1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>povray</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aa3cbced9f1d4ae661f13018f4c980aa1a74aee841ac4d429a660bbd1bfee6f298</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eps</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aa3cbced9f1d4ae661f13018f4c980aa1acf35b7afd6a85044d32320355fbaabfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gmv</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aa3cbced9f1d4ae661f13018f4c980aa1a958eea3b2724c76d1c1ff20d69f7da4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tecplot</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aa3cbced9f1d4ae661f13018f4c980aa1a8c187cd13581e59b34d71645276a550c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tecplot_binary</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aa3cbced9f1d4ae661f13018f4c980aa1a9b83a7bdbd793467207e0a8f151e15e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vtk</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aa3cbced9f1d4ae661f13018f4c980aa1ac41fd26a6a54c90d0d2062d859b8facf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vtu</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aa3cbced9f1d4ae661f13018f4c980aa1acff6079f78795530409873a79263ad7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>svg</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aa3cbced9f1d4ae661f13018f4c980aa1ad512d1f704c4b56b7bf99e3f81ebc06f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>deal_II_intermediate</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aa3cbced9f1d4ae661f13018f4c980aa1ab9c7fdc67b488efaf1b27b02985a40fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hdf5</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aa3cbced9f1d4ae661f13018f4c980aa1af7b5982bac28c91f885940695ca47542</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a32801abf3c905935e767ed0a469dbe5d</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string &gt;&gt; &amp;nonscalar_data_ranges, const DXFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a75750d50e3d27159f8a1e4de7f0a8f32</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt;&gt; &amp;nonscalar_data_ranges, const DXFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a1535f8a630f9a9497a64997120df1482</anchor>
      <arglist>(const std::vector&lt; Patch&lt; 2, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string &gt;&gt; &amp;nonscalar_data_ranges, const EpsFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a3a1575d57c954117cd18e48d6eaa3f70</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string &gt;&gt; &amp;nonscalar_data_ranges, const EpsFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a98914588b1516419a572a1718b1bf3d5</anchor>
      <arglist>(const std::vector&lt; Patch&lt; 2, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt;&gt; &amp;nonscalar_data_ranges, const EpsFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a175a197c99b06d22f17e2efcbdd18a18</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt;&gt; &amp;nonscalar_data_ranges, const EpsFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>ae7c1328978bd4c83ad5e6464dacd3481</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string &gt;&gt; &amp;nonscalar_data_ranges, const GmvFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>afa4389cfc36770d2881867f6889bc348</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt;&gt; &amp;nonscalar_data_ranges, const GmvFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a5d1b8228dad36a5b7408490c18733ecb</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string &gt;&gt; &amp;nonscalar_data_ranges, const GnuplotFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a3cfd561a7b5262f83e3cdc4020b377f4</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt;&gt; &amp;nonscalar_data_ranges, const GnuplotFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a9dd520236001a1828bb577a56c99e9cf</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string &gt;&gt; &amp;nonscalar_data_ranges, const PovrayFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>ae661c9d7979da0c39b5f08fd715ed947</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt;&gt; &amp;nonscalar_data_ranges, const PovrayFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>ae21df237a70a735e05f3252b236a1d2c</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string &gt;&gt; &amp;nonscalar_data_ranges, const TecplotFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>ab9f9f33c200120450b6844d986a83604</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt;&gt; &amp;nonscalar_data_ranges, const TecplotFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot_binary</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a6e8fc9e5119dbbdb6b453e48ea92d0a2</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string &gt;&gt; &amp;nonscalar_data_ranges, const TecplotFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot_binary</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a75caf324397dd942b2eec09b3bec7181</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt;&gt; &amp;nonscalar_data_ranges, const TecplotFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>acbf730997f19d5c5d010fb2e450a5832</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string &gt;&gt; &amp;nonscalar_data_ranges, const UcdFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a5ec32be3e3379b7c83dc339f52cf2ad6</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt;&gt; &amp;nonscalar_data_ranges, const UcdFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>ab6c8174894222ee19a864e81c1c7d875</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string &gt;&gt; &amp;nonscalar_data_ranges, const VtkFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a336d97147011f5f8f3746cac0a3ca4ab</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt;&gt; &amp;nonscalar_data_ranges, const VtkFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a596ee60fe5486f306783d2302fef1128</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string &gt;&gt; &amp;nonscalar_data_ranges, const VtkFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a3aec479936b78bd0ec2ecc3674e24584</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt;&gt; &amp;nonscalar_data_ranges, const VtkFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_header</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a6cb8c60785a483ffaf2644ab93508da9</anchor>
      <arglist>(std::ostream &amp;out, const VtkFlags &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_footer</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aa8709fac9a9e37c808518888630b4e04</anchor>
      <arglist>(std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_main</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a2fdd06c5e94823dd783fc596d07c8f13</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string &gt;&gt; &amp;nonscalar_data_ranges, const VtkFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_main</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>ac502afe8d8c9fe9d1bdd8184f1f1291e</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt;&gt; &amp;nonscalar_data_ranges, const VtkFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a9a9df4860eb240018d7536bde6c11e93</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::string &gt; &amp;piece_names, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string &gt;&gt; &amp;nonscalar_data_ranges)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>ac8c87832129884d0603e3ab9ae132741</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::string &gt; &amp;piece_names, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt;&gt; &amp;nonscalar_data_ranges)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvd_record</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a6f1c052ba49fd44cd8e3f35ba871aebd</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::pair&lt; double, std::string &gt;&gt; &amp;times_and_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_visit_record</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>ae4c65120d0661fe57597ff0d13a296c1</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::string &gt; &amp;piece_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_visit_record</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a34a2666ee12e5b0364d888b18eb3ec8e</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::vector&lt; std::string &gt;&gt; &amp;piece_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_visit_record</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a482d9621dcc87d6a43cf8a9651e16cd8</anchor>
      <arglist>(std::ostream &amp;out, const std::vector&lt; std::pair&lt; double, std::vector&lt; std::string &gt;&gt;&gt; &amp;times_and_piece_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_svg</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a637cc3592206acb7dbd2d9d9ed847f2d</anchor>
      <arglist>(const std::vector&lt; Patch&lt; 2, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string &gt;&gt; &amp;nonscalar_data_ranges, const SvgFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_svg</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>ad20ab1f2f5ec29122aefe1f016ff6eac</anchor>
      <arglist>(const std::vector&lt; Patch&lt; 2, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt;&gt; &amp;nonscalar_data_ranges, const SvgFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a92b9be0f2c7b5622633aae363824d7fc</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string &gt;&gt; &amp;nonscalar_data_ranges, const Deal_II_IntermediateFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a70b0a895fd8b48c1555fa1c34f2cd176</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt;&gt; &amp;nonscalar_data_ranges, const Deal_II_IntermediateFlags &amp;flags, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a019a777b4fb7f9938dbb0d51f0a19766</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const DataOutFilter &amp;data_filter, const std::string &amp;filename, MPI_Comm comm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aa7ab54f4c791bcad2a0a5de50daafdb8</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const DataOutFilter &amp;data_filter, const bool write_mesh_file, const std::string &amp;mesh_filename, const std::string &amp;solution_filename, MPI_Comm comm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a469d1ef7d90d734f0e592149acc4ee73</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string &gt;&gt; &amp;nonscalar_data_ranges, DataOutFilter &amp;filtered_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a5eae1562cccea12a7cc4be2bbf9830a7</anchor>
      <arglist>(const std::vector&lt; Patch&lt; dim, spacedim &gt;&gt; &amp;patches, const std::vector&lt; std::string &gt; &amp;data_names, const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, std::string, DataComponentInterpretation::DataComponentInterpretation &gt;&gt; &amp;nonscalar_data_ranges, DataOutFilter &amp;filtered_data)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, unsigned int &gt;</type>
      <name>determine_intermediate_format_dimensions</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a14e601aef19bd7d10884a1d25f07f3f8</anchor>
      <arglist>(std::istream &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>OutputFormat</type>
      <name>parse_output_format</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>abbf6308a89986d2081638ef3117699a9</anchor>
      <arglist>(const std::string &amp;format_name)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_output_format_names</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>add43d8f47ccf7052f0178e710ad4ca02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>aed25a6ddf928a6904fd1ac942125ec86</anchor>
      <arglist>(const OutputFormat output_format)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidDatasetSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7ee90f94d79a99d58013199c0acf6034</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoPatches</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad06f77234d13c7c6d63d8fc54b524b3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTecplotAPIError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa5fe1fc60077930909828fa4344a9aa2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcErrorOpeningTecplotFile</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1ecb35cb7c9815777fa989f17cfa3846</anchor>
      <arglist>(char *arg1)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>a1b471b212de843a0e7d1de8d6d631fea</anchor>
      <arglist>(std::ostream &amp;out, const Patch&lt; dim, spacedim &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespaceDataOutBase.html</anchorfile>
      <anchor>ad5f1da20fc706db32c3355d79fa819ae</anchor>
      <arglist>(std::istream &amp;in, Patch&lt; dim, spacedim &gt; &amp;patch)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>DataPostprocessorInputs</name>
    <filename>namespaceDataPostprocessorInputs.html</filename>
    <class kind="struct">DataPostprocessorInputs::CommonInputs</class>
    <class kind="struct">DataPostprocessorInputs::Scalar</class>
    <class kind="struct">DataPostprocessorInputs::Vector</class>
  </compound>
  <compound kind="namespace">
    <name>deal_II_exceptions</name>
    <filename>namespacedeal__II__exceptions.html</filename>
    <namespace>deal_II_exceptions::internals</namespace>
    <member kind="function">
      <type>void</type>
      <name>set_additional_assert_output</name>
      <anchorfile>namespacedeal__II__exceptions.html</anchorfile>
      <anchor>a8c3f112b3e59832e4ceac8f6633672be</anchor>
      <arglist>(const char *const p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>suppress_stacktrace_in_exceptions</name>
      <anchorfile>namespacedeal__II__exceptions.html</anchorfile>
      <anchor>a9daa5d2e7e7d5b374e6a71e66472360d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disable_abort_on_exception</name>
      <anchorfile>namespacedeal__II__exceptions.html</anchorfile>
      <anchor>a3953411a9013d21af68e53fa5bbd4f8e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>deal_II_exceptions::internals</name>
    <filename>namespacedeal__II__exceptions_1_1internals.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>ExceptionHandling</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a5dabff80d05c3f98e8e46f1068348d77</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>abort_or_throw_on_exception</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a5dabff80d05c3f98e8e46f1068348d77a8375e4e104f6f3742e93ac46cf89e6c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>throw_on_exception</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a5dabff80d05c3f98e8e46f1068348d77a4cda1fb06c4e4bbf43a70adaa24ec1be</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>abort</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a600f8f191a6ce368afda0074dd7ea1dc</anchor>
      <arglist>(const ExceptionBase &amp;exc) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>issue_error_noreturn</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a262c3f6ed8ff5ed894edbada5541a829</anchor>
      <arglist>(ExceptionHandling handling, const char *file, int line, const char *function, const char *cond, const char *exc_name, ExceptionType e)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_issue_error_nothrow</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>ab2c8e6dcb61cc485415d3e4dc6b601bf</anchor>
      <arglist>(const ExceptionBase &amp;e) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>issue_error_nothrow</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>af497c2ab12e991e1297f9f31f826ff07</anchor>
      <arglist>(const char *file, int line, const char *function, const char *cond, const char *exc_name, ExceptionType e) noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_cusparse_error_string</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a2248e7b7933509f19a2d21fc56ea3897</anchor>
      <arglist>(const cusparseStatus_t error_code)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_cusolver_error_string</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>a043abb5d484eed769834f982e5f16246</anchor>
      <arglist>(const cusolverStatus_t error_code)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>allow_abort_on_exception</name>
      <anchorfile>namespacedeal__II__exceptions_1_1internals.html</anchorfile>
      <anchor>acca0bc9b6db3845f927c12203f124717</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>dealii</name>
    <filename>namespacedealii.html</filename>
  </compound>
  <compound kind="namespace">
    <name>DerivativeApproximation</name>
    <filename>namespaceDerivativeApproximation.html</filename>
    <member kind="function">
      <type>void</type>
      <name>approximate_gradient</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>ace2a9964b7da0d28c8184346902a6563</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const InputVector &amp;solution, Vector&lt; float &gt; &amp;derivative_norm, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>approximate_gradient</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>aa96e5a10a7b5dc8617c8e80efab64eb5</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const InputVector &amp;solution, Vector&lt; float &gt; &amp;derivative_norm, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>approximate_second_derivative</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>a78f18de1e83609860a8244a6ecb939e2</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const InputVector &amp;solution, Vector&lt; float &gt; &amp;derivative_norm, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>approximate_second_derivative</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>ae818e3c3dda7a215ca51ef7e8c443df0</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const InputVector &amp;solution, Vector&lt; float &gt; &amp;derivative_norm, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>approximate_derivative_tensor</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>a48374cde5c4f8290906c74cd3b72035c</anchor>
      <arglist>(const Mapping&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;mapping, const DoFHandlerType &amp;dof, const InputVector &amp;solution, const typename DoFHandlerType::active_cell_iterator &amp;cell, Tensor&lt; order, DoFHandlerType::dimension &gt; &amp;derivative, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>approximate_derivative_tensor</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>a93966982a03bb2844db9cb933f4d3032</anchor>
      <arglist>(const DoFHandlerType &amp;dof, const InputVector &amp;solution, const typename DoFHandlerType::active_cell_iterator &amp;cell, Tensor&lt; order, DoFHandlerType::dimension &gt; &amp;derivative, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>derivative_norm</name>
      <anchorfile>namespaceDerivativeApproximation.html</anchorfile>
      <anchor>acb554e2cd5a43377269eb278b394dfa2</anchor>
      <arglist>(const Tensor&lt; order, dim &gt; &amp;derivative)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorLengthVsNActiveCells</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68f3c26181266c16c70727b84301d27f</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInsufficientDirections</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5ab44c48829b37a139eaa9de31589bbf</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Differentiation</name>
    <filename>namespaceDifferentiation.html</filename>
    <namespace>Differentiation::AD</namespace>
    <namespace>Differentiation::SD</namespace>
  </compound>
  <compound kind="namespace">
    <name>Differentiation::AD</name>
    <filename>namespaceDifferentiation_1_1AD.html</filename>
    <namespace>Differentiation::AD::internal</namespace>
    <class kind="struct">Differentiation::AD::ADNumberTraits</class>
    <class kind="class">Differentiation::AD::CellLevelBase</class>
    <class kind="class">Differentiation::AD::EnergyFunctional</class>
    <class kind="class">Differentiation::AD::HelperBase</class>
    <class kind="struct">Differentiation::AD::is_ad_number</class>
    <class kind="struct">Differentiation::AD::is_adolc_number</class>
    <class kind="struct">Differentiation::AD::is_adolc_taped_number</class>
    <class kind="struct">Differentiation::AD::is_adolc_tapeless_number</class>
    <class kind="struct">Differentiation::AD::is_complex_valued_ad_number</class>
    <class kind="struct">Differentiation::AD::is_real_valued_ad_number</class>
    <class kind="struct">Differentiation::AD::is_sacado_dfad_number</class>
    <class kind="struct">Differentiation::AD::is_sacado_number</class>
    <class kind="struct">Differentiation::AD::is_sacado_rad_number</class>
    <class kind="struct">Differentiation::AD::is_taped_ad_number</class>
    <class kind="struct">Differentiation::AD::is_tapeless_ad_number</class>
    <class kind="struct">Differentiation::AD::Numbers</class>
    <class kind="struct">Differentiation::AD::NumberTraits</class>
    <class kind="class">Differentiation::AD::PointLevelFunctionsBase</class>
    <class kind="class">Differentiation::AD::ResidualLinearization</class>
    <class kind="class">Differentiation::AD::ScalarFunction</class>
    <class kind="struct">Differentiation::AD::TapedDrivers</class>
    <class kind="struct">Differentiation::AD::TapelessDrivers</class>
    <class kind="struct">Differentiation::AD::Types</class>
    <class kind="class">Differentiation::AD::VectorFunction</class>
    <member kind="enumeration">
      <type></type>
      <name>NumberTypes</name>
      <anchorfile>namespaceDifferentiation_1_1AD.html</anchorfile>
      <anchor>acc1d0db17ec4125ac4e28f6ad2069b1c</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceDifferentiation_1_1AD.html" anchor="acc1d0db17ec4125ac4e28f6ad2069b1ca334c4a4c42fdb79d7ebc3e73b517e6f8">none</enumvalue>
      <enumvalue file="namespaceDifferentiation_1_1AD.html" anchor="acc1d0db17ec4125ac4e28f6ad2069b1ca158916b7966c3e5bace5316be03739da">adolc_taped</enumvalue>
      <enumvalue file="namespaceDifferentiation_1_1AD.html" anchor="acc1d0db17ec4125ac4e28f6ad2069b1ca78a253d54916b6302013819b5c35aafd">adolc_tapeless</enumvalue>
      <enumvalue file="namespaceDifferentiation_1_1AD.html" anchor="acc1d0db17ec4125ac4e28f6ad2069b1ca3616da751c767b07051278ed7d81c0dc">sacado_dfad</enumvalue>
      <enumvalue file="namespaceDifferentiation_1_1AD.html" anchor="acc1d0db17ec4125ac4e28f6ad2069b1ca31c59c1a501105f4291d9a492c4465f7">sacado_dfad_dfad</enumvalue>
      <enumvalue file="namespaceDifferentiation_1_1AD.html" anchor="acc1d0db17ec4125ac4e28f6ad2069b1ca7357c9c1f0fcfc795fc7e8d7156cc5cf">sacado_rad</enumvalue>
      <enumvalue file="namespaceDifferentiation_1_1AD.html" anchor="acc1d0db17ec4125ac4e28f6ad2069b1cae9e37a2183d416cffa4b1e69c2ef264a">sacado_rad_dfad</enumvalue>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRequiresADNumberSpecialization</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae96a8102a89510e66b2d7dbd0363ffec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRequiresADOLC</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga23a15f979dfbb02d5c6d3df6147132cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSupportedDerivativeLevels</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga858f764169d668aa5caec135cac458ac</anchor>
      <arglist>(std::size_t arg1, std::size_t arg2)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Differentiation::AD::internal</name>
    <filename>namespaceDifferentiation_1_1AD_1_1internal.html</filename>
    <class kind="struct">Differentiation::AD::internal::ADNumberInfoFromEnum</class>
    <class kind="struct">Differentiation::AD::internal::ExtractData</class>
    <class kind="struct">Differentiation::AD::internal::Extractor</class>
    <class kind="struct">Differentiation::AD::internal::Extractor&lt; dim, FEValuesExtractors::Scalar &gt;</class>
    <class kind="struct">Differentiation::AD::internal::Extractor&lt; dim, FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &gt;</class>
    <class kind="struct">Differentiation::AD::internal::Extractor&lt; dim, FEValuesExtractors::Tensor&lt; 1 &gt; &gt;</class>
    <class kind="struct">Differentiation::AD::internal::Extractor&lt; dim, FEValuesExtractors::Tensor&lt; 2 &gt; &gt;</class>
    <class kind="struct">Differentiation::AD::internal::Extractor&lt; dim, FEValuesExtractors::Vector &gt;</class>
    <class kind="struct">Differentiation::AD::internal::HasRequiredADInfo</class>
    <class kind="struct">Differentiation::AD::internal::HessianType</class>
    <class kind="struct">Differentiation::AD::internal::HessianType&lt; FEValuesExtractors::Scalar, FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &gt;</class>
    <class kind="struct">Differentiation::AD::internal::HessianType&lt; FEValuesExtractors::SymmetricTensor&lt; 2 &gt;, FEValuesExtractors::Scalar &gt;</class>
    <class kind="struct">Differentiation::AD::internal::HessianType&lt; FEValuesExtractors::SymmetricTensor&lt; 2 &gt;, FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &gt;</class>
    <class kind="struct">Differentiation::AD::internal::Marking</class>
    <class kind="struct">Differentiation::AD::internal::NumberType</class>
    <class kind="struct">Differentiation::AD::internal::RemoveComplexWrapper</class>
    <class kind="struct">Differentiation::AD::internal::SacadoNumberInfo</class>
    <class kind="struct">Differentiation::AD::internal::ScalarFieldGradient</class>
    <class kind="struct">Differentiation::AD::internal::ScalarFieldHessian</class>
    <member kind="typedef">
      <type>ScalarFieldGradient&lt; dim, NumberType, ExtractorType_Field &gt;</type>
      <name>VectorFieldValue</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>aef96c3b44ee104f44d78aed3c2b14300</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ScalarFieldHessian&lt; dim, NumberType, ExtractorType_Field, ExtractorType_Derivative &gt;</type>
      <name>VectorFieldJacobian</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a2a4626fa7782ea72f2a5a0bfb46381d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexType &gt;</type>
      <name>extract_field_component_indices</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a0145880dce2201fb5a3ce9c90bccb26b</anchor>
      <arglist>(const ExtractorType &amp;extractor, const bool ignore_symmetries=true)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexType &gt;</type>
      <name>extract_field_component_indices</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>ae7683233027dcfb580cf5bbf4132de58</anchor>
      <arglist>(const FEValuesExtractors::SymmetricTensor&lt; 2 &gt; &amp;extractor_symm_tensor, const bool ignore_symmetries=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a90a084a0d25ae91aab6ee622dcc99a63</anchor>
      <arglist>(TensorType &amp;t, const unsigned int &amp;unrolled_index, const NumberType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>af13b5791be0c6abf7feeda730d3542a4</anchor>
      <arglist>(Tensor&lt; 0, dim, NumberType &gt; &amp;t, const unsigned int &amp;unrolled_index, const NumberType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>aa3fff100a7e41f039655ca2da164baf1</anchor>
      <arglist>(NumberType &amp;t, const unsigned int &amp;unrolled_index, const NumberType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a3659e207285fecc0fbe3853ea9a10b25</anchor>
      <arglist>(SymmetricTensor&lt; 4, dim, NumberType &gt; &amp;t, const unsigned int &amp;unrolled_index_row, const unsigned int &amp;unrolled_index_col, const NumberType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>NumberType</type>
      <name>get_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a66253d98212a9ecd16a8eda92892f3ab</anchor>
      <arglist>(const TensorType&lt; rank, dim, NumberType &gt; &amp;t, const unsigned int &amp;unrolled_index)</arglist>
    </member>
    <member kind="function">
      <type>NumberType</type>
      <name>get_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a2fe544387edaeb034cfa3148738e4ab5</anchor>
      <arglist>(const TensorType&lt; 0, dim, NumberType &gt; &amp;t, const unsigned int &amp;unrolled_index)</arglist>
    </member>
    <member kind="function">
      <type>const NumberType &amp;</type>
      <name>get_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>ab0abaf9d6b7f8dd06ff80b1e09513d8e</anchor>
      <arglist>(const NumberType &amp;t, const unsigned int &amp;unrolled_index)</arglist>
    </member>
    <member kind="function">
      <type>NumberType &amp;</type>
      <name>get_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a272afe6e52f48c0c6e96814a53beda5a</anchor>
      <arglist>(TensorType&lt; rank, dim, NumberType &gt; &amp;t, const unsigned int &amp;unrolled_index)</arglist>
    </member>
    <member kind="function">
      <type>NumberType &amp;</type>
      <name>get_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>ad069b6ae498e0c6240e750a5a2549f0f</anchor>
      <arglist>(TensorType&lt; 0, dim, NumberType &gt; &amp;t, const unsigned int &amp;index)</arglist>
    </member>
    <member kind="function">
      <type>NumberType &amp;</type>
      <name>get_tensor_entry</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a18532ab5004cbc0558ee3c925dcb697d</anchor>
      <arglist>(NumberType &amp;t, const unsigned int &amp;index)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!(ADNumberTraits&lt; ADNumberType &gt;::type_code==NumberTypes::sacado_rad||ADNumberTraits&lt; ADNumberType &gt;::type_code==NumberTypes::sacado_rad_dfad)&gt;::type</type>
      <name>reverse_mode_dependent_variable_activation</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>aa5ae1c61f81c3b654bf91c934ef8c8e6</anchor>
      <arglist>(ADNumberType &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; ADNumberTraits&lt; ADNumberType &gt;::type_code==NumberTypes::sacado_rad||ADNumberTraits&lt; ADNumberType &gt;::type_code==NumberTypes::sacado_rad_dfad &gt;::type</type>
      <name>reverse_mode_dependent_variable_activation</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>ad0d95fa815ff5f1e5ddeda56355da0cf</anchor>
      <arglist>(ADNumberType &amp;dependent_variable)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!(ADNumberTraits&lt; ADNumberType &gt;::type_code==NumberTypes::adolc_tapeless)&gt;::type</type>
      <name>configure_tapeless_mode</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a9a6672899bb20fdfe0f7e6a1090e5c3d</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; ADNumberTraits&lt; ADNumberType &gt;::type_code==NumberTypes::adolc_tapeless &gt;::type</type>
      <name>configure_tapeless_mode</name>
      <anchorfile>namespaceDifferentiation_1_1AD_1_1internal.html</anchorfile>
      <anchor>a33f502e63f192bf7d14925c76887a9f8</anchor>
      <arglist>(const unsigned int n_directional_derivatives)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Differentiation::SD</name>
    <filename>namespaceDifferentiation_1_1SD.html</filename>
    <class kind="class">Differentiation::SD::Expression</class>
    <class kind="struct">Differentiation::SD::is_sd_number</class>
    <class kind="struct">Differentiation::SD::is_sd_number&lt; Expression &gt;</class>
    <class kind="struct">Differentiation::SD::is_sd_number&lt; SymEngine::Expression &gt;</class>
    <class kind="struct">Differentiation::SD::is_symengine_number</class>
    <class kind="struct">Differentiation::SD::is_symengine_number&lt; Expression &gt;</class>
    <class kind="struct">Differentiation::SD::is_symengine_number&lt; SymEngine::Expression &gt;</class>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSymEngineParserError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4a5d6f08ea02876595b1a4c145b61ddb</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator &amp;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a145415551e08d4e10d75683ccebe9e37</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator &amp;&amp;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a650506d4f70b6fd7a72863a68de2a46a</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>pow</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa19e4a591917e9af8587ab37433d4f24</anchor>
      <arglist>(const Expression &amp;base, const Expression &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>pow</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a393ea06695141ece7a0fa0a641ea8c4e</anchor>
      <arglist>(const Expression &amp;base, const NumberType &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>pow</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abc1f0adc1684eb37d093630ddd16018a</anchor>
      <arglist>(const NumberType &amp;base, const Expression &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sqrt</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae38c1aa2dfee8cc43920ef787d8bb393</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cbrt</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0a9eaf1827ea15d79f9cbad4e9e5425a</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>exp</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a964895bdb3715db4878051afcbfdc1fc</anchor>
      <arglist>(const Expression &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae35f613ffd73c1fc8e7806a4eef5579f</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae073f52ff1d01c63ffeff65a0f29eba5</anchor>
      <arglist>(const Expression &amp;x, const Expression &amp;base)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae5eed58b71444c88a5a771665db3425c</anchor>
      <arglist>(const Expression &amp;x, const NumberType &amp;base)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a30141949c304081e9b2f2f8f9e312634</anchor>
      <arglist>(const NumberType &amp;x, const Expression &amp;base)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log10</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>af3073c01113bca5a5e9a1b921643ced4</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sin</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a907a3cabd7c1f251cc252ba5c9dd2c25</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cos</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acd32c4b25ea499572dc34bcddf03c19b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>tan</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab202ef14f4d632f420dc24507376d510</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>csc</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2da29a575519932d784e5240a6ae3a0a</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sec</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a775d2e774698e280712d757c235f3edd</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cot</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aca69936502b36a4aaf75cc89e95bac83</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asin</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a17229421811a17b2eb6145fe0f933ec2</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acos</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aafbf69ffef5e5d013fc0be51d1cd88a6</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a803fcea270d7a523a91e3b7c173059f9</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan2</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a130b20f2ea3522f1d123c75c63c0f67d</anchor>
      <arglist>(const Expression &amp;y, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan2</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8faa3876e48efe1ead0794617005979b</anchor>
      <arglist>(const NumberType &amp;y, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan2</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3ecc3ac2de140bf35128149051a4c140</anchor>
      <arglist>(const Expression &amp;y, const NumberType &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acsc</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8e663074348927c6757e45775873bc1a</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asec</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac9d4063ff04a88f4201dc50dcdd7641c</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acot</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>adc744518dd554265fe610247958e7be2</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sinh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a766e4d9bbfe24e99245081947db6a0c7</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cosh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a26c1f7a69dc8ac2e16144493d3b3b896</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>tanh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a86151e4842702eb0b667b22122df4597</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>csch</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab00f97e0273fefbafef4865f97213d8b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sech</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa9d7349600d504401a36f33f0dabd908</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>coth</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a66e76f1c4fdb9a31f4fabef8abee5f28</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asinh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a1fb4eb9452e084d3c9128ea5fc25720b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acosh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab51a65b3c0995d2eb36c7c2e818c2349</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atanh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0d6d5136ba07cf1ca9eca4cbff740e15</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acsch</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3f0e9c2926bf4359ec2effc24f20b4e9</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asech</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a9ba0a6e67e1f4c1241d9924b791c9dd6</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acoth</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad2949feffc15a59e204cbeafd55bfdd0</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>abs</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3f3a70440b123a1f1e8c5b879c1c2c39</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>fabs</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a592560ee80355620422a86087f11b9df</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sign</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa55d50a1ffa79c27f9bd9ea104f15158</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>copysign</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>afb732411693d0e4711ca3a17792a505d</anchor>
      <arglist>(const Expression &amp;value, const Expression &amp;sign)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>floor</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a860b730b2531e8c9adafc3e7bd7343fa</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>ceil</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6545410ba18556ebf7c478b6ad9939f6</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>max</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a922568e7a10acd3078e67b49712c60ca</anchor>
      <arglist>(const Expression &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>max</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a357402260ddae0b720e381b38988f87a</anchor>
      <arglist>(const Expression &amp;a, const NumberType &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>max</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3d888bdb03ec44c097789f03164a484b</anchor>
      <arglist>(const NumberType &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>min</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac2452236ed5f1ed06a3c52cd8dd6598e</anchor>
      <arglist>(const Expression &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>min</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acbb936a268a242e7ac15184bf7fa99a5</anchor>
      <arglist>(const Expression &amp;a, const NumberType &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>min</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2fc2615d0f2b4fb3a29ed88565d965ca</anchor>
      <arglist>(const NumberType &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>erf</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad2761bd9ab104a1a1852b7e6d54d986f</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>erfc</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a95988d5123f1ffc15b951c613cf3d13b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae4bf0df298733c58db90414b97ef3e53</anchor>
      <arglist>(std::ostream &amp;stream, const Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>af390ebb263b593b362a4cab8431e989e</anchor>
      <arglist>(std::istream &amp;stream, Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator==</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aec0ebe7a7c159f3c127b6594b9fd34d2</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator!=</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8e3b6d01b6938389fe5f7a6d51026e7d</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a133df6e175eb4adca68ff82370e9fbe3</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab656e9d289ee3932b2700e340d552b0b</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac2c7762f896bc0c0cb51e54c3915d6af</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a7ff7f1660c1bf01d8b254a7e1381e7fe</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator!</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a4d5338f1b462a40964292a9b7d37aa44</anchor>
      <arglist>(const Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator &amp;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a145415551e08d4e10d75683ccebe9e37</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator|</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a9a77a848266ea1158ac0fb7a0ad0181f</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator^</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a5cb08eedf1aab8fa4ac80d52dd8b9f88</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator &amp;&amp;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a650506d4f70b6fd7a72863a68de2a46a</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator||</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a4f752fd7475aee2b278ea901a6b8121a</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2b4a66bb5483046c29496a2d0176115a</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a18d9fd2312a4e0ee2cc4587ba55fbaf9</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0ce35656c64f4d2959f14b7378eb555e</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac1d6a48ecaf77bb3ce535d50b53bc0f4</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a05af0f673d789e3ef28728a7ae915a95</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a08bebb689f687906a02fc2f6dcf7d73e</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a112f73c7e707cd37dae66646abc543ac</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2ba86e984e2823affc7fec6bfde82089</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a85a754edca4129fab7d2e22b59d7abae</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acf7912b47a37c347e5b9dc5a78bb7deb</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa1b63635e58ce342ddedf013224b583e</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a98150ecb3e12b1cea4106b65ff37cfe4</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>make_symbol</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>af71e229940cc126030592c5195289113</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>make_symbolic_function</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a876041f6048705c7a8ad0855cdb1bd7a</anchor>
      <arglist>(const std::string &amp;symbol, const types::symbol_vector &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>make_symbolic_function</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aca52d0daf28725a318c088ad5af47c8f</anchor>
      <arglist>(const std::string &amp;symbol, const types::substitution_map &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Expression &gt;</type>
      <name>make_vector_of_symbols</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acf16bdf4d5a0b48dd84496e379742426</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>make_tensor_of_symbols</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2f2a2f11a2a0d6d3aa773f92bea974f0</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>make_symmetric_tensor_of_symbols</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa97c3f1e51baf8bc4a96d563f2131e91</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Expression &gt;</type>
      <name>make_vector_of_symbolic_functions</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aab0b7e232cfce4ec2ce1103c9b2355b6</anchor>
      <arglist>(const std::string &amp;symbol, const types::substitution_map &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>make_tensor_of_symbolic_functions</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae7b8f65f088b8a48270a8f0bd6827bdb</anchor>
      <arglist>(const std::string &amp;symbol, const types::substitution_map &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>make_symmetric_tensor_of_symbolic_functions</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab1ce6976f2bbd7f477f2f7e5312c2428</anchor>
      <arglist>(const std::string &amp;symbol, const types::substitution_map &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a5bb5de9e851544ae6b9a17170ab3f570</anchor>
      <arglist>(const Expression &amp;f, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac93a538c6480892ac66df149272893c2</anchor>
      <arglist>(const Expression &amp;f, const Tensor&lt; rank, dim, Expression &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0ab10e86661304529ece5b17f379dee1</anchor>
      <arglist>(const Expression &amp;f, const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;S)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6e0f4c3763b9b5e4d53dd87bd65f4a89</anchor>
      <arglist>(const Tensor&lt; 0, dim, Expression &gt; &amp;f, const Tensor&lt; rank, dim, Expression &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aadceeeb5cdcf950a31c51bb855e5d257</anchor>
      <arglist>(const Tensor&lt; 0, dim, Expression &gt; &amp;f, const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;S)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a5d3b1a30b1c609983ae0f191ba504cc8</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;T, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac02faabf11ecdccda6a882d2e4492271</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;S, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac902fb9d64ebb96f61007b93e861a8a4</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;T, const Tensor&lt; 0, dim, Expression &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a812215228c7af11a7334e29e42e77b99</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;S, const Tensor&lt; 0, dim, Expression &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a7d7589166a2bc319c287c64166972f07</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Expression &gt; &amp;T1, const Tensor&lt; rank_2, dim, Expression &gt; &amp;T2)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_1+rank_2, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a02211d5bbb95fe106f846fc7c982a776</anchor>
      <arglist>(const SymmetricTensor&lt; rank_1, dim, Expression &gt; &amp;S1, const SymmetricTensor&lt; rank_2, dim, Expression &gt; &amp;S2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae0dea62bc85060b081c117fe3e10765a</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Expression &gt; &amp;T, const SymmetricTensor&lt; rank_2, dim, Expression &gt; &amp;S)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aeead2841828227700989be04348ec74c</anchor>
      <arglist>(const SymmetricTensor&lt; rank_1, dim, Expression &gt; &amp;S, const Tensor&lt; rank_2, dim, Expression &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8349584858c74f233cc2ca0151eecfad</anchor>
      <arglist>(const SymbolicType &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3d10d62b31ac6cf1768fd50486813987</anchor>
      <arglist>(const SymbolicType &amp;symbol, const Args &amp;... other_symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abcc4f6ff9d1bff45c3085ed9fd73aa18</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const Expression &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>afc6dc945fcdbc200181d868e7bb91c53</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const SymbolicType &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6fd651d7c88f4d42cfbca60da549cb3f</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const std::vector&lt; SymbolicType &gt; &amp;symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa8e00bfd0783385c0c431fef59346c3c</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const types::substitution_map &amp;other_symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0649a36b9b18c401a0b535bb67868ed9</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const SymbolicType &amp;symbol, const Args &amp;... other_symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab0b1e479cf204c054932042095d31962</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const Expression &amp;symbol, const Expression &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acc58b401c4f2040eb58ee6433c7a8673</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const SymbolicType &amp;symbol, const ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2f79d80b7a6d1b1634271eb2ed5fcd68</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::vector&lt; SymbolicType &gt; &amp;symbols, const std::vector&lt; ValueType &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac839dc6fb678b16f65e963cdbbc4e6fa</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::pair&lt; SymbolicType, ValueType &gt; &amp;symbol_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a4a63033798b01c018314eb2699f356ce</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::pair&lt; SymbolicType, ValueType &gt; &amp;symbol_value, const Args &amp;... other_symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a4dff7cf6f0d7d19622837c258ba9817f</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::vector&lt; std::pair&lt; SymbolicType, ValueType &gt;&gt; &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab771f82adc3a0b146902aea99155d1bf</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const types::substitution_map &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8be6f297bb4c44760876b1788bce798b</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const Tensor&lt; rank, dim, SymbolicType &gt; &amp;symbol_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a759b65e70890f3516bb5f9a45bbf407c</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const SymmetricTensor&lt; rank, dim, SymbolicType &gt; &amp;symbol_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abaa621416986e5d7eddc310002ebeacb</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const Tensor&lt; rank, dim, SymbolicType &gt; &amp;symbol_tensor, const Tensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abfcb3a9c34ab9417de2284ee19c54ff4</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const SymmetricTensor&lt; rank, dim, SymbolicType &gt; &amp;symbol_tensor, const SymmetricTensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aecd8502f0296caba06f86c06bc449e51</anchor>
      <arglist>(const Expression &amp;symbol, const Expression &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a11c0ecc04f2bc13fbe1922457b04c7fe</anchor>
      <arglist>(const ExpressionType &amp;symbol, const ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3212bdb3135c7fa3bf045e5403dabab1</anchor>
      <arglist>(const std::vector&lt; ExpressionType &gt; &amp;symbols, const std::vector&lt; ValueType &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6d7c5d9560b091512182a57e4c1eda30</anchor>
      <arglist>(const std::pair&lt; ExpressionType, ValueType &gt; &amp;symbol_value)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac64061c41c44b39b5e3375261c655672</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; ExpressionType, ValueType &gt;&gt; &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a305cfc857540b0ad7af4c12652ac6dce</anchor>
      <arglist>(const std::pair&lt; ExpressionType, ValueType &gt; &amp;symbol_value, const Args &amp;... other_symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a7b13952c3d09aa1ae79ff8eab3773da7</anchor>
      <arglist>(const Tensor&lt; rank, dim, ExpressionType &gt; &amp;symbol_tensor, const Tensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2544f3556e6ceb1b19ce884908684990</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, ExpressionType &gt; &amp;symbol_tensor, const SymmetricTensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad0b015b556ca354a241a3b7f8e3a8248</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const Expression &amp;symbol, const Expression &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a9d3f4cfdae943581997ba68f1cbf8911</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const ExpressionType &amp;symbol, const ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab80e6c4720516092d4f5106ef28f1be1</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::vector&lt; ExpressionType &gt; &amp;symbols, const std::vector&lt; ValueType &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acc9f91f997c57f7c99ea56861b47288b</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const types::substitution_map &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a05d37dc642ad6457ea2b4e3985ef8a94</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::pair&lt; ExpressionType, ValueType &gt; &amp;symbol_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a13e9bcd3273f551163cc4adfd07ecc02</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::vector&lt; std::pair&lt; ExpressionType, ValueType &gt;&gt; &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad1e3232db3c76af854a36b4a31ecf6fe</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::pair&lt; ExpressionType, ValueType &gt; &amp;symbol_value, const Args &amp;... other_symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_substitution_maps</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2a5ba04d787e659f4b72565d82da814f</anchor>
      <arglist>(types::substitution_map &amp;substitution_map_out, const types::substitution_map &amp;substitution_map_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_substitution_maps</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a4a14780a49d970f6a8c9f43c4cf0628a</anchor>
      <arglist>(types::substitution_map &amp;substitution_map_out, const types::substitution_map &amp;substitution_map_in, const Args &amp;... other_substitution_maps_in)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>merge_substitution_maps</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>afb976c7a9a19d1d86c4ff95a0ffab6f4</anchor>
      <arglist>(const types::substitution_map &amp;substitution_map_in, const Args &amp;... other_substitution_maps_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a9af7c430740ad0e2d879f2a3ffe810b2</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const Tensor&lt; rank, dim, ExpressionType &gt; &amp;symbol_tensor, const Tensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a1bb4e8ce590dd97be2c5b01fad15d47f</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const SymmetricTensor&lt; rank, dim, ExpressionType &gt; &amp;symbol_tensor, const SymmetricTensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>resolve_explicit_dependencies</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad978861d8e1b008dae23cf8c99d82c13</anchor>
      <arglist>(const types::substitution_map &amp;substitution_map, const bool force_cyclic_dependency_resolution=false)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>resolve_explicit_dependencies</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a36339a4b0cde7f6ea62756c9851458db</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; ExpressionType, ValueType &gt;&gt; &amp;symbol_values, const bool force_cyclic_dependency_resolution=false)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>adee79451c8fcfef0b37efbedd461756a</anchor>
      <arglist>(const Expression &amp;expression, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a72fa25740f0fedca16330bb0046aff45</anchor>
      <arglist>(const Expression &amp;expression, const Expression &amp;symbol, const ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>ExpressionType</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a62ac6f9b4e7aa798c6efbb7964621e6c</anchor>
      <arglist>(const ExpressionType &amp;expression, const Args &amp;... symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6e50a66591b18a5b0df49603edcdfaca</anchor>
      <arglist>(const Expression &amp;expression, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acabf0ce15f1ed9386272796e33266ed1</anchor>
      <arglist>(const Expression &amp;expression, const Args &amp;... symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab297853eae55534a38638f7887348652</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;expression_tensor, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abc22550a817b46e0fb20ed207859aef3</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;expression_tensor, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, ValueType &gt;</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a410764be28925140b4345993acb40312</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;expression_tensor, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, ValueType &gt;</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae7473afda8f91d4bc41b8d5d3a713f97</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;expression_tensor, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>pow</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa19e4a591917e9af8587ab37433d4f24</anchor>
      <arglist>(const Expression &amp;base, const Expression &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>pow</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a393ea06695141ece7a0fa0a641ea8c4e</anchor>
      <arglist>(const Expression &amp;base, const NumberType &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>pow</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abc1f0adc1684eb37d093630ddd16018a</anchor>
      <arglist>(const NumberType &amp;base, const Expression &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sqrt</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae38c1aa2dfee8cc43920ef787d8bb393</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cbrt</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0a9eaf1827ea15d79f9cbad4e9e5425a</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>exp</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a964895bdb3715db4878051afcbfdc1fc</anchor>
      <arglist>(const Expression &amp;exponent)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae35f613ffd73c1fc8e7806a4eef5579f</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae073f52ff1d01c63ffeff65a0f29eba5</anchor>
      <arglist>(const Expression &amp;x, const Expression &amp;base)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae5eed58b71444c88a5a771665db3425c</anchor>
      <arglist>(const Expression &amp;x, const NumberType &amp;base)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a30141949c304081e9b2f2f8f9e312634</anchor>
      <arglist>(const NumberType &amp;x, const Expression &amp;base)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>log10</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>af3073c01113bca5a5e9a1b921643ced4</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sin</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a907a3cabd7c1f251cc252ba5c9dd2c25</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cos</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acd32c4b25ea499572dc34bcddf03c19b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>tan</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab202ef14f4d632f420dc24507376d510</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>csc</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2da29a575519932d784e5240a6ae3a0a</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sec</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a775d2e774698e280712d757c235f3edd</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cot</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aca69936502b36a4aaf75cc89e95bac83</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asin</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a17229421811a17b2eb6145fe0f933ec2</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acos</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aafbf69ffef5e5d013fc0be51d1cd88a6</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a803fcea270d7a523a91e3b7c173059f9</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan2</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a130b20f2ea3522f1d123c75c63c0f67d</anchor>
      <arglist>(const Expression &amp;y, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan2</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8faa3876e48efe1ead0794617005979b</anchor>
      <arglist>(const NumberType &amp;y, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atan2</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3ecc3ac2de140bf35128149051a4c140</anchor>
      <arglist>(const Expression &amp;y, const NumberType &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acsc</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8e663074348927c6757e45775873bc1a</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asec</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac9d4063ff04a88f4201dc50dcdd7641c</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acot</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>adc744518dd554265fe610247958e7be2</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sinh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a766e4d9bbfe24e99245081947db6a0c7</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>cosh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a26c1f7a69dc8ac2e16144493d3b3b896</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>tanh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a86151e4842702eb0b667b22122df4597</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>csch</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab00f97e0273fefbafef4865f97213d8b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sech</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa9d7349600d504401a36f33f0dabd908</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>coth</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a66e76f1c4fdb9a31f4fabef8abee5f28</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asinh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a1fb4eb9452e084d3c9128ea5fc25720b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acosh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab51a65b3c0995d2eb36c7c2e818c2349</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>atanh</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0d6d5136ba07cf1ca9eca4cbff740e15</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acsch</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3f0e9c2926bf4359ec2effc24f20b4e9</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>asech</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a9ba0a6e67e1f4c1241d9924b791c9dd6</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>acoth</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad2949feffc15a59e204cbeafd55bfdd0</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>abs</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3f3a70440b123a1f1e8c5b879c1c2c39</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>fabs</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a592560ee80355620422a86087f11b9df</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>sign</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa55d50a1ffa79c27f9bd9ea104f15158</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>copysign</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>afb732411693d0e4711ca3a17792a505d</anchor>
      <arglist>(const Expression &amp;value, const Expression &amp;sign)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>floor</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a860b730b2531e8c9adafc3e7bd7343fa</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>ceil</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6545410ba18556ebf7c478b6ad9939f6</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>max</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a922568e7a10acd3078e67b49712c60ca</anchor>
      <arglist>(const Expression &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>max</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a357402260ddae0b720e381b38988f87a</anchor>
      <arglist>(const Expression &amp;a, const NumberType &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>max</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3d888bdb03ec44c097789f03164a484b</anchor>
      <arglist>(const NumberType &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>min</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac2452236ed5f1ed06a3c52cd8dd6598e</anchor>
      <arglist>(const Expression &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>min</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acbb936a268a242e7ac15184bf7fa99a5</anchor>
      <arglist>(const Expression &amp;a, const NumberType &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>min</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2fc2615d0f2b4fb3a29ed88565d965ca</anchor>
      <arglist>(const NumberType &amp;a, const Expression &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>erf</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad2761bd9ab104a1a1852b7e6d54d986f</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>erfc</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a95988d5123f1ffc15b951c613cf3d13b</anchor>
      <arglist>(const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae4bf0df298733c58db90414b97ef3e53</anchor>
      <arglist>(std::ostream &amp;stream, const Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>af390ebb263b593b362a4cab8431e989e</anchor>
      <arglist>(std::istream &amp;stream, Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator==</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aec0ebe7a7c159f3c127b6594b9fd34d2</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator!=</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8e3b6d01b6938389fe5f7a6d51026e7d</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a133df6e175eb4adca68ff82370e9fbe3</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab656e9d289ee3932b2700e340d552b0b</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac2c7762f896bc0c0cb51e54c3915d6af</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a7ff7f1660c1bf01d8b254a7e1381e7fe</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator!</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a4d5338f1b462a40964292a9b7d37aa44</anchor>
      <arglist>(const Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator &amp;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a145415551e08d4e10d75683ccebe9e37</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator|</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a9a77a848266ea1158ac0fb7a0ad0181f</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator^</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a5cb08eedf1aab8fa4ac80d52dd8b9f88</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator &amp;&amp;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a650506d4f70b6fd7a72863a68de2a46a</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator||</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a4f752fd7475aee2b278ea901a6b8121a</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2b4a66bb5483046c29496a2d0176115a</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a18d9fd2312a4e0ee2cc4587ba55fbaf9</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0ce35656c64f4d2959f14b7378eb555e</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac1d6a48ecaf77bb3ce535d50b53bc0f4</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a05af0f673d789e3ef28728a7ae915a95</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a08bebb689f687906a02fc2f6dcf7d73e</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a112f73c7e707cd37dae66646abc543ac</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2ba86e984e2823affc7fec6bfde82089</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a85a754edca4129fab7d2e22b59d7abae</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acf7912b47a37c347e5b9dc5a78bb7deb</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa1b63635e58ce342ddedf013224b583e</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a98150ecb3e12b1cea4106b65ff37cfe4</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>make_symbol</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>af71e229940cc126030592c5195289113</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>make_symbolic_function</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a876041f6048705c7a8ad0855cdb1bd7a</anchor>
      <arglist>(const std::string &amp;symbol, const types::symbol_vector &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>make_symbolic_function</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aca52d0daf28725a318c088ad5af47c8f</anchor>
      <arglist>(const std::string &amp;symbol, const types::substitution_map &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Expression &gt;</type>
      <name>make_vector_of_symbols</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acf16bdf4d5a0b48dd84496e379742426</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>make_tensor_of_symbols</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2f2a2f11a2a0d6d3aa773f92bea974f0</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>make_symmetric_tensor_of_symbols</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa97c3f1e51baf8bc4a96d563f2131e91</anchor>
      <arglist>(const std::string &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Expression &gt;</type>
      <name>make_vector_of_symbolic_functions</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aab0b7e232cfce4ec2ce1103c9b2355b6</anchor>
      <arglist>(const std::string &amp;symbol, const types::substitution_map &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>make_tensor_of_symbolic_functions</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae7b8f65f088b8a48270a8f0bd6827bdb</anchor>
      <arglist>(const std::string &amp;symbol, const types::substitution_map &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>make_symmetric_tensor_of_symbolic_functions</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab1ce6976f2bbd7f477f2f7e5312c2428</anchor>
      <arglist>(const std::string &amp;symbol, const types::substitution_map &amp;arguments)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a5bb5de9e851544ae6b9a17170ab3f570</anchor>
      <arglist>(const Expression &amp;f, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac93a538c6480892ac66df149272893c2</anchor>
      <arglist>(const Expression &amp;f, const Tensor&lt; rank, dim, Expression &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0ab10e86661304529ece5b17f379dee1</anchor>
      <arglist>(const Expression &amp;f, const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;S)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6e0f4c3763b9b5e4d53dd87bd65f4a89</anchor>
      <arglist>(const Tensor&lt; 0, dim, Expression &gt; &amp;f, const Tensor&lt; rank, dim, Expression &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aadceeeb5cdcf950a31c51bb855e5d257</anchor>
      <arglist>(const Tensor&lt; 0, dim, Expression &gt; &amp;f, const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;S)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a5d3b1a30b1c609983ae0f191ba504cc8</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;T, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac02faabf11ecdccda6a882d2e4492271</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;S, const Expression &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac902fb9d64ebb96f61007b93e861a8a4</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;T, const Tensor&lt; 0, dim, Expression &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a812215228c7af11a7334e29e42e77b99</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;S, const Tensor&lt; 0, dim, Expression &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a7d7589166a2bc319c287c64166972f07</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Expression &gt; &amp;T1, const Tensor&lt; rank_2, dim, Expression &gt; &amp;T2)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank_1+rank_2, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a02211d5bbb95fe106f846fc7c982a776</anchor>
      <arglist>(const SymmetricTensor&lt; rank_1, dim, Expression &gt; &amp;S1, const SymmetricTensor&lt; rank_2, dim, Expression &gt; &amp;S2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae0dea62bc85060b081c117fe3e10765a</anchor>
      <arglist>(const Tensor&lt; rank_1, dim, Expression &gt; &amp;T, const SymmetricTensor&lt; rank_2, dim, Expression &gt; &amp;S)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank_1+rank_2, dim, Expression &gt;</type>
      <name>differentiate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aeead2841828227700989be04348ec74c</anchor>
      <arglist>(const SymmetricTensor&lt; rank_1, dim, Expression &gt; &amp;S, const Tensor&lt; rank_2, dim, Expression &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8349584858c74f233cc2ca0151eecfad</anchor>
      <arglist>(const SymbolicType &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3d10d62b31ac6cf1768fd50486813987</anchor>
      <arglist>(const SymbolicType &amp;symbol, const Args &amp;... other_symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abcc4f6ff9d1bff45c3085ed9fd73aa18</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const Expression &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>afc6dc945fcdbc200181d868e7bb91c53</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const SymbolicType &amp;symbol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6fd651d7c88f4d42cfbca60da549cb3f</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const std::vector&lt; SymbolicType &gt; &amp;symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa8e00bfd0783385c0c431fef59346c3c</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const types::substitution_map &amp;other_symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0649a36b9b18c401a0b535bb67868ed9</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const SymbolicType &amp;symbol, const Args &amp;... other_symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab0b1e479cf204c054932042095d31962</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const Expression &amp;symbol, const Expression &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acc58b401c4f2040eb58ee6433c7a8673</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const SymbolicType &amp;symbol, const ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2f79d80b7a6d1b1634271eb2ed5fcd68</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::vector&lt; SymbolicType &gt; &amp;symbols, const std::vector&lt; ValueType &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac839dc6fb678b16f65e963cdbbc4e6fa</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::pair&lt; SymbolicType, ValueType &gt; &amp;symbol_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a4a63033798b01c018314eb2699f356ce</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::pair&lt; SymbolicType, ValueType &gt; &amp;symbol_value, const Args &amp;... other_symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a4dff7cf6f0d7d19622837c258ba9817f</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::vector&lt; std::pair&lt; SymbolicType, ValueType &gt;&gt; &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab771f82adc3a0b146902aea99155d1bf</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const types::substitution_map &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8be6f297bb4c44760876b1788bce798b</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const Tensor&lt; rank, dim, SymbolicType &gt; &amp;symbol_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a759b65e70890f3516bb5f9a45bbf407c</anchor>
      <arglist>(types::substitution_map &amp;symbol_map, const SymmetricTensor&lt; rank, dim, SymbolicType &gt; &amp;symbol_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abaa621416986e5d7eddc310002ebeacb</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const Tensor&lt; rank, dim, SymbolicType &gt; &amp;symbol_tensor, const Tensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value_in_symbol_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abfcb3a9c34ab9417de2284ee19c54ff4</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const SymmetricTensor&lt; rank, dim, SymbolicType &gt; &amp;symbol_tensor, const SymmetricTensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aecd8502f0296caba06f86c06bc449e51</anchor>
      <arglist>(const Expression &amp;symbol, const Expression &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a11c0ecc04f2bc13fbe1922457b04c7fe</anchor>
      <arglist>(const ExpressionType &amp;symbol, const ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a3212bdb3135c7fa3bf045e5403dabab1</anchor>
      <arglist>(const std::vector&lt; ExpressionType &gt; &amp;symbols, const std::vector&lt; ValueType &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6d7c5d9560b091512182a57e4c1eda30</anchor>
      <arglist>(const std::pair&lt; ExpressionType, ValueType &gt; &amp;symbol_value)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac64061c41c44b39b5e3375261c655672</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; ExpressionType, ValueType &gt;&gt; &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a305cfc857540b0ad7af4c12652ac6dce</anchor>
      <arglist>(const std::pair&lt; ExpressionType, ValueType &gt; &amp;symbol_value, const Args &amp;... other_symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a7b13952c3d09aa1ae79ff8eab3773da7</anchor>
      <arglist>(const Tensor&lt; rank, dim, ExpressionType &gt; &amp;symbol_tensor, const Tensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>make_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2544f3556e6ceb1b19ce884908684990</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, ExpressionType &gt; &amp;symbol_tensor, const SymmetricTensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad0b015b556ca354a241a3b7f8e3a8248</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const Expression &amp;symbol, const Expression &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a9d3f4cfdae943581997ba68f1cbf8911</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const ExpressionType &amp;symbol, const ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab80e6c4720516092d4f5106ef28f1be1</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::vector&lt; ExpressionType &gt; &amp;symbols, const std::vector&lt; ValueType &gt; &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acc9f91f997c57f7c99ea56861b47288b</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const types::substitution_map &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a05d37dc642ad6457ea2b4e3985ef8a94</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::pair&lt; ExpressionType, ValueType &gt; &amp;symbol_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a13e9bcd3273f551163cc4adfd07ecc02</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::vector&lt; std::pair&lt; ExpressionType, ValueType &gt;&gt; &amp;symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad1e3232db3c76af854a36b4a31ecf6fe</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const std::pair&lt; ExpressionType, ValueType &gt; &amp;symbol_value, const Args &amp;... other_symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_substitution_maps</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2a5ba04d787e659f4b72565d82da814f</anchor>
      <arglist>(types::substitution_map &amp;substitution_map_out, const types::substitution_map &amp;substitution_map_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_substitution_maps</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a4a14780a49d970f6a8c9f43c4cf0628a</anchor>
      <arglist>(types::substitution_map &amp;substitution_map_out, const types::substitution_map &amp;substitution_map_in, const Args &amp;... other_substitution_maps_in)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>merge_substitution_maps</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>afb976c7a9a19d1d86c4ff95a0ffab6f4</anchor>
      <arglist>(const types::substitution_map &amp;substitution_map_in, const Args &amp;... other_substitution_maps_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a9af7c430740ad0e2d879f2a3ffe810b2</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const Tensor&lt; rank, dim, ExpressionType &gt; &amp;symbol_tensor, const Tensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_to_substitution_map</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a1bb4e8ce590dd97be2c5b01fad15d47f</anchor>
      <arglist>(types::substitution_map &amp;substitution_map, const SymmetricTensor&lt; rank, dim, ExpressionType &gt; &amp;symbol_tensor, const SymmetricTensor&lt; rank, dim, ValueType &gt; &amp;value_tensor)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>resolve_explicit_dependencies</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad978861d8e1b008dae23cf8c99d82c13</anchor>
      <arglist>(const types::substitution_map &amp;substitution_map, const bool force_cyclic_dependency_resolution=false)</arglist>
    </member>
    <member kind="function">
      <type>types::substitution_map</type>
      <name>resolve_explicit_dependencies</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a36339a4b0cde7f6ea62756c9851458db</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; ExpressionType, ValueType &gt;&gt; &amp;symbol_values, const bool force_cyclic_dependency_resolution=false)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>adee79451c8fcfef0b37efbedd461756a</anchor>
      <arglist>(const Expression &amp;expression, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a72fa25740f0fedca16330bb0046aff45</anchor>
      <arglist>(const Expression &amp;expression, const Expression &amp;symbol, const ValueType &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>ExpressionType</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a62ac6f9b4e7aa798c6efbb7964621e6c</anchor>
      <arglist>(const ExpressionType &amp;expression, const Args &amp;... symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a6e50a66591b18a5b0df49603edcdfaca</anchor>
      <arglist>(const Expression &amp;expression, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acabf0ce15f1ed9386272796e33266ed1</anchor>
      <arglist>(const Expression &amp;expression, const Args &amp;... symbol_values)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Expression &gt;</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab297853eae55534a38638f7887348652</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;expression_tensor, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Expression &gt;</type>
      <name>substitute</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abc22550a817b46e0fb20ed207859aef3</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;expression_tensor, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, ValueType &gt;</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a410764be28925140b4345993acb40312</anchor>
      <arglist>(const Tensor&lt; rank, dim, Expression &gt; &amp;expression_tensor, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, ValueType &gt;</type>
      <name>substitute_and_evaluate</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae7473afda8f91d4bc41b8d5d3a713f97</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;expression_tensor, const types::substitution_map &amp;substitution_map)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>DoFRenumbering</name>
    <filename>namespaceDoFRenumbering.html</filename>
    <namespace>DoFRenumbering::boost</namespace>
    <namespace>DoFRenumbering::internal</namespace>
    <class kind="struct">DoFRenumbering::CompareDownstream</class>
    <class kind="struct">DoFRenumbering::ComparePointwiseDownstream</class>
    <member kind="function">
      <type>void</type>
      <name>Cuthill_McKee</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ab938a690bf4e2adff191fe969b0f21d3</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler, const bool reversed_numbering=false, const bool use_constraints=false, const std::vector&lt; types::global_dof_index &gt; &amp;starting_indices=std::vector&lt; types::global_dof_index &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_Cuthill_McKee</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ae741607c100829702ae117f17d3392d8</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandlerType &amp;, const bool reversed_numbering=false, const bool use_constraints=false, const std::vector&lt; types::global_dof_index &gt; &amp;starting_indices=std::vector&lt; types::global_dof_index &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Cuthill_McKee</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a3679f1c36e1b0ce5ba6f9360ef2f79ed</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler, const unsigned int level, const bool reversed_numbering=false, const std::vector&lt; types::global_dof_index &gt; &amp;starting_indices=std::vector&lt; types::global_dof_index &gt;())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFHandlerNotInitialized</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8ffeec46398a2ee000673cf98d205b88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidComponentOrder</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga69fa092d95ea597fc8277b6abf9235ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotDGFEM</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb2c89376f02c275627e3356f5ade07b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>component_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a75c2e3cd2d4fe86e0ec209a41a005cb0</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler, const std::vector&lt; unsigned int &gt; &amp;target_component=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>component_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a213581cd94d84c5d904b10ee28d01e54</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler, const unsigned int level, const std::vector&lt; unsigned int &gt; &amp;target_component=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>compute_component_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a5ac61f09a14f968390471319bffd280f</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const CellIterator &amp;start, const typename identity&lt; CellIterator &gt;::type &amp;end, const std::vector&lt; unsigned int &gt; &amp;target_component, const bool is_level_operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a658593cab0e93a92a7d8ce0ffe086518</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a8b5a402d98753ac352ad8b9abaad32ad</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a645678ac23c256c226a40540cdbac428</anchor>
      <arglist>(hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>compute_block_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>af6d683f395aa69974e33cc9de333b337</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const ITERATOR &amp;start, const ENDITERATOR &amp;end, bool is_level_operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hierarchical</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a6ad7b76064dd49a98187ff2b06298cf9</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ab52b1a0409ab7906be7c963daec263a9</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler, const std::vector&lt; typename DoFHandlerType::active_cell_iterator &gt; &amp;cell_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a3a6bd2328877f25e956174a7d0635e3c</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;renumbering, std::vector&lt; types::global_dof_index &gt; &amp;inverse_renumbering, const DoFHandlerType &amp;dof_handler, const std::vector&lt; typename DoFHandlerType::active_cell_iterator &gt; &amp;cell_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ac2f7fae3e101e239923d4fc650de29fe</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler, const unsigned int level, const std::vector&lt; typename DoFHandlerType::level_cell_iterator &gt; &amp;cell_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a42f94c4927cdecdeb840420e6a80ba02</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;renumbering, std::vector&lt; types::global_dof_index &gt; &amp;inverse_renumbering, const DoFHandlerType &amp;dof_handler, const unsigned int level, const std::vector&lt; typename DoFHandlerType::level_cell_iterator &gt; &amp;cell_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a26914f2755429c0e7ac8503d801fd338</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler, const Tensor&lt; 1, DoFHandlerType::space_dimension &gt; &amp;direction, const bool dof_wise_renumbering=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a11c6223edb58e8bbb2a14870e285919a</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler, const unsigned int level, const Tensor&lt; 1, DoFHandlerType::space_dimension &gt; &amp;direction, const bool dof_wise_renumbering=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a9a5d2c8eb46750bbd81c01c657f30d58</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, std::vector&lt; types::global_dof_index &gt; &amp;reverse, const DoFHandlerType &amp;dof_handler, const Tensor&lt; 1, DoFHandlerType::space_dimension &gt; &amp;direction, const bool dof_wise_renumbering)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a7bad2fcd1b8e20ccf0451bde69c2b34d</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, std::vector&lt; types::global_dof_index &gt; &amp;reverse, const DoFHandlerType &amp;dof_handler, const unsigned int level, const Tensor&lt; 1, DoFHandlerType::space_dimension &gt; &amp;direction, const bool dof_wise_renumbering)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clockwise_dg</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>af5602fa5250f40633650fa634d2a8b9d</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler, const Point&lt; DoFHandlerType::space_dimension &gt; &amp;center, const bool counter=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clockwise_dg</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a70b61c090f315a7008d9488666ed3ee7</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler, const unsigned int level, const Point&lt; DoFHandlerType::space_dimension &gt; &amp;center, const bool counter=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_clockwise_dg</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ac18ec9ac243e2fb738b8fbfec60be5c8</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandlerType &amp;dof_handler, const Point&lt; DoFHandlerType::space_dimension &gt; &amp;center, const bool counter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a37bc01a74fb5340ae110dbcfb4c6777b</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ad438256a7d5bf2d5690e3f23193404e5</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>aaf0529a95ff4c8e61e17987a1c005d23</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandlerType &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>aad7f0b22d50b175e280cc9e9091d0258</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandlerType &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a11db38e857f876c15b5dc2a8be7df48b</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a59642dfa8ddbd35ad4c860ee83020e80</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a05604dcda07d94c31bc31abf7fe2fb94</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandlerType &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a71f2d88b2fcc65fdb33d0262be61a619</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandlerType &amp;dof_handler, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdomain_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a442e0991d482f8d208069945d4cee508</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_subdomain_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ae4d43edd942d5d8f53112953fbac191e</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandlerType &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>component_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a75c2e3cd2d4fe86e0ec209a41a005cb0</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler, const std::vector&lt; unsigned int &gt; &amp;target_component=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>component_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a213581cd94d84c5d904b10ee28d01e54</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler, const unsigned int level, const std::vector&lt; unsigned int &gt; &amp;target_component=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>compute_component_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a5ac61f09a14f968390471319bffd280f</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const CellIterator &amp;start, const typename identity&lt; CellIterator &gt;::type &amp;end, const std::vector&lt; unsigned int &gt; &amp;target_component, const bool is_level_operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a658593cab0e93a92a7d8ce0ffe086518</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a8b5a402d98753ac352ad8b9abaad32ad</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a645678ac23c256c226a40540cdbac428</anchor>
      <arglist>(hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>compute_block_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>af6d683f395aa69974e33cc9de333b337</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const ITERATOR &amp;start, const ENDITERATOR &amp;end, bool is_level_operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hierarchical</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a6ad7b76064dd49a98187ff2b06298cf9</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ab52b1a0409ab7906be7c963daec263a9</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler, const std::vector&lt; typename DoFHandlerType::active_cell_iterator &gt; &amp;cell_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a3a6bd2328877f25e956174a7d0635e3c</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;renumbering, std::vector&lt; types::global_dof_index &gt; &amp;inverse_renumbering, const DoFHandlerType &amp;dof_handler, const std::vector&lt; typename DoFHandlerType::active_cell_iterator &gt; &amp;cell_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ac2f7fae3e101e239923d4fc650de29fe</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler, const unsigned int level, const std::vector&lt; typename DoFHandlerType::level_cell_iterator &gt; &amp;cell_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_cell_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a42f94c4927cdecdeb840420e6a80ba02</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;renumbering, std::vector&lt; types::global_dof_index &gt; &amp;inverse_renumbering, const DoFHandlerType &amp;dof_handler, const unsigned int level, const std::vector&lt; typename DoFHandlerType::level_cell_iterator &gt; &amp;cell_order)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a26914f2755429c0e7ac8503d801fd338</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler, const Tensor&lt; 1, DoFHandlerType::space_dimension &gt; &amp;direction, const bool dof_wise_renumbering=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a11c6223edb58e8bbb2a14870e285919a</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler, const unsigned int level, const Tensor&lt; 1, DoFHandlerType::space_dimension &gt; &amp;direction, const bool dof_wise_renumbering=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a9a5d2c8eb46750bbd81c01c657f30d58</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, std::vector&lt; types::global_dof_index &gt; &amp;reverse, const DoFHandlerType &amp;dof_handler, const Tensor&lt; 1, DoFHandlerType::space_dimension &gt; &amp;direction, const bool dof_wise_renumbering)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_downstream</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a7bad2fcd1b8e20ccf0451bde69c2b34d</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, std::vector&lt; types::global_dof_index &gt; &amp;reverse, const DoFHandlerType &amp;dof_handler, const unsigned int level, const Tensor&lt; 1, DoFHandlerType::space_dimension &gt; &amp;direction, const bool dof_wise_renumbering)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clockwise_dg</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>af5602fa5250f40633650fa634d2a8b9d</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler, const Point&lt; DoFHandlerType::space_dimension &gt; &amp;center, const bool counter=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clockwise_dg</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a70b61c090f315a7008d9488666ed3ee7</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler, const unsigned int level, const Point&lt; DoFHandlerType::space_dimension &gt; &amp;center, const bool counter=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_clockwise_dg</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ac18ec9ac243e2fb738b8fbfec60be5c8</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandlerType &amp;dof_handler, const Point&lt; DoFHandlerType::space_dimension &gt; &amp;center, const bool counter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a37bc01a74fb5340ae110dbcfb4c6777b</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ad438256a7d5bf2d5690e3f23193404e5</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>aaf0529a95ff4c8e61e17987a1c005d23</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandlerType &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_sort_selected_dofs_back</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>aad7f0b22d50b175e280cc9e9091d0258</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandlerType &amp;dof_handler, const std::vector&lt; bool &gt; &amp;selected_dofs, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a11db38e857f876c15b5dc2a8be7df48b</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a59642dfa8ddbd35ad4c860ee83020e80</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a05604dcda07d94c31bc31abf7fe2fb94</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandlerType &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_random</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a71f2d88b2fcc65fdb33d0262be61a619</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandlerType &amp;dof_handler, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdomain_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a442e0991d482f8d208069945d4cee508</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_subdomain_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ae4d43edd942d5d8f53112953fbac191e</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandlerType &amp;dof_handler)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>DoFRenumbering::boost</name>
    <filename>namespaceDoFRenumbering_1_1boost.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Cuthill_McKee</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost.html</anchorfile>
      <anchor>a43cb05858725237e060219f5d94f3a3b</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler, const bool reversed_numbering=false, const bool use_constraints=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_Cuthill_McKee</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost.html</anchorfile>
      <anchor>a9cc46e7cd764391f5027f2d0222d1ac2</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandlerType &amp;, const bool reversed_numbering=false, const bool use_constraints=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>king_ordering</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost.html</anchorfile>
      <anchor>a7dae40bee2464606f71a81ddf85e1811</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler, const bool reversed_numbering=false, const bool use_constraints=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_king_ordering</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost.html</anchorfile>
      <anchor>a8afd77b396ee76efc61ea67c8ba535ea</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandlerType &amp;, const bool reversed_numbering=false, const bool use_constraints=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minimum_degree</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost.html</anchorfile>
      <anchor>adef8c984e1e18d50e694771eaa24235d</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler, const bool reversed_numbering=false, const bool use_constraints=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_minimum_degree</name>
      <anchorfile>namespaceDoFRenumbering_1_1boost.html</anchorfile>
      <anchor>a51cdf0b0bf85ad0c960099f901c39380</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandlerType &amp;, const bool reversed_numbering=false, const bool use_constraints=false)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>DoFRenumbering::internal</name>
    <filename>namespaceDoFRenumbering_1_1internal.html</filename>
  </compound>
  <compound kind="namespace">
    <name>DoFTools</name>
    <filename>namespaceDoFTools.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Coupling</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad31df71a29dd76de9b4ab241b2527160</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad31df71a29dd76de9b4ab241b2527160a193fa079dee88a75524f669136d6faba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>always</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad31df71a29dd76de9b4ab241b2527160a6a742e14fbc92a1c202d77d4f319d5ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>nonzero</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad31df71a29dd76de9b4ab241b2527160a155b9e72113d7008c60732d350bfbb7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_couplings_to_blocks</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aa23910e247ed8168f1a3420b4813c484</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Table&lt; 2, Coupling &gt; &amp;table_by_component, std::vector&lt; Table&lt; 2, Coupling &gt;&gt; &amp;tables_by_block)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_couplings_to_blocks</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a4d7f078a8e828165a7a1ca42570fec22</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Table&lt; 2, Coupling &gt; &amp;table_by_component, std::vector&lt; Table&lt; 2, Coupling &gt;&gt; &amp;tables_by_block)</arglist>
    </member>
    <member kind="function">
      <type>Table&lt; 2, Coupling &gt;</type>
      <name>dof_couplings_from_component_couplings</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad2c28189ed143dc13fd899c32e62cbcf</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Table&lt; 2, Coupling &gt; &amp;component_couplings)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Table&lt; 2, Coupling &gt; &gt;</type>
      <name>dof_couplings_from_component_couplings</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab3e19a58dc4282f650a822c2f8450c76</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe, const Table&lt; 2, Coupling &gt; &amp;component_couplings)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_cell</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aa745b3c75df9f965a967b002c263624e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_cell</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ac72dd6cfee8e095cc9b427a9512d4655</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a95b262f765c69eef5fd9d4248562ef0d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad9cea34937a870c8cec2c8abd6c3e727</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_vertex</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a133fe80f8d725fdd61db5874a88e324e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_vertex</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a7a4df0d7cc86b73ecaa2f54664839a7b</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab20ff1f974de5a5b04b70b9ba5f4efb0</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>afa842971291b925c61ecf8b76124be36</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_is_primitive</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aa97667d97501ed28c5d8a1fb42e75575</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_is_primitive</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a1c574c05b3b2cfaaaf588fdf234f1ee9</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gad93530ee35c780e9ef7bc5e4856039df</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gab45cc34d5cd8981f7f7198ded1ad88a7</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const Table&lt; 2, Coupling &gt; &amp;coupling, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga0325952967bc36bb8314eb10922c0516</anchor>
      <arglist>(const DoFHandlerType &amp;dof_row, const DoFHandlerType &amp;dof_col, SparsityPatternType &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaff02f744dd1e598c12dce9b9db76d115</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga74da489cc91548a37bc7f58f4b234c70</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints, const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga4509f3b692f2e92b6a254421a47c398f</anchor>
      <arglist>(const DoFHandlerType &amp;dof, SparsityPatternType &amp;sparsity, const Table&lt; 2, Coupling &gt; &amp;cell_integrals_mask, const Table&lt; 2, Coupling &gt; &amp;face_integrals_mask, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga6b457753728f0c3ff29155eadcf502be</anchor>
      <arglist>(const DoFHandlerType &amp;dof, SparsityPatternType &amp;sparsity, const AffineConstraints&lt; number &gt; &amp;constraints, const bool keep_constrained_dofs, const Table&lt; 2, Coupling &gt; &amp;couplings, const Table&lt; 2, Coupling &gt; &amp;face_couplings, const types::subdomain_id subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga26118f9936a251b465a6391fe40ec9d4</anchor>
      <arglist>(const DoFHandlerType &amp;dof, const std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, SparsityPatternType &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga092ce6ed09ae5ec3c6d758d46d79320a</anchor>
      <arglist>(const DoFHandlerType &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; DoFHandlerType::space_dimension, number &gt; *&gt; &amp;boundary_ids, const std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, SparsityPatternType &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_hanging_node_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaedd03c0b13c3295c11d7d0a367882eca</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, AffineConstraints&lt; number &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_intergrid_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaae648a4b093f351b25eba50e8567b6ef</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;coarse_grid, const unsigned int coarse_component, const DoFHandler&lt; dim, spacedim &gt; &amp;fine_grid, const unsigned int fine_component, const InterGridMap&lt; DoFHandler&lt; dim, spacedim &gt;&gt; &amp;coarse_to_fine_grid_map, AffineConstraints&lt; double &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_intergrid_transfer_representation</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gae1126ff8e1542c36e6fcc2d825006d7f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;coarse_grid, const unsigned int coarse_component, const DoFHandler&lt; dim, spacedim &gt; &amp;fine_grid, const unsigned int fine_component, const InterGridMap&lt; DoFHandler&lt; dim, spacedim &gt;&gt; &amp;coarse_to_fine_grid_map, std::vector&lt; std::map&lt; types::global_dof_index, float &gt;&gt; &amp;transfer_representation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a7ff4a580b384bbfdb9edf05d3a5cb36d</anchor>
      <arglist>(const FaceIterator &amp;face_1, const typename identity&lt; FaceIterator &gt;::type &amp;face_2, AffineConstraints&lt; double &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false, const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;(), const std::vector&lt; unsigned int &gt; &amp;first_vector_components=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a28c88e900ed4935db3d75d2fe1994d49</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; typename DoFHandlerType::cell_iterator &gt;&gt; &amp;periodic_faces, AffineConstraints&lt; double &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const std::vector&lt; unsigned int &gt; &amp;first_vector_components=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a9696e285b577a37522b1262e56750f3a</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const types::boundary_id b_id1, const types::boundary_id b_id2, const int direction, AffineConstraints&lt; double &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a4390cb3f5f92d249c5c5876c0b1d4b85</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const types::boundary_id b_id, const int direction, AffineConstraints&lt; double &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_hanging_node_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a86bd4cc354a5278005202d57257c178c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_hanging_node_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aed6928cb7bdb5a85e8670d6bd5c90e24</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ac12e7f8dc1671065e2f0c87b1ed22d3d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a787b0459452c3853d9e1bd427cb91c2d</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>af5f443bc8e1e01d9cb321f0243af9c56</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const BlockMask &amp;block_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab288dce13bec720c161eafa45d118c1a</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const BlockMask &amp;block_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a3a96b547e23a1d3a376c8a72fe530738</anchor>
      <arglist>(const unsigned int level, const DoFHandlerType &amp;dof, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a1b5754ca7005c397fd8bfd89d25ce00a</anchor>
      <arglist>(const unsigned int level, const DoFHandlerType &amp;dof, const BlockMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_boundary_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a86d1b6b9571b70286f536f150ee9cb9b</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_boundary_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad3067f335a97de429176178689222f3a</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const ComponentMask &amp;component_mask, IndexSet &amp;selected_dofs, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs_with_support_on_boundary</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aa7d4ce9e8b7e095619af48b88e641b0c</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_dofs_with_support_contained_within</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a867524dad07438302ab9f907027bb40a</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const std::function&lt; bool(const typename DoFHandlerType::active_cell_iterator &amp;)&gt; &amp;predicate, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_constant_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab0142d347dcce15ec993acaaa2bf85c3</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; std::vector&lt; bool &gt;&gt; &amp;constant_modes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subdomain_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a5c243cdbab1895dd96aba717c9200754</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const types::subdomain_id subdomain_id, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_owned_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a2e2664ab0b4c21d11a9776e2ee93f971</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, IndexSet &amp;dof_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_active_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a5fa66c0a4d9254d1f35a8ab68f85346e</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, IndexSet &amp;dof_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_relevant_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>af0eef74bf66f0bfa8847f66fe6c8908d</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, IndexSet &amp;dof_set)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_dofs_per_subdomain</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a6985533ce0fbf92a5a2027191e90c90b</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_relevant_dofs_per_subdomain</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>adae1aeea4bbbeb60d0e75874b90dd6a9</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_relevant_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a311c1d316f9da52567319c3f12e4e054</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const unsigned int level, IndexSet &amp;dof_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aafdaa16476cd2bec333a7197ab06bff9</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, std::vector&lt; types::subdomain_id &gt; &amp;subdomain)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_dofs_with_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a2dde9ded6d7cbc9962547356f37e5f72</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const types::subdomain_id subdomain)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_with_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a8672665af4e83b93d2f27c12a6a98bdd</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const types::subdomain_id subdomain, std::vector&lt; unsigned int &gt; &amp;n_dofs_on_subdomain)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>dof_indices_with_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab90e386944d5b107b6694f742d57d960</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const types::subdomain_id subdomain)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>get_dofs_on_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a976b18f331c186af35076459ff79fd86</anchor>
      <arglist>(const std::vector&lt; typename DoFHandlerType::active_cell_iterator &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_cell_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a43ee44769769065bc594d1730477a4b9</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const std::vector&lt; bool &gt; &amp;selected_dofs={}, const types::global_dof_index offset=0)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>make_vertex_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a53c015561e130088c29ce8b85d6cb7b6</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandlerType &amp;dof_handler, const unsigned int level, const bool interior_dofs_only, const bool boundary_patches=false, const bool level_boundary_patches=false, const bool single_cell_patches=false, const bool invert_vertex_mapping=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>make_vertex_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a5d6219bd748ddde7379abe9d12acf96a</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandlerType &amp;dof_handler, const unsigned int level, const BlockMask &amp;exclude_boundary_dofs=BlockMask(), const bool boundary_patches=false, const bool level_boundary_patches=false, const bool single_cell_patches=false, const bool invert_vertex_mapping=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_child_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a7dc4145b0aeeee08c6616b53aa2668bb</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandlerType &amp;dof_handler, const unsigned int level, const bool interior_dofs_only, const bool boundary_dofs=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_single_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aaea74c23253bbdc2e23996c37f0cee60</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandlerType &amp;dof_handler, const unsigned int level, const bool interior_dofs_only=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_per_component</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aec141fe08675d7a014a374b002a7be23</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, std::vector&lt; types::global_dof_index &gt; &amp;dofs_per_component, const bool vector_valued_once=false, std::vector&lt; unsigned int &gt; target_component={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_per_block</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>abfd9796e22113e13b5802e384e56af4f</anchor>
      <arglist>(const DoFHandlerType &amp;dof, std::vector&lt; types::global_dof_index &gt; &amp;dofs_per_block, const std::vector&lt; unsigned int &gt; &amp;target_block=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_active_fe_indices</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>add2c38b0d08a0842596ad88ca4728139</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, std::vector&lt; unsigned int &gt; &amp;active_fe_indices)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_dofs_on_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a99d249bd0c6f5ccb1ea86d498fd7e936</anchor>
      <arglist>(const std::vector&lt; typename DoFHandlerType::active_cell_iterator &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dof_to_boundary_indices</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>abd33ca141df3be4813bb2d2667c51731</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, std::vector&lt; types::global_dof_index &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dof_to_boundary_indices</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a03d84591bb7e71782f2a431c58ec72c0</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, std::vector&lt; types::global_dof_index &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a4b90c3b003bd739b12c6f6edfa4588ca</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;support_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a0b85e22e06f6610f61c84ad5769290d7</anchor>
      <arglist>(const ::hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;support_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ac969b1013dd7a0d80253bbab0a8f1ea7</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::map&lt; types::global_dof_index, Point&lt; spacedim &gt;&gt; &amp;support_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a1b938c066477c4535d9862c166a4e906</anchor>
      <arglist>(const ::hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::map&lt; types::global_dof_index, Point&lt; spacedim &gt;&gt; &amp;support_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_support_points_to_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aec064dac51c8f66b7aa2a7747641584f</anchor>
      <arglist>(const Mapping&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;mapping, const DoFHandlerType &amp;dof_handler, std::map&lt; Point&lt; DoFHandlerType::space_dimension &gt;, types::global_dof_index, Comp &gt; &amp;point_to_index_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_cell_to_dof_vector</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a28e7d1e393e638ff46e5cba79db28324</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const Vector&lt; Number &gt; &amp;cell_data, Vector&lt; double &gt; &amp;dof_data, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot_dof_support_point_info</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a1747081ebc1846a5b9ca3aa4bc2ee73d</anchor>
      <arglist>(std::ostream &amp;out, const std::map&lt; types::global_dof_index, Point&lt; spacedim &gt;&gt; &amp;support_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_zero_boundary_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gac4ccf16746ebe01e43a4023a9cd9b417</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_id, AffineConstraints&lt; number &gt; &amp;zero_boundary_constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_zero_boundary_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga37875a2e182c93af3d75d1bf05e11e8d</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, AffineConstraints&lt; number &gt; &amp;zero_boundary_constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFiniteElementsDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9e62e9ddc3e3310b14c449926ce9991</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridNotCoarser</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8ef6d19882b4dccbb88c5453497c448e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridsDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2cbc4c0023d66080f653e58cd14a648b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoFESelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga924518ab6f2d56ceec67284407089e7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidBoundaryIndicator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeefbc9972874714f747ac11713165c4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_couplings_to_blocks</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aa23910e247ed8168f1a3420b4813c484</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Table&lt; 2, Coupling &gt; &amp;table_by_component, std::vector&lt; Table&lt; 2, Coupling &gt;&gt; &amp;tables_by_block)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_couplings_to_blocks</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a4d7f078a8e828165a7a1ca42570fec22</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Table&lt; 2, Coupling &gt; &amp;table_by_component, std::vector&lt; Table&lt; 2, Coupling &gt;&gt; &amp;tables_by_block)</arglist>
    </member>
    <member kind="function">
      <type>Table&lt; 2, Coupling &gt;</type>
      <name>dof_couplings_from_component_couplings</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad2c28189ed143dc13fd899c32e62cbcf</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Table&lt; 2, Coupling &gt; &amp;component_couplings)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Table&lt; 2, Coupling &gt; &gt;</type>
      <name>dof_couplings_from_component_couplings</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab3e19a58dc4282f650a822c2f8450c76</anchor>
      <arglist>(const hp::FECollection&lt; dim, spacedim &gt; &amp;fe, const Table&lt; 2, Coupling &gt; &amp;component_couplings)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_cell</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aa745b3c75df9f965a967b002c263624e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_cell</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ac72dd6cfee8e095cc9b427a9512d4655</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a95b262f765c69eef5fd9d4248562ef0d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_face</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad9cea34937a870c8cec2c8abd6c3e727</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_vertex</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a133fe80f8d725fdd61db5874a88e324e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_dofs_per_vertex</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a7a4df0d7cc86b73ecaa2f54664839a7b</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab20ff1f974de5a5b04b70b9ba5f4efb0</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_components</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>afa842971291b925c61ecf8b76124be36</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_is_primitive</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aa97667d97501ed28c5d8a1fb42e75575</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_is_primitive</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a1c574c05b3b2cfaaaf588fdf234f1ee9</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gad93530ee35c780e9ef7bc5e4856039df</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gab45cc34d5cd8981f7f7198ded1ad88a7</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const Table&lt; 2, Coupling &gt; &amp;coupling, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga0325952967bc36bb8314eb10922c0516</anchor>
      <arglist>(const DoFHandlerType &amp;dof_row, const DoFHandlerType &amp;dof_col, SparsityPatternType &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaff02f744dd1e598c12dce9b9db76d115</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga74da489cc91548a37bc7f58f4b234c70</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints, const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga4509f3b692f2e92b6a254421a47c398f</anchor>
      <arglist>(const DoFHandlerType &amp;dof, SparsityPatternType &amp;sparsity, const Table&lt; 2, Coupling &gt; &amp;cell_integrals_mask, const Table&lt; 2, Coupling &gt; &amp;face_integrals_mask, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga6b457753728f0c3ff29155eadcf502be</anchor>
      <arglist>(const DoFHandlerType &amp;dof, SparsityPatternType &amp;sparsity, const AffineConstraints&lt; number &gt; &amp;constraints, const bool keep_constrained_dofs, const Table&lt; 2, Coupling &gt; &amp;couplings, const Table&lt; 2, Coupling &gt; &amp;face_couplings, const types::subdomain_id subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga26118f9936a251b465a6391fe40ec9d4</anchor>
      <arglist>(const DoFHandlerType &amp;dof, const std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, SparsityPatternType &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga092ce6ed09ae5ec3c6d758d46d79320a</anchor>
      <arglist>(const DoFHandlerType &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; DoFHandlerType::space_dimension, number &gt; *&gt; &amp;boundary_ids, const std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, SparsityPatternType &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_hanging_node_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaedd03c0b13c3295c11d7d0a367882eca</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, AffineConstraints&lt; number &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_intergrid_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaae648a4b093f351b25eba50e8567b6ef</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;coarse_grid, const unsigned int coarse_component, const DoFHandler&lt; dim, spacedim &gt; &amp;fine_grid, const unsigned int fine_component, const InterGridMap&lt; DoFHandler&lt; dim, spacedim &gt;&gt; &amp;coarse_to_fine_grid_map, AffineConstraints&lt; double &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_intergrid_transfer_representation</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gae1126ff8e1542c36e6fcc2d825006d7f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;coarse_grid, const unsigned int coarse_component, const DoFHandler&lt; dim, spacedim &gt; &amp;fine_grid, const unsigned int fine_component, const InterGridMap&lt; DoFHandler&lt; dim, spacedim &gt;&gt; &amp;coarse_to_fine_grid_map, std::vector&lt; std::map&lt; types::global_dof_index, float &gt;&gt; &amp;transfer_representation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a7ff4a580b384bbfdb9edf05d3a5cb36d</anchor>
      <arglist>(const FaceIterator &amp;face_1, const typename identity&lt; FaceIterator &gt;::type &amp;face_2, AffineConstraints&lt; double &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const bool face_orientation=true, const bool face_flip=false, const bool face_rotation=false, const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;(), const std::vector&lt; unsigned int &gt; &amp;first_vector_components=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a28c88e900ed4935db3d75d2fe1994d49</anchor>
      <arglist>(const std::vector&lt; GridTools::PeriodicFacePair&lt; typename DoFHandlerType::cell_iterator &gt;&gt; &amp;periodic_faces, AffineConstraints&lt; double &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask(), const std::vector&lt; unsigned int &gt; &amp;first_vector_components=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a9696e285b577a37522b1262e56750f3a</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const types::boundary_id b_id1, const types::boundary_id b_id2, const int direction, AffineConstraints&lt; double &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a4390cb3f5f92d249c5c5876c0b1d4b85</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const types::boundary_id b_id, const int direction, AffineConstraints&lt; double &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_hanging_node_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a86bd4cc354a5278005202d57257c178c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_hanging_node_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aed6928cb7bdb5a85e8670d6bd5c90e24</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ac12e7f8dc1671065e2f0c87b1ed22d3d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a787b0459452c3853d9e1bd427cb91c2d</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>af5f443bc8e1e01d9cb321f0243af9c56</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const BlockMask &amp;block_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab288dce13bec720c161eafa45d118c1a</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const BlockMask &amp;block_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a3a96b547e23a1d3a376c8a72fe530738</anchor>
      <arglist>(const unsigned int level, const DoFHandlerType &amp;dof, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a1b5754ca7005c397fd8bfd89d25ce00a</anchor>
      <arglist>(const unsigned int level, const DoFHandlerType &amp;dof, const BlockMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_boundary_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a86d1b6b9571b70286f536f150ee9cb9b</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_boundary_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad3067f335a97de429176178689222f3a</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const ComponentMask &amp;component_mask, IndexSet &amp;selected_dofs, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_dofs_with_support_on_boundary</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aa7d4ce9e8b7e095619af48b88e641b0c</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; bool &gt; &amp;selected_dofs, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>extract_dofs_with_support_contained_within</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a867524dad07438302ab9f907027bb40a</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const std::function&lt; bool(const typename DoFHandlerType::active_cell_iterator &amp;)&gt; &amp;predicate, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_constant_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab0142d347dcce15ec993acaaa2bf85c3</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const ComponentMask &amp;component_mask, std::vector&lt; std::vector&lt; bool &gt;&gt; &amp;constant_modes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subdomain_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a5c243cdbab1895dd96aba717c9200754</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const types::subdomain_id subdomain_id, std::vector&lt; bool &gt; &amp;selected_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_owned_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a2e2664ab0b4c21d11a9776e2ee93f971</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, IndexSet &amp;dof_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_active_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a5fa66c0a4d9254d1f35a8ab68f85346e</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, IndexSet &amp;dof_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_relevant_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>af0eef74bf66f0bfa8847f66fe6c8908d</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, IndexSet &amp;dof_set)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_dofs_per_subdomain</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a6985533ce0fbf92a5a2027191e90c90b</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_relevant_dofs_per_subdomain</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>adae1aeea4bbbeb60d0e75874b90dd6a9</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_locally_relevant_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a311c1d316f9da52567319c3f12e4e054</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const unsigned int level, IndexSet &amp;dof_set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aafdaa16476cd2bec333a7197ab06bff9</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, std::vector&lt; types::subdomain_id &gt; &amp;subdomain)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_dofs_with_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a2dde9ded6d7cbc9962547356f37e5f72</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const types::subdomain_id subdomain)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_with_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a8672665af4e83b93d2f27c12a6a98bdd</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const types::subdomain_id subdomain, std::vector&lt; unsigned int &gt; &amp;n_dofs_on_subdomain)</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>dof_indices_with_subdomain_association</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ab90e386944d5b107b6694f742d57d960</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const types::subdomain_id subdomain)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>get_dofs_on_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a976b18f331c186af35076459ff79fd86</anchor>
      <arglist>(const std::vector&lt; typename DoFHandlerType::active_cell_iterator &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_cell_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a43ee44769769065bc594d1730477a4b9</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level, const std::vector&lt; bool &gt; &amp;selected_dofs={}, const types::global_dof_index offset=0)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>make_vertex_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a53c015561e130088c29ce8b85d6cb7b6</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandlerType &amp;dof_handler, const unsigned int level, const bool interior_dofs_only, const bool boundary_patches=false, const bool level_boundary_patches=false, const bool single_cell_patches=false, const bool invert_vertex_mapping=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>make_vertex_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a5d6219bd748ddde7379abe9d12acf96a</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandlerType &amp;dof_handler, const unsigned int level, const BlockMask &amp;exclude_boundary_dofs=BlockMask(), const bool boundary_patches=false, const bool level_boundary_patches=false, const bool single_cell_patches=false, const bool invert_vertex_mapping=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_child_patches</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a7dc4145b0aeeee08c6616b53aa2668bb</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandlerType &amp;dof_handler, const unsigned int level, const bool interior_dofs_only, const bool boundary_dofs=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_single_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aaea74c23253bbdc2e23996c37f0cee60</anchor>
      <arglist>(SparsityPattern &amp;block_list, const DoFHandlerType &amp;dof_handler, const unsigned int level, const bool interior_dofs_only=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_per_component</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aec141fe08675d7a014a374b002a7be23</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, std::vector&lt; types::global_dof_index &gt; &amp;dofs_per_component, const bool vector_valued_once=false, std::vector&lt; unsigned int &gt; target_component={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_per_block</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>abfd9796e22113e13b5802e384e56af4f</anchor>
      <arglist>(const DoFHandlerType &amp;dof, std::vector&lt; types::global_dof_index &gt; &amp;dofs_per_block, const std::vector&lt; unsigned int &gt; &amp;target_block=std::vector&lt; unsigned int &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_active_fe_indices</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>add2c38b0d08a0842596ad88ca4728139</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, std::vector&lt; unsigned int &gt; &amp;active_fe_indices)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_dofs_on_patch</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a99d249bd0c6f5ccb1ea86d498fd7e936</anchor>
      <arglist>(const std::vector&lt; typename DoFHandlerType::active_cell_iterator &gt; &amp;patch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dof_to_boundary_indices</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>abd33ca141df3be4813bb2d2667c51731</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, std::vector&lt; types::global_dof_index &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dof_to_boundary_indices</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a03d84591bb7e71782f2a431c58ec72c0</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, std::vector&lt; types::global_dof_index &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a4b90c3b003bd739b12c6f6edfa4588ca</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;support_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a0b85e22e06f6610f61c84ad5769290d7</anchor>
      <arglist>(const ::hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;support_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ac969b1013dd7a0d80253bbab0a8f1ea7</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::map&lt; types::global_dof_index, Point&lt; spacedim &gt;&gt; &amp;support_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a1b938c066477c4535d9862c166a4e906</anchor>
      <arglist>(const ::hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, std::map&lt; types::global_dof_index, Point&lt; spacedim &gt;&gt; &amp;support_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_support_points_to_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aec064dac51c8f66b7aa2a7747641584f</anchor>
      <arglist>(const Mapping&lt; DoFHandlerType::dimension, DoFHandlerType::space_dimension &gt; &amp;mapping, const DoFHandlerType &amp;dof_handler, std::map&lt; Point&lt; DoFHandlerType::space_dimension &gt;, types::global_dof_index, Comp &gt; &amp;point_to_index_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_cell_to_dof_vector</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a28e7d1e393e638ff46e5cba79db28324</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const Vector&lt; Number &gt; &amp;cell_data, Vector&lt; double &gt; &amp;dof_data, const unsigned int component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot_dof_support_point_info</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a1747081ebc1846a5b9ca3aa4bc2ee73d</anchor>
      <arglist>(std::ostream &amp;out, const std::map&lt; types::global_dof_index, Point&lt; spacedim &gt;&gt; &amp;support_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_zero_boundary_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gac4ccf16746ebe01e43a4023a9cd9b417</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_id, AffineConstraints&lt; number &gt; &amp;zero_boundary_constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_zero_boundary_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga37875a2e182c93af3d75d1bf05e11e8d</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, AffineConstraints&lt; number &gt; &amp;zero_boundary_constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFiniteElementsDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9e62e9ddc3e3310b14c449926ce9991</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridNotCoarser</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8ef6d19882b4dccbb88c5453497c448e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridsDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2cbc4c0023d66080f653e58cd14a648b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoFESelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga924518ab6f2d56ceec67284407089e7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidBoundaryIndicator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeefbc9972874714f747ac11713165c4a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>DynamicSparsityPatternIterators</name>
    <filename>namespaceDynamicSparsityPatternIterators.html</filename>
    <class kind="class">DynamicSparsityPatternIterators::Accessor</class>
    <class kind="class">DynamicSparsityPatternIterators::Iterator</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>namespaceDynamicSparsityPatternIterators.html</anchorfile>
      <anchor>a55d4a609ddf51cf0645ddeeb04ae8168</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Exceptions::DataOutImplementation</name>
    <filename>namespaceExceptions_1_1DataOutImplementation.html</filename>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfSubdivisions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4b8f22374df727c3c7602058e0aca2d7</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoTriangulationSelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga681668bdcfb7e2e6419bf7f41f36c759</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoDoFHandlerSelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3cc2bebe8e40be20e2bc64869c9d7e4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidVectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga175e91ef9f007033a3d3b2e9a4948ad1</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCharacter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5faee79556ff62d5f03561879764cffe</anchor>
      <arglist>(std::string arg1, size_t arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcOldDataStillPresent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3631efd2519cd16701305ba65ab8f394</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfNames</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa84eb789b76d7e8fbae6268c218813aa</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleDatasetNames</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78a27d930c78266966c7b0fc613c614f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatiblePatchLists</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0e383799c3b18a277b43407250c4bfb4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidVectorDeclaration</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab83adf23e04c8a27f839e909a3606dc0</anchor>
      <arglist>(int arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidTensorDeclaration</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3f406e81adbeaa7b8c1b784d11f0c9a5</anchor>
      <arglist>(int arg1, std::string arg2)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>FESeries</name>
    <filename>namespaceFESeries.html</filename>
    <class kind="class">FESeries::Fourier</class>
    <class kind="class">FESeries::Legendre</class>
    <member kind="function">
      <type>std::pair&lt; std::vector&lt; unsigned int &gt;, std::vector&lt; double &gt; &gt;</type>
      <name>process_coefficients</name>
      <anchorfile>namespaceFESeries.html</anchorfile>
      <anchor>af5c3e67c2844d8a9dd50d8e0ff3250d4</anchor>
      <arglist>(const Table&lt; dim, CoefficientType &gt; &amp;coefficients, const std::function&lt; std::pair&lt; bool, unsigned int &gt;(const TableIndices&lt; dim &gt; &amp;)&gt; &amp;predicate, const VectorTools::NormType norm)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; double, double &gt;</type>
      <name>linear_regression</name>
      <anchorfile>namespaceFESeries.html</anchorfile>
      <anchor>afa42058db3555536415fae91822d27e3</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;x, const std::vector&lt; double &gt; &amp;y)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>FETools</name>
    <filename>namespaceFETools.html</filename>
    <namespace>FETools::Compositing</namespace>
    <class kind="class">FETools::FEFactory</class>
    <class kind="class">FETools::FEFactoryBase</class>
    <member kind="function">
      <type>void</type>
      <name>compute_component_wise</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a40473770b86f7d4b77476097c88aaa55</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, std::vector&lt; unsigned int &gt; &amp;renumbering, std::vector&lt; std::vector&lt; unsigned int &gt;&gt; &amp;start_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_block_renumbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ad7f8f27696c0adadc316996b7281f096</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, std::vector&lt; types::global_dof_index &gt; &amp;renumbering, std::vector&lt; types::global_dof_index &gt; &amp;block_data, bool return_start_indices=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hierarchic_to_lexicographic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a42118e6f1c76038d4ac41ebf140a4b62</anchor>
      <arglist>(unsigned int degree, std::vector&lt; unsigned int &gt; &amp;h2l)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>hierarchic_to_lexicographic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a4aba07d10b2579f7259d37adb84f8808</anchor>
      <arglist>(const FiniteElementData&lt; dim &gt; &amp;fe_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lexicographic_to_hierarchic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a1db6ab2ac1c2318f07fc020756cf76b9</anchor>
      <arglist>(const FiniteElementData&lt; dim &gt; &amp;fe_data, std::vector&lt; unsigned int &gt; &amp;l2h)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>lexicographic_to_hierarchic_numbering</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a41a15f1b5d3806344f355ef07960e9ce</anchor>
      <arglist>(const FiniteElementData&lt; dim &gt; &amp;fe_data)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt; &gt;</type>
      <name>get_fe_by_name</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ad677362df1413e1ccc8a2cf7aff19d07</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>FiniteElement&lt; dim, dim &gt; *</type>
      <name>get_fe_from_name</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a5b33ff9d615cd6dacdd585dcadb10dd8</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_fe_name</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a5a006641198ca5641c5c8ae20b741b4b</anchor>
      <arglist>(const std::string &amp;name, const FEFactoryBase&lt; dim, spacedim &gt; *factory)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFEName</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga29863aa7dd0b071bb6794c7780b59ff8</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFEDimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d7f25c13e56c14ae3b2cc69ec01bc5a</anchor>
      <arglist>(char arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFE</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1564c6a41140a82b31758ab7788e166a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab80c21572aa32fc4f1968c8d39753f65</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga01adbbdc5056b89fc67a493ad3af9fc7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcHangingNodesNotAllowed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae4c733a32d2be415cb6d949303c7204</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridNotRefinedAtLeastOnce</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0aa747e8b7b04063843fb90805d481a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixDimensionMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga19a43c92ec3cacaf605a2d08199b655f</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLeastSquaresError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga628e5c6c0c85ee833402bf1177a8d73d</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotGreaterThan</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga056d78564708ec422d408c360503c061</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ab1e885987df913c64885ece9034b5c44</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, FullMatrix&lt; number &gt; &amp;interpolation_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_back_interpolation_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a3a6ade80f618ca06382d4cdc04cc0940</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, FullMatrix&lt; number &gt; &amp;interpolation_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_interpolation_difference_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aeebb94b65dba9e3790ea358afbc0d274</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, FullMatrix&lt; number &gt; &amp;difference_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_projection_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a415b74d2b5da88cfc78d8ef00f0bbfab</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, FullMatrix&lt; number &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; double &gt;</type>
      <name>compute_node_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a9f31747a809637e571e11c146d9bec0a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_embedding_matrices</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a47e9897aeecf21a6aa7bbde0d3786418</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, std::vector&lt; std::vector&lt; FullMatrix&lt; number &gt;&gt;&gt; &amp;matrices, const bool isotropic_only=false, const double threshold=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_face_embedding_matrices</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ac0fe5c7f55db091a4477af7c3989b83c</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, FullMatrix&lt; number &gt;(&amp;matrices)[GeometryInfo&lt; dim &gt;::max_children_per_face], const unsigned int face_coarse, const unsigned int face_fine, const double threshold=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_matrices</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a4a37e353110a68710928c7dddd6b7823</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, std::vector&lt; std::vector&lt; FullMatrix&lt; number &gt;&gt;&gt; &amp;matrices, const bool isotropic_only=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_from_quadrature_points_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ab1a0545c897ee022029f8c5f2c252735</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim &gt; &amp;lhs_quadrature, const Quadrature&lt; dim &gt; &amp;rhs_quadrature, FullMatrix&lt; double &gt; &amp;X)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_interpolation_to_quadrature_points_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a860d229b5510b389a562ed701ad83811</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim &gt; &amp;quadrature, FullMatrix&lt; double &gt; &amp;I_q)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_from_quadrature_points</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aefd2ab2f8f14ccd863622435f89b6003</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;projection_matrix, const std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;vector_of_tensors_at_qp, std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;vector_of_tensors_at_nodes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_from_quadrature_points</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a8ee2da397d9ab5f23311718f36beab37</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;projection_matrix, const std::vector&lt; SymmetricTensor&lt; 2, dim &gt;&gt; &amp;vector_of_tensors_at_qp, std::vector&lt; SymmetricTensor&lt; 2, dim &gt;&gt; &amp;vector_of_tensors_at_nodes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_from_face_quadrature_points_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aeac9c1094e73f795698d92abb7186189</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim - 1 &gt; &amp;lhs_quadrature, const Quadrature&lt; dim - 1 &gt; &amp;rhs_quadrature, const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const unsigned int face, FullMatrix&lt; double &gt; &amp;X)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aa2c5ec077c4ee4709660cac48bda3ad7</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;finite_element, const std::vector&lt; Vector&lt; number &gt;&gt; &amp;support_point_values, std::vector&lt; number &gt; &amp;dof_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a6eb5c7c53ff3461a80c39f34ed2913d0</anchor>
      <arglist>(const DoFHandlerType1&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;u1, const DoFHandlerType2&lt; dim, spacedim &gt; &amp;dof2, OutVector &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a8d182d694a3573a3594f45a01b31f8ba</anchor>
      <arglist>(const DoFHandlerType1&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;u1, const DoFHandlerType2&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints, OutVector &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>back_interpolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a0afc0f64809e8ccccb8cc3b6a018b584</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;u1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, OutVector &amp;u1_interpolated)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>back_interpolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aa78b159783856eda8acecbc848717a45</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints1, const InVector &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints2, OutVector &amp;u1_interpolated)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolation_difference</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a0f2e45e9f0117e1ae3ca704885c96ebc</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;z1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, OutVector &amp;z1_difference)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolation_difference</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a4c95cb15c14873edca68d26be66c1330</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints1, const InVector &amp;z1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints2, OutVector &amp;z1_difference)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_dg</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a2a3ad6cbc7cef0f14e60f3ae5a3a5115</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, OutVector &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrapolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ab2c5f72f3b99909fdf7d7bb215792400</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;z1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, OutVector &amp;z2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrapolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a88b0fbfad93e11649be719c2aed1ee4d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;z1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints, OutVector &amp;z2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_interpolation_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ab1e885987df913c64885ece9034b5c44</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, FullMatrix&lt; number &gt; &amp;interpolation_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_back_interpolation_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a3a6ade80f618ca06382d4cdc04cc0940</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, FullMatrix&lt; number &gt; &amp;interpolation_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_interpolation_difference_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aeebb94b65dba9e3790ea358afbc0d274</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, FullMatrix&lt; number &gt; &amp;difference_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_projection_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a415b74d2b5da88cfc78d8ef00f0bbfab</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, FullMatrix&lt; number &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; double &gt;</type>
      <name>compute_node_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a9f31747a809637e571e11c146d9bec0a</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_embedding_matrices</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a47e9897aeecf21a6aa7bbde0d3786418</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, std::vector&lt; std::vector&lt; FullMatrix&lt; number &gt;&gt;&gt; &amp;matrices, const bool isotropic_only=false, const double threshold=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_face_embedding_matrices</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ac0fe5c7f55db091a4477af7c3989b83c</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, FullMatrix&lt; number &gt;(&amp;matrices)[GeometryInfo&lt; dim &gt;::max_children_per_face], const unsigned int face_coarse, const unsigned int face_fine, const double threshold=1.e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_matrices</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a4a37e353110a68710928c7dddd6b7823</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, std::vector&lt; std::vector&lt; FullMatrix&lt; number &gt;&gt;&gt; &amp;matrices, const bool isotropic_only=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_from_quadrature_points_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ab1a0545c897ee022029f8c5f2c252735</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim &gt; &amp;lhs_quadrature, const Quadrature&lt; dim &gt; &amp;rhs_quadrature, FullMatrix&lt; double &gt; &amp;X)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_interpolation_to_quadrature_points_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a860d229b5510b389a562ed701ad83811</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim &gt; &amp;quadrature, FullMatrix&lt; double &gt; &amp;I_q)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_from_quadrature_points</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aefd2ab2f8f14ccd863622435f89b6003</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;projection_matrix, const std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;vector_of_tensors_at_qp, std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;vector_of_tensors_at_nodes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_from_quadrature_points</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a8ee2da397d9ab5f23311718f36beab37</anchor>
      <arglist>(const FullMatrix&lt; double &gt; &amp;projection_matrix, const std::vector&lt; SymmetricTensor&lt; 2, dim &gt;&gt; &amp;vector_of_tensors_at_qp, std::vector&lt; SymmetricTensor&lt; 2, dim &gt;&gt; &amp;vector_of_tensors_at_nodes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_projection_from_face_quadrature_points_matrix</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aeac9c1094e73f795698d92abb7186189</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const Quadrature&lt; dim - 1 &gt; &amp;lhs_quadrature, const Quadrature&lt; dim - 1 &gt; &amp;rhs_quadrature, const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const unsigned int face, FullMatrix&lt; double &gt; &amp;X)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert_generalized_support_point_values_to_dof_values</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aa2c5ec077c4ee4709660cac48bda3ad7</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;finite_element, const std::vector&lt; Vector&lt; number &gt;&gt; &amp;support_point_values, std::vector&lt; number &gt; &amp;dof_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a6eb5c7c53ff3461a80c39f34ed2913d0</anchor>
      <arglist>(const DoFHandlerType1&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;u1, const DoFHandlerType2&lt; dim, spacedim &gt; &amp;dof2, OutVector &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a8d182d694a3573a3594f45a01b31f8ba</anchor>
      <arglist>(const DoFHandlerType1&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;u1, const DoFHandlerType2&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints, OutVector &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>back_interpolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a0afc0f64809e8ccccb8cc3b6a018b584</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;u1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, OutVector &amp;u1_interpolated)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>back_interpolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>aa78b159783856eda8acecbc848717a45</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints1, const InVector &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints2, OutVector &amp;u1_interpolated)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolation_difference</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a0f2e45e9f0117e1ae3ca704885c96ebc</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;z1, const FiniteElement&lt; dim, spacedim &gt; &amp;fe2, OutVector &amp;z1_difference)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolation_difference</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a4c95cb15c14873edca68d26be66c1330</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints1, const InVector &amp;z1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints2, OutVector &amp;z1_difference)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_dg</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a2a3ad6cbc7cef0f14e60f3ae5a3a5115</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, OutVector &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrapolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>ab2c5f72f3b99909fdf7d7bb215792400</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;z1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, OutVector &amp;z2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrapolate</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a88b0fbfad93e11649be719c2aed1ee4d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof1, const InVector &amp;z1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename OutVector::value_type &gt; &amp;constraints, OutVector &amp;z2)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>FETools::Compositing</name>
    <filename>namespaceFETools_1_1Compositing.html</filename>
    <member kind="function">
      <type>FiniteElementData&lt; dim &gt;</type>
      <name>multiply_dof_numbers</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>a3845103dc7e5f8bba804fa3aa27b3292</anchor>
      <arglist>(const std::vector&lt; const FiniteElement&lt; dim, spacedim &gt; *&gt; &amp;fes, const std::vector&lt; unsigned int &gt; &amp;multiplicities, const bool do_tensor_product=true)</arglist>
    </member>
    <member kind="function">
      <type>FiniteElementData&lt; dim &gt;</type>
      <name>multiply_dof_numbers</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>a50eb7e3a393279dfb2ed7d8fe40b03ab</anchor>
      <arglist>(const std::initializer_list&lt; std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt;&gt;, unsigned int &gt;&gt; &amp;fe_systems)</arglist>
    </member>
    <member kind="function">
      <type>FiniteElementData&lt; dim &gt;</type>
      <name>multiply_dof_numbers</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>a3d4ac49c8856da17afc02cae938642f3</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; *fe1, const unsigned int N1, const FiniteElement&lt; dim, spacedim &gt; *fe2=nullptr, const unsigned int N2=0, const FiniteElement&lt; dim, spacedim &gt; *fe3=nullptr, const unsigned int N3=0, const FiniteElement&lt; dim, spacedim &gt; *fe4=nullptr, const unsigned int N4=0, const FiniteElement&lt; dim, spacedim &gt; *fe5=nullptr, const unsigned int N5=0)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; bool &gt;</type>
      <name>compute_restriction_is_additive_flags</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>abad3aa394f4f4f3b1c0f6e58dff2037d</anchor>
      <arglist>(const std::vector&lt; const FiniteElement&lt; dim, spacedim &gt; *&gt; &amp;fes, const std::vector&lt; unsigned int &gt; &amp;multiplicities)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; bool &gt;</type>
      <name>compute_restriction_is_additive_flags</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>a3a84e7e5e0ef8dcf107eb56f09b8f4f0</anchor>
      <arglist>(const std::initializer_list&lt; std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt;&gt;, unsigned int &gt;&gt; &amp;fe_systems)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; bool &gt;</type>
      <name>compute_restriction_is_additive_flags</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>a2f3bfba7f3e5aa020a01155fcf590910</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; *fe1, const unsigned int N1, const FiniteElement&lt; dim, spacedim &gt; *fe2=nullptr, const unsigned int N2=0, const FiniteElement&lt; dim, spacedim &gt; *fe3=nullptr, const unsigned int N3=0, const FiniteElement&lt; dim, spacedim &gt; *fe4=nullptr, const unsigned int N4=0, const FiniteElement&lt; dim, spacedim &gt; *fe5=nullptr, const unsigned int N5=0)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ComponentMask &gt;</type>
      <name>compute_nonzero_components</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>ad9ebe5ad61b55ad6f50796a54ed941b4</anchor>
      <arglist>(const std::vector&lt; const FiniteElement&lt; dim, spacedim &gt; *&gt; &amp;fes, const std::vector&lt; unsigned int &gt; &amp;multiplicities, const bool do_tensor_product=true)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ComponentMask &gt;</type>
      <name>compute_nonzero_components</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>ac1e55e33cc82c47f89fea01dbfbadf4a</anchor>
      <arglist>(const std::initializer_list&lt; std::pair&lt; std::unique_ptr&lt; FiniteElement&lt; dim, spacedim &gt;&gt;, unsigned int &gt;&gt; &amp;fe_systems)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ComponentMask &gt;</type>
      <name>compute_nonzero_components</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>ace11dcf8e781d4bd523e1a71b2f5c724</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; *fe1, const unsigned int N1, const FiniteElement&lt; dim, spacedim &gt; *fe2=nullptr, const unsigned int N2=0, const FiniteElement&lt; dim, spacedim &gt; *fe3=nullptr, const unsigned int N3=0, const FiniteElement&lt; dim, spacedim &gt; *fe4=nullptr, const unsigned int N4=0, const FiniteElement&lt; dim, spacedim &gt; *fe5=nullptr, const unsigned int N5=0, const bool do_tensor_product=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_cell_tables</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>abd957d101116d4a8b4c17c0ee16ad202</anchor>
      <arglist>(std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;&gt; &amp;system_to_base_table, std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt;&gt; &amp;system_to_component_table, std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;&gt; &amp;component_to_base_table, const FiniteElement&lt; dim, spacedim &gt; &amp;finite_element, const bool do_tensor_product=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_face_tables</name>
      <anchorfile>namespaceFETools_1_1Compositing.html</anchorfile>
      <anchor>a1cb6dfb93694d91465ce0f2c455f2747</anchor>
      <arglist>(std::vector&lt; std::pair&lt; std::pair&lt; unsigned int, unsigned int &gt;, unsigned int &gt;&gt; &amp;face_system_to_base_table, std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt;&gt; &amp;face_system_to_component_table, const FiniteElement&lt; dim, spacedim &gt; &amp;finite_element, const bool do_tensor_product=true)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>FEValuesExtractors</name>
    <filename>namespaceFEValuesExtractors.html</filename>
    <class kind="struct">FEValuesExtractors::Scalar</class>
    <class kind="struct">FEValuesExtractors::SymmetricTensor</class>
    <class kind="struct">FEValuesExtractors::Tensor</class>
    <class kind="struct">FEValuesExtractors::Vector</class>
  </compound>
  <compound kind="namespace">
    <name>FEValuesViews</name>
    <filename>namespaceFEValuesViews.html</filename>
    <class kind="class">FEValuesViews::Scalar</class>
    <class kind="class">FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt;</class>
    <class kind="class">FEValuesViews::Tensor&lt; 2, dim, spacedim &gt;</class>
    <class kind="class">FEValuesViews::Vector</class>
    <member kind="typedef">
      <type>typename internal::FEValuesViews::ViewType&lt; dim, spacedim, Extractor &gt;::type</type>
      <name>View</name>
      <anchorfile>namespaceFEValuesViews.html</anchorfile>
      <anchor>abcb23837b9bc4257e7217330619a1eb4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>FiniteElementDomination</name>
    <filename>namespaceFiniteElementDomination.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Domination</name>
      <anchorfile>namespaceFiniteElementDomination.html</anchorfile>
      <anchor>a65fdbe0cca5954df89a7af4f36769bf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>this_element_dominates</name>
      <anchorfile>namespaceFiniteElementDomination.html</anchorfile>
      <anchor>a65fdbe0cca5954df89a7af4f36769bf9aa84eb0c403f639b0fc6ace52835db1bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>other_element_dominates</name>
      <anchorfile>namespaceFiniteElementDomination.html</anchorfile>
      <anchor>a65fdbe0cca5954df89a7af4f36769bf9a73f1cdfeef749f39e08e9e60b4d2f08e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>neither_element_dominates</name>
      <anchorfile>namespaceFiniteElementDomination.html</anchorfile>
      <anchor>a65fdbe0cca5954df89a7af4f36769bf9a7d7c2e019f9c7018c91bcda931ed63fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>either_element_can_dominate</name>
      <anchorfile>namespaceFiniteElementDomination.html</anchorfile>
      <anchor>a65fdbe0cca5954df89a7af4f36769bf9a1b8220b5e299da9b4d46aa833194cc30</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_requirements</name>
      <anchorfile>namespaceFiniteElementDomination.html</anchorfile>
      <anchor>a65fdbe0cca5954df89a7af4f36769bf9a6d5e8f11c360fa9155bbe5398392517a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Domination</type>
      <name>operator &amp;</name>
      <anchorfile>namespaceFiniteElementDomination.html</anchorfile>
      <anchor>a2dde2e28dc7d5aa9e9b3b7719f565d10</anchor>
      <arglist>(const Domination d1, const Domination d2)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Functions</name>
    <filename>namespaceFunctions.html</filename>
    <class kind="class">Functions::Bessel1</class>
    <class kind="class">Functions::ConstantFunction</class>
    <class kind="class">Functions::CosineFunction</class>
    <class kind="class">Functions::CosineGradFunction</class>
    <class kind="class">Functions::CSpline</class>
    <class kind="class">Functions::CutOffFunctionBase</class>
    <class kind="class">Functions::CutOffFunctionC1</class>
    <class kind="class">Functions::CutOffFunctionCinfty</class>
    <class kind="class">Functions::CutOffFunctionLinfty</class>
    <class kind="class">Functions::CutOffFunctionTensorProduct</class>
    <class kind="class">Functions::CutOffFunctionW1</class>
    <class kind="class">Functions::ExpFunction</class>
    <class kind="class">Functions::FEFieldFunction</class>
    <class kind="class">Functions::FlowFunction</class>
    <class kind="class">Functions::FourierCosineFunction</class>
    <class kind="class">Functions::FourierCosineSum</class>
    <class kind="class">Functions::FourierSineFunction</class>
    <class kind="class">Functions::FourierSineSum</class>
    <class kind="class">Functions::IncrementalFunction</class>
    <class kind="class">Functions::InterpolatedTensorProductGridData</class>
    <class kind="class">Functions::InterpolatedUniformGridData</class>
    <class kind="class">Functions::JumpFunction</class>
    <class kind="class">Functions::Kovasznay</class>
    <class kind="class">Functions::LSingularityFunction</class>
    <class kind="class">Functions::LSingularityGradFunction</class>
    <class kind="class">Functions::Monomial</class>
    <class kind="class">Functions::ParsedFunction</class>
    <class kind="class">Functions::PillowFunction</class>
    <class kind="class">Functions::PoisseuilleFlow</class>
    <class kind="class">Functions::Polynomial</class>
    <class kind="class">Functions::Q1WedgeFunction</class>
    <class kind="class">Functions::SlitHyperSingularityFunction</class>
    <class kind="class">Functions::SlitSingularityFunction</class>
    <class kind="class">Functions::Spherical</class>
    <class kind="class">Functions::SquareFunction</class>
    <class kind="class">Functions::StokesCosine</class>
    <class kind="class">Functions::StokesLSingularity</class>
    <class kind="class">Functions::ZeroFunction</class>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCSplineEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77fa82cda5ab4b88883a4c1138f3d53a</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCSplineSizeMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad11a46ea4db9c0192a1190b4f41a71ed</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCSplineOrder</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaac3a778cf2c3c30fd4051f4badde7460</anchor>
      <arglist>(int arg1, double arg2, double arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCSplineRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8a595bb46cca874591434fa733ecd133</anchor>
      <arglist>(double arg1, double arg2, double arg3)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>GeometricUtilities</name>
    <filename>namespaceGeometricUtilities.html</filename>
    <namespace>GeometricUtilities::Coordinates</namespace>
  </compound>
  <compound kind="namespace">
    <name>GeometricUtilities::Coordinates</name>
    <filename>namespaceGeometricUtilities_1_1Coordinates.html</filename>
    <member kind="function">
      <type>std::array&lt; double, dim &gt;</type>
      <name>to_spherical</name>
      <anchorfile>namespaceGeometricUtilities_1_1Coordinates.html</anchorfile>
      <anchor>ab40864fcf78e65d53bb5889609ab363d</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim &gt;</type>
      <name>from_spherical</name>
      <anchorfile>namespaceGeometricUtilities_1_1Coordinates.html</anchorfile>
      <anchor>aab6e92ea32b8a810bccbc911f7e9287f</anchor>
      <arglist>(const std::array&lt; double, dim &gt; &amp;scoord)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>NegativeRadius</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1702ed7a62234b91ffc652ca274cc061</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>SphericalAzimuth</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48fd821db0d212158b4dc9f8c7d1af3e</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>SphericalPolar</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga52a2a5d5f584ac17698ded3b8f527bd9</anchor>
      <arglist>(double arg1)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Gmsh</name>
    <filename>namespaceGmsh.html</filename>
    <class kind="class">Gmsh::AdditionalParameters</class>
    <member kind="function">
      <type>void</type>
      <name>create_triangulation_from_boundary_curve</name>
      <anchorfile>namespaceGmsh.html</anchorfile>
      <anchor>ab65eb217368d006b66bcfcc6fa0f2894</anchor>
      <arglist>(const TopoDS_Edge &amp;boundary, Triangulation&lt; 2, spacedim &gt; &amp;tria, const AdditionalParameters &amp;prm=AdditionalParameters())</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>GraphColoring</name>
    <filename>namespaceGraphColoring.html</filename>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; Iterator &gt; &gt;</type>
      <name>make_graph_coloring</name>
      <anchorfile>namespaceGraphColoring.html</anchorfile>
      <anchor>a670720d11f544a762592112ae5213876</anchor>
      <arglist>(const Iterator &amp;begin, const typename identity&lt; Iterator &gt;::type &amp;end, const std::function&lt; std::vector&lt; types::global_dof_index &gt;(const typename identity&lt; Iterator &gt;::type &amp;)&gt; &amp;get_conflict_indices)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>color_sparsity_pattern</name>
      <anchorfile>namespaceGraphColoring.html</anchorfile>
      <anchor>a1c424612216550c5940c6526a2f17fcc</anchor>
      <arglist>(const SparsityPattern &amp;sparsity_pattern, std::vector&lt; unsigned int &gt; &amp;color_indices)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>GridGenerator</name>
    <filename>namespaceGridGenerator.html</filename>
    <member kind="function">
      <type>void</type>
      <name>hyper_cube</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>acea0cbcd68e52ce8113d1134b87de403</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double left=0., const double right=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simplex</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a7a1a8bdb6ff5ca4d25a7f709c543b798</anchor>
      <arglist>(Triangulation&lt; dim, dim &gt; &amp;tria, const std::vector&lt; Point&lt; dim &gt;&gt; &amp;vertices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_cube</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>adc5d7022d456db0356f11427473f4f76</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const unsigned int repetitions, const double left=0., const double right=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_rectangle</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a56019d263ae45708302d5d7599f0d458</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Point&lt; dim &gt; &amp;p1, const Point&lt; dim &gt; &amp;p2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_rectangle</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ac76417d7404b75cf53c732f456e6e971</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;repetitions, const Point&lt; dim &gt; &amp;p1, const Point&lt; dim &gt; &amp;p2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_rectangle</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>af215d99be737f1c91f166669e783449e</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;step_sizes, const Point&lt; dim &gt; &amp;p_1, const Point&lt; dim &gt; &amp;p_2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_rectangle</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a19141a2f24b10ce86f7f90d1661e2ced</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;spacing, const Point&lt; dim &gt; &amp;p, const Table&lt; dim, types::material_id &gt; &amp;material_id, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cheese</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a76c54698f4666a44ac3982ee62f87ee9</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;holes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plate_with_a_hole</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>aa93938e4e17bac4e5f4f10ce2f305c63</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double inner_radius=0.4, const double outer_radius=1., const double pad_bottom=2., const double pad_top=2., const double pad_left=1., const double pad_right=1., const Point&lt; dim &gt; center=Point&lt; dim &gt;(), const types::manifold_id polar_manifold_id=0, const types::manifold_id tfi_manifold_id=1, const double L=1., const unsigned int n_slices=2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>channel_with_cylinder</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a9d0b8a34fe5ca58425aa1fcf0d6132f1</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double shell_region_width=0.03, const unsigned int n_shells=2, const double skewness=2.0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>general_cell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a22a8e0666bdbfa278179377c47536b8e</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;vertices, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parallelogram</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a324b8447f05b148e2f58bdbcf89f5325</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt;(&amp;corners)[dim], const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parallelepiped</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a016c6b55bcadf6596001a1e232a8faad</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt;(&amp;corners)[dim], const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_parallelepiped</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a91269092ac149bdc6df9baabad785d02</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const unsigned int n_subdivisions, const Point&lt; dim &gt;(&amp;corners)[dim], const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_parallelepiped</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a3e16fb3b8412754508c3b574f3ccfdbc</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const unsigned int(&amp;n_subdivisions)[dim], const Point&lt; dim &gt;(&amp;corners)[dim], const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_parallelepiped</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>aa93a16355ace7092f5160b44cfeac767</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Point&lt; spacedim &gt; &amp;origin, const std::array&lt; Tensor&lt; 1, spacedim &gt;, dim &gt; &amp;edges, const std::vector&lt; unsigned int &gt; &amp;subdivisions={}, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enclosed_hyper_cube</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a2c537aebe22842ec22de2c8b5c545896</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double left=0., const double right=1., const double thickness=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_ball</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a533c4778cbc9bcbed365dcab42ca4418</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const double radius=1., const bool attach_spherical_manifold_on_boundary_cells=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_sphere</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ab2dc2f16fc52cf1e51b9afdc4264ac70</anchor>
      <arglist>(Triangulation&lt; spacedim - 1, spacedim &gt; &amp;tria, const Point&lt; spacedim &gt; &amp;center=Point&lt; spacedim &gt;(), const double radius=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quarter_hyper_ball</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a712f95340c7002afbd5d6fb755e12a61</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const double radius=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>half_hyper_ball</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>af218d0939daf0732e3b507a27ea5d8e3</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const double radius=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cylinder</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a5cdda7b4a76d509af7d1a8dc1320ddb0</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double radius=1., const double half_length=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>truncated_cone</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ae63c93351f77276c20de07c91d3c1e48</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double radius_0=1.0, const double radius_1=0.5, const double half_length=1.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_cross</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a04f98a456ca1942a071d3a20ef5b4dbe</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;sizes, const bool colorize_cells=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_L</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a3b2a4ad8296c2b72a11d23b5969e8cc0</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double left=-1., const double right=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_cube_slit</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a5114625911496e4f51758fe00562a14a</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double left=0., const double right=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ad85de345ccd86a53e63746709c8e1dfc</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center, const double inner_radius, const double outer_radius, const unsigned int n_cells=0, bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>half_hyper_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a6f31aa1d176dd99c2183efdb4b9cb5f5</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center, const double inner_radius, const double outer_radius, const unsigned int n_cells=0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quarter_hyper_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>acd7c51b0e8032db65db9a5ff73ccca50</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center, const double inner_radius, const double outer_radius, const unsigned int n_cells=0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cylinder_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a760789a93b1e0fe7f5c2675c31b6f14f</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double length, const double inner_radius, const double outer_radius, const unsigned int n_radial_cells=0, const unsigned int n_axial_cells=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>torus</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a706244fbc35b96c34ef6065cd047dc32</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double R, const double r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_cube_with_cylindrical_hole</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>add14cab546d033c1eaacc9234c64ebcd</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;triangulation, const double inner_radius=.25, const double outer_radius=.5, const double L=.5, const unsigned int repetitions=1, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>concentric_hyper_shells</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>abfcc142a9fc905a1abec9315693a57d4</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;triangulation, const Point&lt; dim &gt; &amp;center, const double inner_radius=0.125, const double outer_radius=0.25, const unsigned int n_shells=1, const double skewness=0.1, const unsigned int n_cells_per_shell=0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moebius</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a626225354aa3f249f64dc67319e34bf8</anchor>
      <arglist>(Triangulation&lt; 3, 3 &gt; &amp;tria, const unsigned int n_cells, const unsigned int n_rotations, const double R, const double r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_triangulations</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a7cd88e7eacd46697dee80ad2b8438d54</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation_1, const Triangulation&lt; dim, spacedim &gt; &amp;triangulation_2, Triangulation&lt; dim, spacedim &gt; &amp;result, const double duplicated_vertex_tolerance=1.0e-12, const bool copy_manifold_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_triangulations</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a32a9e654752447c4b519c720aed8e4ac</anchor>
      <arglist>(const std::initializer_list&lt; const Triangulation&lt; dim, spacedim &gt; *const &gt; &amp;triangulations, Triangulation&lt; dim, spacedim &gt; &amp;result, const double duplicated_vertex_tolerance=1.0e-12, const bool copy_manifold_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_union_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a843fe2c5c77374c51fcd18f05690b902</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation_1, const Triangulation&lt; dim, spacedim &gt; &amp;triangulation_2, Triangulation&lt; dim, spacedim &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_triangulation_with_removed_cells</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ada140ece81bf38a23e738e0e57f89e97</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;input_triangulation, const std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;cells_to_remove, Triangulation&lt; dim, spacedim &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrude_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a6cc0ff3b4e5226c3e06a4aa6ac79f90c</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;input, const unsigned int n_slices, const double height, Triangulation&lt; 3, 3 &gt; &amp;result, const bool copy_manifold_ids=false, const std::vector&lt; types::manifold_id &gt; &amp;manifold_priorities={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrude_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a8a9ce3fd3bac556d634d62d785452f8c</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;input, const std::vector&lt; double &gt; &amp;slice_coordinates, Triangulation&lt; 3, 3 &gt; &amp;result, const bool copy_manifold_ids=false, const std::vector&lt; types::manifold_id &gt; &amp;manifold_priorities={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flatten_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>afe86bf1a4502131ec811a6de41ab41e9</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim1 &gt; &amp;in_tria, Triangulation&lt; dim, spacedim2 &gt; &amp;out_tria)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; typename MeshType&lt; dim - 1, spacedim &gt;::cell_iterator, typename MeshType&lt; dim, spacedim &gt;::face_iterator &gt;</type>
      <name>extract_boundary_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a0998531458df88a603ae008c726c3c6e</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;volume_mesh, MeshType&lt; dim - 1, spacedim &gt; &amp;surface_mesh, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRadii</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4cb8ac2354150d4d873e7505363bc97c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRepetitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadb029233357359d05af753a57b2f0db1</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRepetitionsDimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga61a5361affdfca76320d2762ea5daa3b</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidInputOrientation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3f2d5f1ca9da3c3f5146aa4e05d1fea1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_cube</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>acea0cbcd68e52ce8113d1134b87de403</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double left=0., const double right=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simplex</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a7a1a8bdb6ff5ca4d25a7f709c543b798</anchor>
      <arglist>(Triangulation&lt; dim, dim &gt; &amp;tria, const std::vector&lt; Point&lt; dim &gt;&gt; &amp;vertices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_cube</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>adc5d7022d456db0356f11427473f4f76</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const unsigned int repetitions, const double left=0., const double right=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_rectangle</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a56019d263ae45708302d5d7599f0d458</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Point&lt; dim &gt; &amp;p1, const Point&lt; dim &gt; &amp;p2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_rectangle</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ac76417d7404b75cf53c732f456e6e971</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;repetitions, const Point&lt; dim &gt; &amp;p1, const Point&lt; dim &gt; &amp;p2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_rectangle</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>af215d99be737f1c91f166669e783449e</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;step_sizes, const Point&lt; dim &gt; &amp;p_1, const Point&lt; dim &gt; &amp;p_2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_hyper_rectangle</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a19141a2f24b10ce86f7f90d1661e2ced</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;spacing, const Point&lt; dim &gt; &amp;p, const Table&lt; dim, types::material_id &gt; &amp;material_id, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cheese</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a76c54698f4666a44ac3982ee62f87ee9</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;holes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plate_with_a_hole</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>aa93938e4e17bac4e5f4f10ce2f305c63</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double inner_radius=0.4, const double outer_radius=1., const double pad_bottom=2., const double pad_top=2., const double pad_left=1., const double pad_right=1., const Point&lt; dim &gt; center=Point&lt; dim &gt;(), const types::manifold_id polar_manifold_id=0, const types::manifold_id tfi_manifold_id=1, const double L=1., const unsigned int n_slices=2, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>channel_with_cylinder</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a9d0b8a34fe5ca58425aa1fcf0d6132f1</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double shell_region_width=0.03, const unsigned int n_shells=2, const double skewness=2.0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>general_cell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a22a8e0666bdbfa278179377c47536b8e</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;vertices, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parallelogram</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a324b8447f05b148e2f58bdbcf89f5325</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt;(&amp;corners)[dim], const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parallelepiped</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a016c6b55bcadf6596001a1e232a8faad</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt;(&amp;corners)[dim], const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_parallelepiped</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a91269092ac149bdc6df9baabad785d02</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const unsigned int n_subdivisions, const Point&lt; dim &gt;(&amp;corners)[dim], const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_parallelepiped</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a3e16fb3b8412754508c3b574f3ccfdbc</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const unsigned int(&amp;n_subdivisions)[dim], const Point&lt; dim &gt;(&amp;corners)[dim], const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subdivided_parallelepiped</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>aa93a16355ace7092f5160b44cfeac767</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Point&lt; spacedim &gt; &amp;origin, const std::array&lt; Tensor&lt; 1, spacedim &gt;, dim &gt; &amp;edges, const std::vector&lt; unsigned int &gt; &amp;subdivisions={}, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enclosed_hyper_cube</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a2c537aebe22842ec22de2c8b5c545896</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double left=0., const double right=1., const double thickness=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_ball</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a533c4778cbc9bcbed365dcab42ca4418</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const double radius=1., const bool attach_spherical_manifold_on_boundary_cells=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_sphere</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ab2dc2f16fc52cf1e51b9afdc4264ac70</anchor>
      <arglist>(Triangulation&lt; spacedim - 1, spacedim &gt; &amp;tria, const Point&lt; spacedim &gt; &amp;center=Point&lt; spacedim &gt;(), const double radius=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quarter_hyper_ball</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a712f95340c7002afbd5d6fb755e12a61</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const double radius=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>half_hyper_ball</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>af218d0939daf0732e3b507a27ea5d8e3</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center=Point&lt; dim &gt;(), const double radius=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cylinder</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a5cdda7b4a76d509af7d1a8dc1320ddb0</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double radius=1., const double half_length=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>truncated_cone</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ae63c93351f77276c20de07c91d3c1e48</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double radius_0=1.0, const double radius_1=0.5, const double half_length=1.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_cross</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a04f98a456ca1942a071d3a20ef5b4dbe</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;sizes, const bool colorize_cells=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_L</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a3b2a4ad8296c2b72a11d23b5969e8cc0</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double left=-1., const double right=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_cube_slit</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a5114625911496e4f51758fe00562a14a</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double left=0., const double right=1., const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ad85de345ccd86a53e63746709c8e1dfc</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center, const double inner_radius, const double outer_radius, const unsigned int n_cells=0, bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>half_hyper_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a6f31aa1d176dd99c2183efdb4b9cb5f5</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center, const double inner_radius, const double outer_radius, const unsigned int n_cells=0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quarter_hyper_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>acd7c51b0e8032db65db9a5ff73ccca50</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const Point&lt; dim &gt; &amp;center, const double inner_radius, const double outer_radius, const unsigned int n_cells=0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cylinder_shell</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a760789a93b1e0fe7f5c2675c31b6f14f</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const double length, const double inner_radius, const double outer_radius, const unsigned int n_radial_cells=0, const unsigned int n_axial_cells=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>torus</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a706244fbc35b96c34ef6065cd047dc32</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double R, const double r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hyper_cube_with_cylindrical_hole</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>add14cab546d033c1eaacc9234c64ebcd</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;triangulation, const double inner_radius=.25, const double outer_radius=.5, const double L=.5, const unsigned int repetitions=1, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>concentric_hyper_shells</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>abfcc142a9fc905a1abec9315693a57d4</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;triangulation, const Point&lt; dim &gt; &amp;center, const double inner_radius=0.125, const double outer_radius=0.25, const unsigned int n_shells=1, const double skewness=0.1, const unsigned int n_cells_per_shell=0, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moebius</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a626225354aa3f249f64dc67319e34bf8</anchor>
      <arglist>(Triangulation&lt; 3, 3 &gt; &amp;tria, const unsigned int n_cells, const unsigned int n_rotations, const double R, const double r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_triangulations</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a7cd88e7eacd46697dee80ad2b8438d54</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation_1, const Triangulation&lt; dim, spacedim &gt; &amp;triangulation_2, Triangulation&lt; dim, spacedim &gt; &amp;result, const double duplicated_vertex_tolerance=1.0e-12, const bool copy_manifold_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_triangulations</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a32a9e654752447c4b519c720aed8e4ac</anchor>
      <arglist>(const std::initializer_list&lt; const Triangulation&lt; dim, spacedim &gt; *const &gt; &amp;triangulations, Triangulation&lt; dim, spacedim &gt; &amp;result, const double duplicated_vertex_tolerance=1.0e-12, const bool copy_manifold_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_union_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a843fe2c5c77374c51fcd18f05690b902</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation_1, const Triangulation&lt; dim, spacedim &gt; &amp;triangulation_2, Triangulation&lt; dim, spacedim &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_triangulation_with_removed_cells</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ada140ece81bf38a23e738e0e57f89e97</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;input_triangulation, const std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &amp;cells_to_remove, Triangulation&lt; dim, spacedim &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrude_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a6cc0ff3b4e5226c3e06a4aa6ac79f90c</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;input, const unsigned int n_slices, const double height, Triangulation&lt; 3, 3 &gt; &amp;result, const bool copy_manifold_ids=false, const std::vector&lt; types::manifold_id &gt; &amp;manifold_priorities={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrude_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a8a9ce3fd3bac556d634d62d785452f8c</anchor>
      <arglist>(const Triangulation&lt; 2, 2 &gt; &amp;input, const std::vector&lt; double &gt; &amp;slice_coordinates, Triangulation&lt; 3, 3 &gt; &amp;result, const bool copy_manifold_ids=false, const std::vector&lt; types::manifold_id &gt; &amp;manifold_priorities={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flatten_triangulation</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>afe86bf1a4502131ec811a6de41ab41e9</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim1 &gt; &amp;in_tria, Triangulation&lt; dim, spacedim2 &gt; &amp;out_tria)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; typename MeshType&lt; dim - 1, spacedim &gt;::cell_iterator, typename MeshType&lt; dim, spacedim &gt;::face_iterator &gt;</type>
      <name>extract_boundary_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a0998531458df88a603ae008c726c3c6e</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;volume_mesh, MeshType&lt; dim - 1, spacedim &gt; &amp;surface_mesh, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRadii</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4cb8ac2354150d4d873e7505363bc97c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRepetitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadb029233357359d05af753a57b2f0db1</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRepetitionsDimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga61a5361affdfca76320d2762ea5daa3b</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidInputOrientation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3f2d5f1ca9da3c3f5146aa4e05d1fea1</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>GridOutFlags</name>
    <filename>namespaceGridOutFlags.html</filename>
    <class kind="struct">GridOutFlags::DX</class>
    <class kind="struct">GridOutFlags::Eps</class>
    <class kind="struct">GridOutFlags::Eps&lt; 1 &gt;</class>
    <class kind="struct">GridOutFlags::Eps&lt; 2 &gt;</class>
    <class kind="struct">GridOutFlags::Eps&lt; 3 &gt;</class>
    <class kind="struct">GridOutFlags::EpsFlagsBase</class>
    <class kind="struct">GridOutFlags::Gnuplot</class>
    <class kind="struct">GridOutFlags::MathGL</class>
    <class kind="struct">GridOutFlags::Msh</class>
    <class kind="struct">GridOutFlags::Svg</class>
    <class kind="struct">GridOutFlags::Ucd</class>
    <class kind="struct">GridOutFlags::Vtk</class>
    <class kind="struct">GridOutFlags::Vtu</class>
    <class kind="struct">GridOutFlags::XFig</class>
  </compound>
  <compound kind="namespace">
    <name>GridRefinement</name>
    <filename>namespaceGridRefinement.html</filename>
    <member kind="function">
      <type>std::pair&lt; double, double &gt;</type>
      <name>adjust_refine_and_coarsen_number_fraction</name>
      <anchorfile>namespaceGridRefinement.html</anchorfile>
      <anchor>ac44f3847eab02da8322cb16fc69e9e57</anchor>
      <arglist>(const unsigned int current_n_cells, const unsigned int max_n_cells, const double top_fraction_of_cells, const double bottom_fraction_of_cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_and_coarsen_fixed_number</name>
      <anchorfile>namespaceGridRefinement.html</anchorfile>
      <anchor>a48e5395381ed87155942a61a1edd134d</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const Vector&lt; Number &gt; &amp;criteria, const double top_fraction_of_cells, const double bottom_fraction_of_cells, const unsigned int max_n_cells=std::numeric_limits&lt; unsigned int &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_and_coarsen_fixed_fraction</name>
      <anchorfile>namespaceGridRefinement.html</anchorfile>
      <anchor>a90b2e33e783e22dcc623b27ae4823f31</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Vector&lt; Number &gt; &amp;criteria, const double top_fraction, const double bottom_fraction, const unsigned int max_n_cells=std::numeric_limits&lt; unsigned int &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_and_coarsen_optimize</name>
      <anchorfile>namespaceGridRefinement.html</anchorfile>
      <anchor>a52ecb57c6fa25805a26727843c877932</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Vector&lt; Number &gt; &amp;criteria, const unsigned int order=2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine</name>
      <anchorfile>namespaceGridRefinement.html</anchorfile>
      <anchor>a1cf30058b31ce7f9b389e8310bb9fc54</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Vector&lt; Number &gt; &amp;criteria, const double threshold, const unsigned int max_to_mark=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>coarsen</name>
      <anchorfile>namespaceGridRefinement.html</anchorfile>
      <anchor>a5eee186cf23024df6854a9990a786703</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Vector&lt; Number &gt; &amp;criteria, const double threshold)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNegativeCriteria</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab3827d1d2e4968c329220b083a431b7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidParameterValue</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafd8ab217f39dcf26b6fbf499913e9b6d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>GridTools</name>
    <filename>namespaceGridTools.html</filename>
    <class kind="class">GridTools::Cache</class>
    <class kind="struct">GridTools::CellDataTransferBuffer</class>
    <class kind="struct">GridTools::PeriodicFacePair</class>
    <member kind="enumeration">
      <type></type>
      <name>CacheUpdateFlags</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_nothing</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51a3f53fb4be316505bd3d554a60f36b66b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_vertex_to_cell_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51a9b55ce0c5531da349ed281e187eca71b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_vertex_to_cell_centers_directions</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51a4d46baef6b17eb7033571ef1da2341a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_vertex_kdtree</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51ad413ddf646b863cdca64f8a4e6f0e504</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_used_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51a0f9bb3e7869273e59af59d0bbba24264</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_used_vertices_rtree</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51ab902b04c2f3ce872a1c3c5f8c7f0a1b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_cell_bounding_boxes_rtree</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51a8b9dcac6ccefa7abfee0e3d235e9a622</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_covering_rtree</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51ac2be525d2326d9ad0fcf80d119b902bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_all</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a995b90803c22dbe67fc6d510494b2e51aee229c003fc7a805bbf17dcdb74e6267</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exchange_cell_data_to_ghosts</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a2b0a664be6f80b7ddea4a09564861087</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; boost::optional&lt; DataType &gt;(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;pack, const std::function&lt; void(const typename MeshType::active_cell_iterator &amp;, const DataType &amp;)&gt; &amp;unpack)</arglist>
    </member>
    <member kind="function">
      <type>RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, unsigned int &gt; &gt;</type>
      <name>build_global_description_tree</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a3dd156543af36516b5994aff7be16d0b</anchor>
      <arglist>(const std::vector&lt; BoundingBox&lt; spacedim &gt;&gt; &amp;local_description, MPI_Comm mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>StreamType &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af34ed1fee44c7365f620b203b0c06974</anchor>
      <arglist>(StreamType &amp;s, const CacheUpdateFlags u)</arglist>
    </member>
    <member kind="function">
      <type>CacheUpdateFlags</type>
      <name>operator|</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a10dd90fb8c8cd12d2d1215a4cc4f270d</anchor>
      <arglist>(const CacheUpdateFlags f1, const CacheUpdateFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>CacheUpdateFlags</type>
      <name>operator~</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ad16a1564283fb76f8dc55443b0e6ee53</anchor>
      <arglist>(const CacheUpdateFlags f1)</arglist>
    </member>
    <member kind="function">
      <type>CacheUpdateFlags &amp;</type>
      <name>operator|=</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aaf5a34086f9e813638189fc7d72d3874</anchor>
      <arglist>(CacheUpdateFlags &amp;f1, const CacheUpdateFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>CacheUpdateFlags</type>
      <name>operator &amp;</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a564267811af347736ab43b6ce0721d49</anchor>
      <arglist>(const CacheUpdateFlags f1, const CacheUpdateFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>CacheUpdateFlags &amp;</type>
      <name>operator &amp;=</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a34b9c6e4eddef8e14827575aaf11af99</anchor>
      <arglist>(CacheUpdateFlags &amp;f1, const CacheUpdateFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>diameter</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>acd5ccc543d561cfb086b571d1f7818cb</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>volume</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a4ff265d387af7b430f5aec7005faace6</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(StaticMappingQ1&lt; dim, spacedim &gt;::mapping))</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minimal_cell_diameter</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a29726a51359c26a7ef2fa241aaa3ebd0</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(StaticMappingQ1&lt; dim, spacedim &gt;::mapping))</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>maximal_cell_diameter</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a5a8ecd4c5e9c5a7b5585f2343a3b54a5</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(StaticMappingQ1&lt; dim, spacedim &gt;::mapping))</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cell_measure</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a33fcabb522b0dc88c2959a1712e90fc1</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;all_vertices, const unsigned int(&amp;vertex_indices)[GeometryInfo&lt; dim &gt;::vertices_per_cell])</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cell_measure</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a441c41c7ddccbf28eef748b271190705</anchor>
      <arglist>(const T &amp;,...)</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox&lt; spacedim &gt;</type>
      <name>compute_bounding_box</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae1ec55abefa31cf001fd29d8d4d993f1</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; Iterator::AccessorType::space_dimension &gt;</type>
      <name>project_to_object</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a350e00a4c5194b3007de4ea4bb13930b</anchor>
      <arglist>(const Iterator &amp;object, const Point&lt; Iterator::AccessorType::space_dimension &gt; &amp;trial_point)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; std::vector&lt; Point&lt; spacedim &gt; &gt;, std::vector&lt; CellData&lt; dim &gt; &gt;, SubCellData &gt;</type>
      <name>get_coarse_mesh_description</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af06527a9436669439941b304ac073e85</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>delete_unused_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aa502b615730af32271d9da4206939a81</anchor>
      <arglist>(std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;vertices, std::vector&lt; CellData&lt; dim &gt;&gt; &amp;cells, SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>delete_duplicated_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a2fb09f2e9812f04661f9ca79e598e197</anchor>
      <arglist>(std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;all_vertices, std::vector&lt; CellData&lt; dim &gt;&gt; &amp;cells, SubCellData &amp;subcelldata, std::vector&lt; unsigned int &gt; &amp;considered_vertices, const double tol=1e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a212e99cf0d923cebfa04f1d23fa60b04</anchor>
      <arglist>(const Transformation &amp;transformation, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a4b953611883979e3f920f800bd855df3</anchor>
      <arglist>(const Tensor&lt; 1, spacedim &gt; &amp;shift_vector, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotate</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aa7ea00f2009014a52520c05beadc78b6</anchor>
      <arglist>(const double angle, Triangulation&lt; 2 &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotate</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a580cbf329f016024a2e6b9d7eb9eed69</anchor>
      <arglist>(const double angle, const unsigned int axis, Triangulation&lt; dim, 3 &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>laplace_transform</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a7ed2aaa1aea3ac22b1e1807ce6d0b5f3</anchor>
      <arglist>(const std::map&lt; unsigned int, Point&lt; dim &gt;&gt; &amp;new_points, Triangulation&lt; dim &gt; &amp;tria, const Function&lt; dim, double &gt; *coefficient=nullptr, const bool solve_for_absolute_positions=false)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt;</type>
      <name>get_all_vertices_at_boundary</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1baa65a240caf7a5033f47b07b17f86f</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0967563badadd81f77f62622dd8bc2cd</anchor>
      <arglist>(const double scaling_factor, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distort_random</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aec039d544c93a6e810427ad45ba0c84f</anchor>
      <arglist>(const double factor, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const bool keep_boundary=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_hanging_nodes</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a62b77b07123012706fbadf91d8f022b3</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool isotropic=false, const unsigned int max_iterations=100)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_anisotropy</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a40336842aa2faac805746dc10c7c604f</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double max_ratio=1.6180339887, const unsigned int max_iterations=5)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>regularize_corner_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a3f129213c63c92a6ed84c6f2a906048b</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double limit_angle_fraction=.75)</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>compute_point_locations</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a8e8bb9211264d2106758ac4d7184117e</anchor>
      <arglist>(const Cache&lt; dim, spacedim &gt; &amp;cache, const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;points, const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator())</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>compute_point_locations_try_all</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a5a845642f4d205352931267b58055d62</anchor>
      <arglist>(const Cache&lt; dim, spacedim &gt; &amp;cache, const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;points, const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator())</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>distributed_compute_point_locations</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a57b3f57a9ba49a5fd67e52b998e837bc</anchor>
      <arglist>(const GridTools::Cache&lt; dim, spacedim &gt; &amp;cache, const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;local_points, const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt;&gt;&gt; &amp;global_bboxes)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt;</type>
      <name>extract_used_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aee7be1a46fb4d548ebeee42a74131c1d</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;container, const Mapping&lt; dim, spacedim &gt; &amp;mapping=StaticMappingQ1&lt; dim, spacedim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1f49d6a42c3dbabc53a86571e874cc3f</anchor>
      <arglist>(const std::map&lt; unsigned int, Point&lt; spacedim &gt;&gt; &amp;vertices, const Point&lt; spacedim &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a07919e120e98a6a0139ffe8c9f4a2a8b</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a84f7b02080d7740cdb0fe73f3917af36</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &gt;</type>
      <name>find_cells_adjacent_to_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>addb822f0e3068e48640ecc981ee6c1e6</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;container, const unsigned int vertex_index)</arglist>
    </member>
    <member kind="function">
      <type>MeshType&lt; dim, spacedim &gt;::active_cell_iterator</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aa4abf049a40d098a4f39a99357d55d3b</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>acf247714c8c1304ea5a60bba5b5dff7c</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a90a1e113cfac34c292029d413da21dd3</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; std::set&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &gt;&gt; &amp;vertex_to_cell_map, const std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt;&gt;&gt; &amp;vertex_to_cell_centers, const typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator(), const std::vector&lt; bool &gt; &amp;marked_vertices={}, const RTree&lt; std::pair&lt; Point&lt; spacedim &gt;, unsigned int &gt;&gt; &amp;used_vertices_rtree=RTree&lt; std::pair&lt; Point&lt; spacedim &gt;, unsigned int &gt;&gt;{})</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename hp::DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a225cd212b8c74eef9cd6096ccdcd3317</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ad9b9ff939112302d154c05b776f1e357</anchor>
      <arglist>(const Cache&lt; dim, spacedim &gt; &amp;cache, const Point&lt; spacedim &gt; &amp;p, const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator(), const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt; &gt;</type>
      <name>find_all_active_cells_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a905a3ed0a7c92bc79edf3a7d32bab7d9</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const double tolerance=1e-12, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>get_active_child_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ab5c182c1901bb0d09046271809f918c6</anchor>
      <arglist>(const typename MeshType::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_active_neighbors</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a30ccceb7c9216efc44dd4af561e0bea0</anchor>
      <arglist>(const typename MeshType::active_cell_iterator &amp;cell, std::vector&lt; typename MeshType::active_cell_iterator &gt; &amp;active_neighbors)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_active_cell_halo_layer</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a51acc74a2c56fc9cab517235be235cdc</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::cell_iterator &gt;</type>
      <name>compute_cell_halo_layer_on_level</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a98e89706e7e925b16d42d288c462e9d8</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::cell_iterator &amp;)&gt; &amp;predicate, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_ghost_cell_halo_layer</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a6d0674004143aed7f492a3ae7bcb2e3d</anchor>
      <arglist>(const MeshType &amp;mesh)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_active_cell_layer_within_distance</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a599f59fd9beccda86d7980c30a9b1f6a</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate, const double layer_thickness)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_ghost_cell_layer_within_distance</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aa21d10102639460701c67f7e79afc06f</anchor>
      <arglist>(const MeshType &amp;mesh, const double layer_thickness)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Point&lt; MeshType::space_dimension &gt;, Point&lt; MeshType::space_dimension &gt; &gt;</type>
      <name>compute_bounding_box</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0374dd9eae73c3c2badaa479e8ba8d55</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; BoundingBox&lt; MeshType::space_dimension &gt; &gt;</type>
      <name>compute_mesh_predicate_bounding_box</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a08438d4ad901817b7b638ce733fd664d</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate, const unsigned int refinement_level=0, const bool allow_merge=false, const unsigned int max_boxes=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>guess_point_owner</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a84063935e67e3a3bb5afadc7b00599ac</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt;&gt;&gt; &amp;global_bboxes, const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>guess_point_owner</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a327cb9de55959193994a994047592ec9</anchor>
      <arglist>(const RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, unsigned int &gt;&gt; &amp;covering_rtree, const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt;</type>
      <name>vertex_to_cell_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a9b7e2ca8ecd26a472e5225ba91a58acb</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt;</type>
      <name>vertex_to_cell_centers_directions</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a79eddc6b744c7c83d9bc020dfa509e19</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;mesh, const std::vector&lt; std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt;&gt; &amp;vertex_to_cells)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex_of_cell</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a2a06e2920282a399cab50a306d2c2505</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;position)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, types::global_vertex_index &gt;</type>
      <name>compute_local_to_global_vertex_index_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>adf1ec4049da3c61cb29eb294199e7e53</anchor>
      <arglist>(const parallel::distributed::Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, double &gt;</type>
      <name>get_longest_direction</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aed82bbc9838a9123bf567014ae9990dd</anchor>
      <arglist>(typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_face_connectivity_of_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a002fd376a184234ccbf5eca8f8fd7012</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, DynamicSparsityPattern &amp;connectivity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_vertex_connectivity_of_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ab54e2fb68484ddaedaab56de13323169</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, DynamicSparsityPattern &amp;connectivity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_vertex_connectivity_of_cells_on_level</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>acec0e25e2e5b5c9f359516d85ef29950</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const unsigned int level, DynamicSparsityPattern &amp;connectivity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a99eba8e3b388258eda37a2724579dd1d</anchor>
      <arglist>(const unsigned int n_partitions, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a72956e32f5a1091a6c8731b545e7fcbf</anchor>
      <arglist>(const unsigned int n_partitions, const std::vector&lt; unsigned int &gt; &amp;cell_weights, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a3c475677bc29b764e9fa5978d4d41f77</anchor>
      <arglist>(const unsigned int n_partitions, const SparsityPattern &amp;cell_connection_graph, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af499f992ff3d4716f7f15c55d68ade02</anchor>
      <arglist>(const unsigned int n_partitions, const std::vector&lt; unsigned int &gt; &amp;cell_weights, const SparsityPattern &amp;cell_connection_graph, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation_zorder</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1a0e99c7f13956959c99282a33ce0625</anchor>
      <arglist>(const unsigned int n_partitions, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_multigrid_levels</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a70d37431a097d36fb7152c41e0352b5e</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_subdomain_association</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae0cb61bdd7e17c6b1589bdd16891e561</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, std::vector&lt; types::subdomain_id &gt; &amp;subdomain)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_cells_with_subdomain_association</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a8c212a30784bec20b1ae13fad3fd579c</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const types::subdomain_id subdomain)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; bool &gt;</type>
      <name>get_locally_owned_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a33b3f1dcc53c868171f1bb0a3793a96e</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::list&lt; std::pair&lt; typename MeshType::cell_iterator, typename MeshType::cell_iterator &gt; &gt;</type>
      <name>get_finest_common_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a32a5016c746ad756046ecff264dfa60d</anchor>
      <arglist>(const MeshType &amp;mesh_1, const MeshType &amp;mesh_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>have_same_coarse_mesh</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aae387b14cb19f14e3dbd3e0e1a3e3ba2</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;mesh_1, const Triangulation&lt; dim, spacedim &gt; &amp;mesh_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>have_same_coarse_mesh</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>abb75c70b1760c88a852413a1a9fae107</anchor>
      <arglist>(const MeshType &amp;mesh_1, const MeshType &amp;mesh_2)</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt;::DistortedCellList</type>
      <name>fix_up_distorted_child_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1c7bb95bc2bbb09d6f02651d7be1527d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::DistortedCellList &amp;distorted_cells, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>get_patch_around_cell</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aaec69b92488f0dd0d61ff66445327f0d</anchor>
      <arglist>(const typename MeshType::active_cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename Container::cell_iterator &gt;</type>
      <name>get_cells_at_coarsest_common_level</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1cb9de754873e0401df4a51bacf0556c</anchor>
      <arglist>(const std::vector&lt; typename Container::active_cell_iterator &gt; &amp;patch_cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_triangulation_from_patch</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aca3b216d4efc9d4add312c055a5ec95f</anchor>
      <arglist>(const std::vector&lt; typename Container::active_cell_iterator &gt; &amp;patch, Triangulation&lt; Container::dimension, Container::space_dimension &gt; &amp;local_triangulation, std::map&lt; typename Triangulation&lt; Container::dimension, Container::space_dimension &gt;::active_cell_iterator, typename Container::active_cell_iterator &gt; &amp;patch_to_global_tria_map)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; types::global_dof_index, std::vector&lt; typename DoFHandlerType::active_cell_iterator &gt; &gt;</type>
      <name>get_dof_to_support_patch_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae7a90d2b1a061b70a0d28761e3e1316f</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>orthogonal_equality</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ac2a1903382c6cff07b33d456a641f6d9</anchor>
      <arglist>(std::bitset&lt; 3 &gt; &amp;orientation, const FaceIterator &amp;face1, const FaceIterator &amp;face2, const int direction, const Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt; &amp;offset=Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>orthogonal_equality</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ace05eb85711971f65123e569fead988c</anchor>
      <arglist>(const FaceIterator &amp;face1, const FaceIterator &amp;face2, const int direction, const Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt; &amp;offset=Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_periodic_faces</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aee88c4dce5066a41183b5dd70289b9df</anchor>
      <arglist>(const MeshType &amp;mesh, const types::boundary_id b_id1, const types::boundary_id b_id2, const int direction, std::vector&lt; PeriodicFacePair&lt; typename MeshType::cell_iterator &gt;&gt; &amp;matched_pairs, const Tensor&lt; 1, MeshType::space_dimension &gt; &amp;offset=::Tensor&lt; 1, MeshType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_periodic_faces</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ab22eef800535f9e85a1723a6a36fd0f6</anchor>
      <arglist>(const MeshType &amp;mesh, const types::boundary_id b_id, const int direction, std::vector&lt; PeriodicFacePair&lt; typename MeshType::cell_iterator &gt;&gt; &amp;matched_pairs, const ::Tensor&lt; 1, MeshType::space_dimension &gt; &amp;offset=::Tensor&lt; 1, MeshType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_boundary_to_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga2ea00d3c65f290a020a268df8fb50c19</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool reset_boundary_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_boundary_to_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga5861f4e358367a1e12221a7e6832755f</anchor>
      <arglist>(const std::vector&lt; types::boundary_id &gt; &amp;src_boundary_ids, const std::vector&lt; types::manifold_id &gt; &amp;dst_manifold_ids, Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; types::boundary_id &gt; &amp;reset_boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_material_to_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga306131b2b48ca10bb9a51e189806193c</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool compute_face_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assign_co_dimensional_manifold_indicators</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gae8bdd10dc34f9ebb869b30bfaf70ff32</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::function&lt; types::manifold_id(const std::set&lt; types::manifold_id &gt; &amp;)&gt; &amp;disambiguation_function=[](const std::set&lt; types::manifold_id &gt; &amp;manifold_ids) { if(manifold_ids.size()==1) return *manifold_ids.begin();else return numbers::flat_manifold_id;}, bool overwrite_only_flat_manifold_ids=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfPartitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab4403672fd04ec4fdaa8af5874f013e4</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonExistentSubdomain</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf085ef6740e34bb2dff96477e7a02a62</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationHasBeenRefined</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6b439a32ea6b3f89c9267a3706b330fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcScalingFactorNotPositive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2added16caf5d21400c18e294bc110bb</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointNotFoundInCoarseGrid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7f7952bd8f3fc7acceaee342e30ab4a</anchor>
      <arglist>(Point&lt; N &gt; arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafae2c427cc3c38cfdfe518db77fdcb3a</anchor>
      <arglist>(Point&lt; N &gt; arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVertexNotUsed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga55e49026ef790fdd5ae987392f445c5c</anchor>
      <arglist>(unsigned int arg1)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>diameter</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>acd5ccc543d561cfb086b571d1f7818cb</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>volume</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a4ff265d387af7b430f5aec7005faace6</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(StaticMappingQ1&lt; dim, spacedim &gt;::mapping))</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minimal_cell_diameter</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a29726a51359c26a7ef2fa241aaa3ebd0</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(StaticMappingQ1&lt; dim, spacedim &gt;::mapping))</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>maximal_cell_diameter</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a5a8ecd4c5e9c5a7b5585f2343a3b54a5</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const Mapping&lt; dim, spacedim &gt; &amp;mapping=(StaticMappingQ1&lt; dim, spacedim &gt;::mapping))</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cell_measure</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a33fcabb522b0dc88c2959a1712e90fc1</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim &gt;&gt; &amp;all_vertices, const unsigned int(&amp;vertex_indices)[GeometryInfo&lt; dim &gt;::vertices_per_cell])</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cell_measure</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a441c41c7ddccbf28eef748b271190705</anchor>
      <arglist>(const T &amp;,...)</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox&lt; spacedim &gt;</type>
      <name>compute_bounding_box</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae1ec55abefa31cf001fd29d8d4d993f1</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; Iterator::AccessorType::space_dimension &gt;</type>
      <name>project_to_object</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a350e00a4c5194b3007de4ea4bb13930b</anchor>
      <arglist>(const Iterator &amp;object, const Point&lt; Iterator::AccessorType::space_dimension &gt; &amp;trial_point)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; std::vector&lt; Point&lt; spacedim &gt; &gt;, std::vector&lt; CellData&lt; dim &gt; &gt;, SubCellData &gt;</type>
      <name>get_coarse_mesh_description</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af06527a9436669439941b304ac073e85</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>delete_unused_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aa502b615730af32271d9da4206939a81</anchor>
      <arglist>(std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;vertices, std::vector&lt; CellData&lt; dim &gt;&gt; &amp;cells, SubCellData &amp;subcelldata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>delete_duplicated_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a2fb09f2e9812f04661f9ca79e598e197</anchor>
      <arglist>(std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;all_vertices, std::vector&lt; CellData&lt; dim &gt;&gt; &amp;cells, SubCellData &amp;subcelldata, std::vector&lt; unsigned int &gt; &amp;considered_vertices, const double tol=1e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a212e99cf0d923cebfa04f1d23fa60b04</anchor>
      <arglist>(const Transformation &amp;transformation, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shift</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a4b953611883979e3f920f800bd855df3</anchor>
      <arglist>(const Tensor&lt; 1, spacedim &gt; &amp;shift_vector, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotate</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aa7ea00f2009014a52520c05beadc78b6</anchor>
      <arglist>(const double angle, Triangulation&lt; 2 &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotate</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a580cbf329f016024a2e6b9d7eb9eed69</anchor>
      <arglist>(const double angle, const unsigned int axis, Triangulation&lt; dim, 3 &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>laplace_transform</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a7ed2aaa1aea3ac22b1e1807ce6d0b5f3</anchor>
      <arglist>(const std::map&lt; unsigned int, Point&lt; dim &gt;&gt; &amp;new_points, Triangulation&lt; dim &gt; &amp;tria, const Function&lt; dim, double &gt; *coefficient=nullptr, const bool solve_for_absolute_positions=false)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt;</type>
      <name>get_all_vertices_at_boundary</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1baa65a240caf7a5033f47b07b17f86f</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0967563badadd81f77f62622dd8bc2cd</anchor>
      <arglist>(const double scaling_factor, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distort_random</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aec039d544c93a6e810427ad45ba0c84f</anchor>
      <arglist>(const double factor, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const bool keep_boundary=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_hanging_nodes</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a62b77b07123012706fbadf91d8f022b3</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool isotropic=false, const unsigned int max_iterations=100)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_anisotropy</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a40336842aa2faac805746dc10c7c604f</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double max_ratio=1.6180339887, const unsigned int max_iterations=5)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>regularize_corner_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a3f129213c63c92a6ed84c6f2a906048b</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double limit_angle_fraction=.75)</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>compute_point_locations</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a8e8bb9211264d2106758ac4d7184117e</anchor>
      <arglist>(const Cache&lt; dim, spacedim &gt; &amp;cache, const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;points, const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator())</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>compute_point_locations_try_all</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a5a845642f4d205352931267b58055d62</anchor>
      <arglist>(const Cache&lt; dim, spacedim &gt; &amp;cache, const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;points, const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator())</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>distributed_compute_point_locations</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a57b3f57a9ba49a5fd67e52b998e837bc</anchor>
      <arglist>(const GridTools::Cache&lt; dim, spacedim &gt; &amp;cache, const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;local_points, const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt;&gt;&gt; &amp;global_bboxes)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, Point&lt; spacedim &gt; &gt;</type>
      <name>extract_used_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aee7be1a46fb4d548ebeee42a74131c1d</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;container, const Mapping&lt; dim, spacedim &gt; &amp;mapping=StaticMappingQ1&lt; dim, spacedim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1f49d6a42c3dbabc53a86571e874cc3f</anchor>
      <arglist>(const std::map&lt; unsigned int, Point&lt; spacedim &gt;&gt; &amp;vertices, const Point&lt; spacedim &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a07919e120e98a6a0139ffe8c9f4a2a8b</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a84f7b02080d7740cdb0fe73f3917af36</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &gt;</type>
      <name>find_cells_adjacent_to_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>addb822f0e3068e48640ecc981ee6c1e6</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;container, const unsigned int vertex_index)</arglist>
    </member>
    <member kind="function">
      <type>MeshType&lt; dim, spacedim &gt;::active_cell_iterator</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aa4abf049a40d098a4f39a99357d55d3b</anchor>
      <arglist>(const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>acf247714c8c1304ea5a60bba5b5dff7c</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a90a1e113cfac34c292029d413da21dd3</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const std::vector&lt; std::set&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &gt;&gt; &amp;vertex_to_cell_map, const std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt;&gt;&gt; &amp;vertex_to_cell_centers, const typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator(), const std::vector&lt; bool &gt; &amp;marked_vertices={}, const RTree&lt; std::pair&lt; Point&lt; spacedim &gt;, unsigned int &gt;&gt; &amp;used_vertices_rtree=RTree&lt; std::pair&lt; Point&lt; spacedim &gt;, unsigned int &gt;&gt;{})</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename hp::DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a225cd212b8c74eef9cd6096ccdcd3317</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt;</type>
      <name>find_active_cell_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ad9b9ff939112302d154c05b776f1e357</anchor>
      <arglist>(const Cache&lt; dim, spacedim &gt; &amp;cache, const Point&lt; spacedim &gt; &amp;p, const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell_hint=typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator(), const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator, Point&lt; dim &gt; &gt; &gt;</type>
      <name>find_all_active_cells_around_point</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a905a3ed0a7c92bc79edf3a7d32bab7d9</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const MeshType&lt; dim, spacedim &gt; &amp;mesh, const Point&lt; spacedim &gt; &amp;p, const double tolerance=1e-12, const std::vector&lt; bool &gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>get_active_child_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ab5c182c1901bb0d09046271809f918c6</anchor>
      <arglist>(const typename MeshType::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_active_neighbors</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a30ccceb7c9216efc44dd4af561e0bea0</anchor>
      <arglist>(const typename MeshType::active_cell_iterator &amp;cell, std::vector&lt; typename MeshType::active_cell_iterator &gt; &amp;active_neighbors)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_active_cell_halo_layer</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a51acc74a2c56fc9cab517235be235cdc</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::cell_iterator &gt;</type>
      <name>compute_cell_halo_layer_on_level</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a98e89706e7e925b16d42d288c462e9d8</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::cell_iterator &amp;)&gt; &amp;predicate, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_ghost_cell_halo_layer</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a6d0674004143aed7f492a3ae7bcb2e3d</anchor>
      <arglist>(const MeshType &amp;mesh)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_active_cell_layer_within_distance</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a599f59fd9beccda86d7980c30a9b1f6a</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate, const double layer_thickness)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>compute_ghost_cell_layer_within_distance</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aa21d10102639460701c67f7e79afc06f</anchor>
      <arglist>(const MeshType &amp;mesh, const double layer_thickness)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Point&lt; MeshType::space_dimension &gt;, Point&lt; MeshType::space_dimension &gt; &gt;</type>
      <name>compute_bounding_box</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a0374dd9eae73c3c2badaa479e8ba8d55</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; BoundingBox&lt; MeshType::space_dimension &gt; &gt;</type>
      <name>compute_mesh_predicate_bounding_box</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a08438d4ad901817b7b638ce733fd664d</anchor>
      <arglist>(const MeshType &amp;mesh, const std::function&lt; bool(const typename MeshType::active_cell_iterator &amp;)&gt; &amp;predicate, const unsigned int refinement_level=0, const bool allow_merge=false, const unsigned int max_boxes=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>guess_point_owner</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a84063935e67e3a3bb5afadc7b00599ac</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; BoundingBox&lt; spacedim &gt;&gt;&gt; &amp;global_bboxes, const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>return_type</type>
      <name>guess_point_owner</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a327cb9de55959193994a994047592ec9</anchor>
      <arglist>(const RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, unsigned int &gt;&gt; &amp;covering_rtree, const std::vector&lt; Point&lt; spacedim &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt;</type>
      <name>vertex_to_cell_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a9b7e2ca8ecd26a472e5225ba91a58acb</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; Tensor&lt; 1, spacedim &gt; &gt; &gt;</type>
      <name>vertex_to_cell_centers_directions</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a79eddc6b744c7c83d9bc020dfa509e19</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;mesh, const std::vector&lt; std::set&lt; typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt;&gt; &amp;vertex_to_cells)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>find_closest_vertex_of_cell</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a2a06e2920282a399cab50a306d2c2505</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &amp;cell, const Point&lt; spacedim &gt; &amp;position)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, types::global_vertex_index &gt;</type>
      <name>compute_local_to_global_vertex_index_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>adf1ec4049da3c61cb29eb294199e7e53</anchor>
      <arglist>(const parallel::distributed::Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; unsigned int, double &gt;</type>
      <name>get_longest_direction</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aed82bbc9838a9123bf567014ae9990dd</anchor>
      <arglist>(typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_face_connectivity_of_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a002fd376a184234ccbf5eca8f8fd7012</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, DynamicSparsityPattern &amp;connectivity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_vertex_connectivity_of_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ab54e2fb68484ddaedaab56de13323169</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, DynamicSparsityPattern &amp;connectivity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_vertex_connectivity_of_cells_on_level</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>acec0e25e2e5b5c9f359516d85ef29950</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const unsigned int level, DynamicSparsityPattern &amp;connectivity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a99eba8e3b388258eda37a2724579dd1d</anchor>
      <arglist>(const unsigned int n_partitions, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a72956e32f5a1091a6c8731b545e7fcbf</anchor>
      <arglist>(const unsigned int n_partitions, const std::vector&lt; unsigned int &gt; &amp;cell_weights, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a3c475677bc29b764e9fa5978d4d41f77</anchor>
      <arglist>(const unsigned int n_partitions, const SparsityPattern &amp;cell_connection_graph, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>af499f992ff3d4716f7f15c55d68ade02</anchor>
      <arglist>(const unsigned int n_partitions, const std::vector&lt; unsigned int &gt; &amp;cell_weights, const SparsityPattern &amp;cell_connection_graph, Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const SparsityTools::Partitioner partitioner=SparsityTools::Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_triangulation_zorder</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1a0e99c7f13956959c99282a33ce0625</anchor>
      <arglist>(const unsigned int n_partitions, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition_multigrid_levels</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a70d37431a097d36fb7152c41e0352b5e</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_subdomain_association</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae0cb61bdd7e17c6b1589bdd16891e561</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, std::vector&lt; types::subdomain_id &gt; &amp;subdomain)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>count_cells_with_subdomain_association</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a8c212a30784bec20b1ae13fad3fd579c</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation, const types::subdomain_id subdomain)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; bool &gt;</type>
      <name>get_locally_owned_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a33b3f1dcc53c868171f1bb0a3793a96e</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::list&lt; std::pair&lt; typename MeshType::cell_iterator, typename MeshType::cell_iterator &gt; &gt;</type>
      <name>get_finest_common_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a32a5016c746ad756046ecff264dfa60d</anchor>
      <arglist>(const MeshType &amp;mesh_1, const MeshType &amp;mesh_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>have_same_coarse_mesh</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aae387b14cb19f14e3dbd3e0e1a3e3ba2</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;mesh_1, const Triangulation&lt; dim, spacedim &gt; &amp;mesh_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>have_same_coarse_mesh</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>abb75c70b1760c88a852413a1a9fae107</anchor>
      <arglist>(const MeshType &amp;mesh_1, const MeshType &amp;mesh_2)</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt;::DistortedCellList</type>
      <name>fix_up_distorted_child_cells</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1c7bb95bc2bbb09d6f02651d7be1527d</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::DistortedCellList &amp;distorted_cells, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename MeshType::active_cell_iterator &gt;</type>
      <name>get_patch_around_cell</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aaec69b92488f0dd0d61ff66445327f0d</anchor>
      <arglist>(const typename MeshType::active_cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; typename Container::cell_iterator &gt;</type>
      <name>get_cells_at_coarsest_common_level</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1cb9de754873e0401df4a51bacf0556c</anchor>
      <arglist>(const std::vector&lt; typename Container::active_cell_iterator &gt; &amp;patch_cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_triangulation_from_patch</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aca3b216d4efc9d4add312c055a5ec95f</anchor>
      <arglist>(const std::vector&lt; typename Container::active_cell_iterator &gt; &amp;patch, Triangulation&lt; Container::dimension, Container::space_dimension &gt; &amp;local_triangulation, std::map&lt; typename Triangulation&lt; Container::dimension, Container::space_dimension &gt;::active_cell_iterator, typename Container::active_cell_iterator &gt; &amp;patch_to_global_tria_map)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; types::global_dof_index, std::vector&lt; typename DoFHandlerType::active_cell_iterator &gt; &gt;</type>
      <name>get_dof_to_support_patch_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ae7a90d2b1a061b70a0d28761e3e1316f</anchor>
      <arglist>(DoFHandlerType &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>orthogonal_equality</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ac2a1903382c6cff07b33d456a641f6d9</anchor>
      <arglist>(std::bitset&lt; 3 &gt; &amp;orientation, const FaceIterator &amp;face1, const FaceIterator &amp;face2, const int direction, const Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt; &amp;offset=Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>orthogonal_equality</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ace05eb85711971f65123e569fead988c</anchor>
      <arglist>(const FaceIterator &amp;face1, const FaceIterator &amp;face2, const int direction, const Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt; &amp;offset=Tensor&lt; 1, FaceIterator::AccessorType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_periodic_faces</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>aee88c4dce5066a41183b5dd70289b9df</anchor>
      <arglist>(const MeshType &amp;mesh, const types::boundary_id b_id1, const types::boundary_id b_id2, const int direction, std::vector&lt; PeriodicFacePair&lt; typename MeshType::cell_iterator &gt;&gt; &amp;matched_pairs, const Tensor&lt; 1, MeshType::space_dimension &gt; &amp;offset=::Tensor&lt; 1, MeshType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_periodic_faces</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ab22eef800535f9e85a1723a6a36fd0f6</anchor>
      <arglist>(const MeshType &amp;mesh, const types::boundary_id b_id, const int direction, std::vector&lt; PeriodicFacePair&lt; typename MeshType::cell_iterator &gt;&gt; &amp;matched_pairs, const ::Tensor&lt; 1, MeshType::space_dimension &gt; &amp;offset=::Tensor&lt; 1, MeshType::space_dimension &gt;(), const FullMatrix&lt; double &gt; &amp;matrix=FullMatrix&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_boundary_to_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga2ea00d3c65f290a020a268df8fb50c19</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool reset_boundary_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_boundary_to_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga5861f4e358367a1e12221a7e6832755f</anchor>
      <arglist>(const std::vector&lt; types::boundary_id &gt; &amp;src_boundary_ids, const std::vector&lt; types::manifold_id &gt; &amp;dst_manifold_ids, Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; types::boundary_id &gt; &amp;reset_boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_material_to_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga306131b2b48ca10bb9a51e189806193c</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool compute_face_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assign_co_dimensional_manifold_indicators</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gae8bdd10dc34f9ebb869b30bfaf70ff32</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::function&lt; types::manifold_id(const std::set&lt; types::manifold_id &gt; &amp;)&gt; &amp;disambiguation_function=[](const std::set&lt; types::manifold_id &gt; &amp;manifold_ids) { if(manifold_ids.size()==1) return *manifold_ids.begin();else return numbers::flat_manifold_id;}, bool overwrite_only_flat_manifold_ids=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfPartitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab4403672fd04ec4fdaa8af5874f013e4</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonExistentSubdomain</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf085ef6740e34bb2dff96477e7a02a62</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationHasBeenRefined</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6b439a32ea6b3f89c9267a3706b330fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcScalingFactorNotPositive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2added16caf5d21400c18e294bc110bb</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointNotFoundInCoarseGrid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7f7952bd8f3fc7acceaee342e30ab4a</anchor>
      <arglist>(Point&lt; N &gt; arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafae2c427cc3c38cfdfe518db77fdcb3a</anchor>
      <arglist>(Point&lt; N &gt; arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVertexNotUsed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga55e49026ef790fdd5ae987392f445c5c</anchor>
      <arglist>(unsigned int arg1)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>HDF5</name>
    <filename>namespaceHDF5.html</filename>
    <class kind="class">HDF5::DataSet</class>
    <class kind="class">HDF5::File</class>
    <class kind="class">HDF5::Group</class>
    <class kind="class">HDF5::HDF5Object</class>
  </compound>
  <compound kind="namespace">
    <name>hp</name>
    <filename>namespacehp.html</filename>
    <class kind="class">hp::DoFHandler</class>
    <class kind="class">hp::FECollection</class>
    <class kind="class">hp::FEFaceValues</class>
    <class kind="class">hp::FESubfaceValues</class>
    <class kind="class">hp::FEValues</class>
    <class kind="class">hp::MappingCollection</class>
    <class kind="class">hp::QCollection</class>
    <class kind="struct">hp::StaticMappingQ1</class>
  </compound>
  <compound kind="namespace">
    <name>internal</name>
    <filename>namespaceinternal.html</filename>
    <namespace>internal::BlockVectorIterators</namespace>
    <namespace>internal::DoFHandlerImplementation</namespace>
    <namespace>internal::SolverGMRESImplementation</namespace>
    <namespace>internal::SymmetricTensorAccessors</namespace>
    <namespace>internal::SymmetricTensorImplementation</namespace>
    <namespace>internal::TriangulationImplementation</namespace>
    <class kind="class">internal::AlignedVectorCopy</class>
    <class kind="class">internal::AlignedVectorDefaultInitialize</class>
    <class kind="class">internal::AlignedVectorMove</class>
    <class kind="class">internal::AlignedVectorSet</class>
    <class kind="struct">internal::bool2type</class>
    <class kind="struct">internal::CurlType</class>
    <class kind="struct">internal::CurlType&lt; 1, NumberType &gt;</class>
    <class kind="struct">internal::CurlType&lt; 2, NumberType &gt;</class>
    <class kind="struct">internal::CurlType&lt; 3, NumberType &gt;</class>
    <class kind="struct">internal::EvaluatorTensorProduct</class>
    <class kind="struct">internal::EvaluatorTensorProduct&lt; evaluate_evenodd, dim, n_rows, n_columns, Number, Number2 &gt;</class>
    <class kind="struct">internal::EvaluatorTensorProduct&lt; evaluate_general, dim, 0, 0, Number, Number2 &gt;</class>
    <class kind="struct">internal::EvaluatorTensorProduct&lt; evaluate_general, dim, n_rows, n_columns, Number, Number2 &gt;</class>
    <class kind="struct">internal::EvaluatorTensorProduct&lt; evaluate_symmetric, dim, n_rows, n_columns, Number, Number2 &gt;</class>
    <class kind="struct">internal::EvaluatorTensorProduct&lt; evaluate_symmetric_hierarchical, dim, n_rows, n_columns, Number, Number2 &gt;</class>
    <class kind="struct">internal::FEEvaluationImpl</class>
    <class kind="struct">internal::FEEvaluationImplBasisChange</class>
    <class kind="struct">internal::FEEvaluationImplCollocation</class>
    <class kind="struct">internal::FEEvaluationImplTransformToCollocation</class>
    <class kind="struct">internal::int2type</class>
    <class kind="struct">internal::is_explicitly_convertible</class>
    <class kind="struct">internal::MFWorkerInterface</class>
    <class kind="struct">internal::NumberType</class>
    <class kind="struct">internal::NumberType&lt; Tensor&lt; rank, dim, T &gt; &gt;</class>
    <class kind="struct">internal::NumberType&lt; VectorizedArray&lt; T &gt; &gt;</class>
    <class kind="struct">internal::ProductTypeImpl</class>
    <class kind="class">internal::SolverBicgstabData</class>
    <class kind="class">internal::SubfaceCase</class>
    <class kind="struct">internal::SubfacePossibilities</class>
    <class kind="struct">internal::SubfacePossibilities&lt; 0 &gt;</class>
    <class kind="struct">internal::SubfacePossibilities&lt; 1 &gt;</class>
    <class kind="struct">internal::SubfacePossibilities&lt; 2 &gt;</class>
    <class kind="struct">internal::SubfacePossibilities&lt; 3 &gt;</class>
    <class kind="struct">internal::TableEntry</class>
    <member kind="enumeration">
      <type></type>
      <name>EvaluatorVariant</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>afb9db1984940802714847914fd4f0cf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>evaluate_general</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>afb9db1984940802714847914fd4f0cf5a57791a72724630f6b3892ffd28d9341d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>evaluate_symmetric</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>afb9db1984940802714847914fd4f0cf5ae860ecc92fc2b2ec17ec63eb836eb6dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>evaluate_evenodd</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>afb9db1984940802714847914fd4f0cf5a8cdebc29416e84fc5d79a128bc377f6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>evaluate_symmetric_hierarchical</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>afb9db1984940802714847914fd4f0cf5abd25d124a71ed6cd6c70c3b2e7d2a793</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToUninitializedField</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga13eb0137febef65420ac9081e04c53cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_active_iterator</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a43d17ad28db4a56fb7b8be1a1b348669</anchor>
      <arglist>(const DI &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_interpolation_matrices</name>
      <anchorfile>namespaceinternal.html</anchorfile>
      <anchor>a4bfa80794448895f89ee986c2b9eac81</anchor>
      <arglist>(const DoFHandlerType &amp;, ::Table&lt; 2, FullMatrix&lt; double &gt;&gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::BlockVectorIterators</name>
    <filename>namespaceinternal_1_1BlockVectorIterators.html</filename>
    <class kind="class">internal::BlockVectorIterators::Iterator</class>
  </compound>
  <compound kind="namespace">
    <name>internal::DoFHandlerImplementation</name>
    <filename>namespaceinternal_1_1DoFHandlerImplementation.html</filename>
    <namespace>internal::DoFHandlerImplementation::Policy</namespace>
    <class kind="class">internal::DoFHandlerImplementation::DoFFaces</class>
    <class kind="class">internal::DoFHandlerImplementation::DoFFaces&lt; 1 &gt;</class>
    <class kind="class">internal::DoFHandlerImplementation::DoFFaces&lt; 2 &gt;</class>
    <class kind="class">internal::DoFHandlerImplementation::DoFFaces&lt; 3 &gt;</class>
    <class kind="class">internal::DoFHandlerImplementation::DoFLevel</class>
    <class kind="class">internal::DoFHandlerImplementation::DoFObjects</class>
    <class kind="struct">internal::DoFHandlerImplementation::Implementation</class>
    <class kind="struct">internal::DoFHandlerImplementation::Iterators&lt; DoFHandlerType&lt; 1, spacedim &gt;, lda &gt;</class>
    <class kind="struct">internal::DoFHandlerImplementation::Iterators&lt; DoFHandlerType&lt; 2, spacedim &gt;, lda &gt;</class>
    <class kind="struct">internal::DoFHandlerImplementation::Iterators&lt; DoFHandlerType&lt; 3, spacedim &gt;, lda &gt;</class>
    <class kind="struct">internal::DoFHandlerImplementation::NumberCache</class>
  </compound>
  <compound kind="namespace">
    <name>internal::DoFHandlerImplementation::Policy</name>
    <filename>namespaceinternal_1_1DoFHandlerImplementation_1_1Policy.html</filename>
    <class kind="class">internal::DoFHandlerImplementation::Policy::ParallelDistributed</class>
    <class kind="class">internal::DoFHandlerImplementation::Policy::ParallelShared</class>
    <class kind="class">internal::DoFHandlerImplementation::Policy::PolicyBase</class>
    <class kind="class">internal::DoFHandlerImplementation::Policy::Sequential</class>
  </compound>
  <compound kind="namespace">
    <name>internal::SolverGMRESImplementation</name>
    <filename>namespaceinternal_1_1SolverGMRESImplementation.html</filename>
    <class kind="class">internal::SolverGMRESImplementation::TmpVectors</class>
  </compound>
  <compound kind="namespace">
    <name>internal::SymmetricTensorAccessors</name>
    <filename>namespaceinternal_1_1SymmetricTensorAccessors.html</filename>
    <class kind="struct">internal::SymmetricTensorAccessors::AccessorTypes</class>
    <class kind="struct">internal::SymmetricTensorAccessors::AccessorTypes&lt; rank, dim, false, Number &gt;</class>
    <class kind="struct">internal::SymmetricTensorAccessors::AccessorTypes&lt; rank, dim, true, Number &gt;</class>
    <class kind="struct">internal::SymmetricTensorAccessors::double_contraction_result</class>
    <class kind="struct">internal::SymmetricTensorAccessors::double_contraction_result&lt; 2, 2, dim, Number, OtherNumber &gt;</class>
    <class kind="struct">internal::SymmetricTensorAccessors::StorageType</class>
    <class kind="struct">internal::SymmetricTensorAccessors::StorageType&lt; 2, dim, Number &gt;</class>
    <class kind="struct">internal::SymmetricTensorAccessors::StorageType&lt; 4, dim, Number &gt;</class>
    <member kind="function">
      <type>TableIndices&lt; 2 &gt;</type>
      <name>merge</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorAccessors.html</anchorfile>
      <anchor>a049e2c93723c01e009e75467d3e9d3ca</anchor>
      <arglist>(const TableIndices&lt; 2 &gt; &amp;previous_indices, const unsigned int new_index, const unsigned int position)</arglist>
    </member>
    <member kind="function">
      <type>TableIndices&lt; 4 &gt;</type>
      <name>merge</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorAccessors.html</anchorfile>
      <anchor>a6d8a60ae7c3326a48a93c008ec47f1b3</anchor>
      <arglist>(const TableIndices&lt; 4 &gt; &amp;previous_indices, const unsigned int new_index, const unsigned int position)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::SymmetricTensorImplementation</name>
    <filename>namespaceinternal_1_1SymmetricTensorImplementation.html</filename>
    <class kind="struct">internal::SymmetricTensorImplementation::Inverse</class>
    <class kind="struct">internal::SymmetricTensorImplementation::SortEigenValuesVectors</class>
    <member kind="function">
      <type>void</type>
      <name>tridiagonalize</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorImplementation.html</anchorfile>
      <anchor>a839c683c2f3d5789886a16ff505cd159</anchor>
      <arglist>(const ::SymmetricTensor&lt; 2, dim, Number &gt; &amp;A, ::Tensor&lt; 2, dim, Number &gt; &amp;Q, std::array&lt; Number, dim &gt; &amp;d, std::array&lt; Number, dim - 1 &gt; &amp;e)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; std::pair&lt; Number, Tensor&lt; 1, dim, Number &gt; &gt;, dim &gt;</type>
      <name>ql_implicit_shifts</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorImplementation.html</anchorfile>
      <anchor>aa565cb33f7fbd1fa9cecad9aa5d4ecd7</anchor>
      <arglist>(const ::SymmetricTensor&lt; 2, dim, Number &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; std::pair&lt; Number, Tensor&lt; 1, dim, Number &gt; &gt;, dim &gt;</type>
      <name>jacobi</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorImplementation.html</anchorfile>
      <anchor>a5bfbc2a74523e9cf070f25dfdd98f4e0</anchor>
      <arglist>(::SymmetricTensor&lt; 2, dim, Number &gt; A)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; std::pair&lt; Number, Tensor&lt; 1, 2, Number &gt; &gt;, 2 &gt;</type>
      <name>hybrid</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorImplementation.html</anchorfile>
      <anchor>ab19906847b7ca1fa629cb5883511293f</anchor>
      <arglist>(const ::SymmetricTensor&lt; 2, 2, Number &gt; &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; std::pair&lt; Number, Tensor&lt; 1, 3, Number &gt; &gt;, 3 &gt;</type>
      <name>hybrid</name>
      <anchorfile>namespaceinternal_1_1SymmetricTensorImplementation.html</anchorfile>
      <anchor>a583a0dbdc8dcf51183452e57dbd23782</anchor>
      <arglist>(const ::SymmetricTensor&lt; 2, 3, Number &gt; &amp;A)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>internal::TriangulationImplementation</name>
    <filename>namespaceinternal_1_1TriangulationImplementation.html</filename>
    <class kind="struct">internal::TriangulationImplementation::Implementation</class>
    <class kind="struct">internal::TriangulationImplementation::Iterators&lt; 1, spacedim &gt;</class>
    <class kind="struct">internal::TriangulationImplementation::Iterators&lt; 2, spacedim &gt;</class>
    <class kind="struct">internal::TriangulationImplementation::Iterators&lt; 3, spacedim &gt;</class>
    <class kind="struct">internal::TriangulationImplementation::NumberCache</class>
    <class kind="struct">internal::TriangulationImplementation::NumberCache&lt; 1 &gt;</class>
    <class kind="struct">internal::TriangulationImplementation::NumberCache&lt; 2 &gt;</class>
    <class kind="struct">internal::TriangulationImplementation::NumberCache&lt; 3 &gt;</class>
    <class kind="class">internal::TriangulationImplementation::TriaFaces</class>
    <class kind="class">internal::TriangulationImplementation::TriaFaces&lt; 1 &gt;</class>
    <class kind="class">internal::TriangulationImplementation::TriaFaces&lt; 2 &gt;</class>
    <class kind="class">internal::TriangulationImplementation::TriaFaces&lt; 3 &gt;</class>
    <class kind="class">internal::TriangulationImplementation::TriaLevel</class>
    <class kind="class">internal::TriangulationImplementation::TriaLevel&lt; 3 &gt;</class>
    <class kind="class">internal::TriangulationImplementation::TriaObject</class>
    <class kind="class">internal::TriangulationImplementation::TriaObjects</class>
    <class kind="class">internal::TriangulationImplementation::TriaObjectsHex</class>
    <class kind="class">internal::TriangulationImplementation::TriaObjectsQuad3D</class>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridHasInvalidCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga195f0336a776cf08c0a7872d7ee4393a</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInternalErrorOnCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga961c5f50e3228d4240cee577a5007553</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellHasNegativeMeasure</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8abd35fedcb8b20a0d0c91388d095a05</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidVertexIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5f1eaffac691b4cffd807e325f2b76c</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLineInexistant</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae9a5fbbdd7ffe18e61bf76b61744a7c7</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcQuadInexistant</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9cd549fc79c87257dcf34ead44e36b2a</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInteriorLineCantBeBoundary</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga064f3dfeab2277b599e0eaba4c48c39c</anchor>
      <arglist>(int arg1, int arg2, types::boundary_id arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInteriorQuadCantBeBoundary</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4e7eec04671eb372aad03f529d2148eb</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4, types::boundary_id arg5)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMultiplySetLineInfoOfLine</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4e888eb1129c0c9f64687e3670df37be</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInconsistentLineInfoOfLine</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73e67452e56b650bc17004f1c341048e</anchor>
      <arglist>(int arg1, int arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInconsistentQuadInfoOfQuad</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8da96f4964cad148ded290159589c382</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4, std::string arg5)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>IteratorFilters</name>
    <filename>namespaceIteratorFilters.html</filename>
    <class kind="class">IteratorFilters::Active</class>
    <class kind="class">IteratorFilters::ActiveFEIndexEqualTo</class>
    <class kind="class">IteratorFilters::AtBoundary</class>
    <class kind="class">IteratorFilters::LevelEqualTo</class>
    <class kind="class">IteratorFilters::LocallyOwnedCell</class>
    <class kind="class">IteratorFilters::LocallyOwnedLevelCell</class>
    <class kind="class">IteratorFilters::MaterialIdEqualTo</class>
    <class kind="class">IteratorFilters::SubdomainEqualTo</class>
    <class kind="class">IteratorFilters::UserFlagNotSet</class>
    <class kind="class">IteratorFilters::UserFlagSet</class>
  </compound>
  <compound kind="namespace">
    <name>IteratorState</name>
    <filename>namespaceIteratorState.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>IteratorStates</name>
      <anchorfile>namespaceIteratorState.html</anchorfile>
      <anchor>a4e92f4a9d339ff987cc3eb5b0a1ac507</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>valid</name>
      <anchorfile>namespaceIteratorState.html</anchorfile>
      <anchor>a4e92f4a9d339ff987cc3eb5b0a1ac507a457da025bc5a3a2231a667bd5c6f3c92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>past_the_end</name>
      <anchorfile>namespaceIteratorState.html</anchorfile>
      <anchor>a4e92f4a9d339ff987cc3eb5b0a1ac507a0294fc03dff1d6840ff833fae6f4cdf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>invalid</name>
      <anchorfile>namespaceIteratorState.html</anchorfile>
      <anchor>a4e92f4a9d339ff987cc3eb5b0a1ac507af98b08616d77cbf04efaaa8b02bacae9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LAPACKSupport</name>
    <filename>namespaceLAPACKSupport.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>State</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a1a9009db0d9a77923a7031b549b9b638</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>matrix</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a1a9009db0d9a77923a7031b549b9b638a5bc7c54a9c20485772672825c6a73003</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>inverse_matrix</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a1a9009db0d9a77923a7031b549b9b638a73a376f8ddfcc6c94f785567ac05bac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>lu</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a1a9009db0d9a77923a7031b549b9b638a21228721b531a8dac58d3be08f2a8ad2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cholesky</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a1a9009db0d9a77923a7031b549b9b638a1f7ee81b1044bb7e4e1228824a87e990</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eigenvalues</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a1a9009db0d9a77923a7031b549b9b638ad91ede5cc912c10676843bf58fa60636</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>svd</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a1a9009db0d9a77923a7031b549b9b638a778ec03dec986db814da371f6c881ba5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>inverse_svd</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a1a9009db0d9a77923a7031b549b9b638aac89086d47af0b56f81fb08e04bb6ac0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unusable</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a1a9009db0d9a77923a7031b549b9b638a5e000b5629651632beae411d22e0fbac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Property</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a45557450a3c1ae0e74d7ddf12c43bc98</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>general</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a45557450a3c1ae0e74d7ddf12c43bc98af25b68380698c53fa6da3e05379c0855</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>symmetric</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a45557450a3c1ae0e74d7ddf12c43bc98a1c0655acd718579199c777967de9eea5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>upper_triangular</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a45557450a3c1ae0e74d7ddf12c43bc98acf01e6b3d7c7ed6f2cc4099e724692f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>lower_triangular</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a45557450a3c1ae0e74d7ddf12c43bc98af072a2f4a3ddbb16c5ee5b6ae16ecba5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>diagonal</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a45557450a3c1ae0e74d7ddf12c43bc98a9f7392eb627119096334bd291f1d1e86</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hessenberg</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a45557450a3c1ae0e74d7ddf12c43bc98a601fd84d71fba3233cd5ba9447e827d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>state_name</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>adc5851adc9771d6c4cab0d8197ad58e0</anchor>
      <arglist>(State s)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>property_name</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>aaee1ce6ff83aaeffe3d092a1a81945d7</anchor>
      <arglist>(const Property s)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcErrorCode</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga43f95391061a135810c8a40d4dad0600</anchor>
      <arglist>(std::string arg1, types::blas_int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcState</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4d7858065f7ee3b63e8148aff122042d</anchor>
      <arglist>(State arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProperty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga718d397a3b5bc48ff82a5a27c145c80a</anchor>
      <arglist>(Property arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMissing</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9480c2d031e51f11a2fc40b880b1ce6f</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>A</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a40707d49114d54318c823f3b750e89a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>N</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a8edacd69ab93285f82b7f63c733a86b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>T</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a8cac1e477eff052db622c8a9a9426ea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>U</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a3e681d2d74dcf90f6556706d66f81a0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>L</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a0a1f0b9f7bb0b746b8f27d7f297ed7fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>V</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>aee5ef58d11434eb1d6a665e64bf17292</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const types::blas_int</type>
      <name>zero</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>a0d8802698d585eec62a2a54e6387b05b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const types::blas_int</type>
      <name>one</name>
      <anchorfile>namespaceLAPACKSupport.html</anchorfile>
      <anchor>aceda56512460bbad2f9fdb8a3d0e1e51</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LinearAlgebra</name>
    <filename>namespaceLinearAlgebra.html</filename>
    <namespace>LinearAlgebra::CUDAWrappers</namespace>
    <namespace>LinearAlgebra::distributed</namespace>
    <namespace>LinearAlgebra::EpetraWrappers</namespace>
    <class kind="class">LinearAlgebra::CommunicationPatternBase</class>
    <class kind="class">LinearAlgebra::ReadWriteVector</class>
    <class kind="class">LinearAlgebra::Vector</class>
    <class kind="class">LinearAlgebra::VectorSpaceVector</class>
  </compound>
  <compound kind="namespace">
    <name>LinearAlgebra::CUDAWrappers</name>
    <filename>namespaceLinearAlgebra_1_1CUDAWrappers.html</filename>
    <namespace>LinearAlgebra::CUDAWrappers::kernel</namespace>
    <class kind="class">LinearAlgebra::CUDAWrappers::Vector</class>
    <member kind="function">
      <type>float</type>
      <name>atomicAdd_wrapper</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gafc18cb72264e4682255eb9c10561bbc0</anchor>
      <arglist>(float *address, float val)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>atomicAdd_wrapper</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga24737392cf3a8f8f42245c9a83b8f4bb</anchor>
      <arglist>(double *address, double val)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>atomicMax_wrapper</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga0a6ba40d780596a4ec4ac0eb8334eb5e</anchor>
      <arglist>(float *address, float val)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>atomicMax_wrapper</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gaf10c44da6010753cdcc3f68cae909d1b</anchor>
      <arglist>(double *address, double val)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LinearAlgebra::CUDAWrappers::kernel</name>
    <filename>namespaceLinearAlgebra_1_1CUDAWrappers_1_1kernel.html</filename>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Addition</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Max</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Min</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Subtraction</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::DotProduct</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::ElemSum</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::L1Norm</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::LInfty</class>
    <member kind="function">
      <type>__global__ void</type>
      <name>vec_scale</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga5577b94498ae3e01acf0b3a735a783d3</anchor>
      <arglist>(Number *val, const Number a, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>vector_bin_op</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gabcd8a4c5aff92d663a64d528bf4d13e2</anchor>
      <arglist>(Number *v1, const Number *v2, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>masked_vector_bin_op</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga46f01546f308a53a2adfbbc202fa7118</anchor>
      <arglist>(const unsigned int *mask, Number *v1, const Number *v2, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>reduction</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga63ba304711678353aa10eb65caed2967</anchor>
      <arglist>(Number *result, const Number *v, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>double_vector_reduction</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga555fa816fd77e0f82f7b64e2dfe48bde</anchor>
      <arglist>(Number *result, const Number *v1, const Number *v2, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>vec_add</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga509717d30efa99a22a7730b16b17b3ab</anchor>
      <arglist>(Number *val, const Number a, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>add_aV</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga25421484bb196f5e2344c1de555a0f25</anchor>
      <arglist>(Number *val, const Number a, const Number *V_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>add_aVbW</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga0cb7e1c8023ee8fdd5d7e6d2a9b50b43</anchor>
      <arglist>(Number *val, const Number a, const Number *V_val, const Number b, const Number *W_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>sadd</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gadd2ad651a84773cd69851f66dea04831</anchor>
      <arglist>(const Number s, Number *val, const Number a, const Number *V_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>sadd</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga4a4d7d4abd8f8e26a7ad956acac1bbe4</anchor>
      <arglist>(const Number s, Number *val, const Number a, const Number *V_val, const Number b, const Number *W_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>scale</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gadbf9a57e4e02d2ff66135a03c0792c30</anchor>
      <arglist>(Number *val, const Number *V_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>equ</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga3cd8b561b058955d0c2b3115570ca1c5</anchor>
      <arglist>(Number *val, const Number a, const Number *V_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>equ</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga403e5247663659c55eb8e0663c62c1ca</anchor>
      <arglist>(Number *val, const Number a, const Number *V_val, const Number b, const Number *W_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>add_and_dot</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga6cb0dd94d13594d1ba8b90a1b31f38d0</anchor>
      <arglist>(Number *res, Number *v1, const Number *v2, const Number *v3, const Number a, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>set</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gabb7130e2cea54654455ca41ef304f939</anchor>
      <arglist>(Number *val, const Number s, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>set_permutated</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga0d15cc5b65c6dce1091920808802a0a8</anchor>
      <arglist>(const IndexType *indices, Number *val, const Number *v, const IndexType N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>gather</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga42dac6d724710223bacc84d844703053</anchor>
      <arglist>(Number *val, const IndexType *indices, const Number *v, const IndexType N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>add_permutated</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gae828a4dfff7a73db9dd0fcbdfa18db4b</anchor>
      <arglist>(const size_type *indices, Number *val, const Number *v, const size_type N)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LinearAlgebra::distributed</name>
    <filename>namespaceLinearAlgebra_1_1distributed.html</filename>
    <class kind="class">LinearAlgebra::distributed::BlockVector</class>
    <class kind="class">LinearAlgebra::distributed::Vector</class>
  </compound>
  <compound kind="namespace">
    <name>LinearAlgebra::EpetraWrappers</name>
    <filename>namespaceLinearAlgebra_1_1EpetraWrappers.html</filename>
    <class kind="class">LinearAlgebra::EpetraWrappers::CommunicationPattern</class>
    <class kind="class">LinearAlgebra::EpetraWrappers::Vector</class>
  </compound>
  <compound kind="namespace">
    <name>LinearAlgebraDealII</name>
    <filename>namespaceLinearAlgebraDealII.html</filename>
    <member kind="typedef">
      <type>Vector&lt; double &gt;</type>
      <name>Vector</name>
      <anchorfile>namespaceLinearAlgebraDealII.html</anchorfile>
      <anchor>a9fe13d579422411556954ab3f28a59be</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BlockVector&lt; double &gt;</type>
      <name>BlockVector</name>
      <anchorfile>namespaceLinearAlgebraDealII.html</anchorfile>
      <anchor>aa4543bb429e129431d48d18c1bfebae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparseMatrix&lt; double &gt;</type>
      <name>SparseMatrix</name>
      <anchorfile>namespaceLinearAlgebraDealII.html</anchorfile>
      <anchor>a912abe2208022aec6753876bcc72f6bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PreconditionSSOR&lt; SparseMatrix &gt;</type>
      <name>PreconditionSSOR</name>
      <anchorfile>namespaceLinearAlgebraDealII.html</anchorfile>
      <anchor>a1b3aec02443c044b5f4210c4f2cb62ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LinearAlgebraPETSc</name>
    <filename>namespaceLinearAlgebraPETSc.html</filename>
    <namespace>LinearAlgebraPETSc::MPI</namespace>
    <member kind="typedef">
      <type>PETScWrappers::SolverCG</type>
      <name>SolverCG</name>
      <anchorfile>namespaceLinearAlgebraPETSc.html</anchorfile>
      <anchor>a9d2c129d77c89b40badfb65d94c5b955</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::SolverGMRES</type>
      <name>SolverGMRES</name>
      <anchorfile>namespaceLinearAlgebraPETSc.html</anchorfile>
      <anchor>a9b3a0b860cbd543367526766a589aa6f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LinearAlgebraPETSc::MPI</name>
    <filename>namespaceLinearAlgebraPETSc_1_1MPI.html</filename>
    <member kind="typedef">
      <type>PETScWrappers::MPI::Vector</type>
      <name>Vector</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>a8d8a6b85124838cb4998151c0a2cb60f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::MPI::BlockVector</type>
      <name>BlockVector</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>a56c4ae0dbfa574a393d62eec6fcfad49</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::MPI::SparseMatrix</type>
      <name>SparseMatrix</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>aad9d5a3f5f28412efdb2e8b8f31d4e6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::MPI::BlockSparseMatrix</type>
      <name>BlockSparseMatrix</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>a42f6bc990b734ae78c3590013c3117f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::BlockDynamicSparsityPattern</type>
      <name>BlockCompressedSparsityPattern</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>a6893aae90251058a92710ae47385c9f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::PreconditionBoomerAMG</type>
      <name>PreconditionAMG</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>a41f11f7a1992c6d6aa9367b12c68f791</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::PreconditionICC</type>
      <name>PreconditionIC</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>abee1d4aa6f0af5290aa7d51806bde982</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::PreconditionILU</type>
      <name>PreconditionILU</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>ae89d4062649e06d66ca86c2d812a717c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::PreconditionJacobi</type>
      <name>PreconditionJacobi</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>a84fd288bacabd1a7e3408885fb0fad01</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PETScWrappers::PreconditionSSOR</type>
      <name>PreconditionSSOR</name>
      <anchorfile>namespaceLinearAlgebraPETSc_1_1MPI.html</anchorfile>
      <anchor>a2411ed71ef014a372b04b5009304a74b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LinearAlgebraTrilinos</name>
    <filename>namespaceLinearAlgebraTrilinos.html</filename>
    <namespace>LinearAlgebraTrilinos::MPI</namespace>
    <member kind="typedef">
      <type>TrilinosWrappers::SolverCG</type>
      <name>SolverCG</name>
      <anchorfile>namespaceLinearAlgebraTrilinos.html</anchorfile>
      <anchor>a35ee62c1750ac815314b2bf20ea5ef96</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::SolverGMRES</type>
      <name>SolverGMRES</name>
      <anchorfile>namespaceLinearAlgebraTrilinos.html</anchorfile>
      <anchor>a15dc1560501d6bec5adadd22d3401a12</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LinearAlgebraTrilinos::MPI</name>
    <filename>namespaceLinearAlgebraTrilinos_1_1MPI.html</filename>
    <member kind="typedef">
      <type>TrilinosWrappers::MPI::Vector</type>
      <name>Vector</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>a355e149088ec246fe10f573d3ee5076a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::MPI::BlockVector</type>
      <name>BlockVector</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>af9e49257a5db4e069a8a198b43708ba8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::SparseMatrix</type>
      <name>SparseMatrix</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>a7b1aabd2a739ed06a4d182ccb638dd0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::BlockSparseMatrix</type>
      <name>BlockSparseMatrix</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>a46fafcc676e10b5445b01ea437eaf45e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::BlockSparsityPattern</type>
      <name>BlockCompressedSparsityPattern</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>a219d353363960f663a86bf6d657945b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::PreconditionAMG</type>
      <name>PreconditionAMG</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>acd57bb8428b75ef6fb59bccac31f48ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::PreconditionIC</type>
      <name>PreconditionIC</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>a08f9b75b93a9ac5f98bfa62cb8b95803</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::PreconditionILU</type>
      <name>PreconditionILU</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>a22d9ca9558c8cf46e1c77da71fb27de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::PreconditionJacobi</type>
      <name>PreconditionJacobi</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>ac68a32b8cccdd8bf0f8cf788f2345348</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrilinosWrappers::PreconditionSSOR</type>
      <name>PreconditionSSOR</name>
      <anchorfile>namespaceLinearAlgebraTrilinos_1_1MPI.html</anchorfile>
      <anchor>a1a7d95faa16c3ce6648aba89fea75eb4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LineMinimization</name>
    <filename>namespaceLineMinimization.html</filename>
    <member kind="function">
      <type>boost::optional&lt; NumberType &gt;</type>
      <name>quadratic_fit</name>
      <anchorfile>namespaceLineMinimization.html</anchorfile>
      <anchor>a1851b14669971047cc128ef686ad128a</anchor>
      <arglist>(const NumberType x_low, const NumberType f_low, const NumberType g_low, const NumberType x_hi, const NumberType f_hi)</arglist>
    </member>
    <member kind="function">
      <type>boost::optional&lt; NumberType &gt;</type>
      <name>cubic_fit</name>
      <anchorfile>namespaceLineMinimization.html</anchorfile>
      <anchor>a413ca82670c6b7dd5500a996604487b5</anchor>
      <arglist>(const NumberType x_low, const NumberType f_low, const NumberType g_low, const NumberType x_hi, const NumberType f_hi, const NumberType g_hi)</arglist>
    </member>
    <member kind="function">
      <type>boost::optional&lt; NumberType &gt;</type>
      <name>cubic_fit_three_points</name>
      <anchorfile>namespaceLineMinimization.html</anchorfile>
      <anchor>a59269e8e8d6b7e3b766cbd1c91faec90</anchor>
      <arglist>(const NumberType x_low, const NumberType f_low, const NumberType g_low, const NumberType x_hi, const NumberType f_hi, const NumberType x_rec, const NumberType f_rec)</arglist>
    </member>
    <member kind="function">
      <type>NumberType</type>
      <name>poly_fit</name>
      <anchorfile>namespaceLineMinimization.html</anchorfile>
      <anchor>a335202a56e87c616f4274ab29c9aa2b0</anchor>
      <arglist>(const NumberType x_low, const NumberType f_low, const NumberType g_low, const NumberType x_hi, const NumberType f_hi, const NumberType g_hi, const FiniteSizeHistory&lt; NumberType &gt; &amp;x_rec, const FiniteSizeHistory&lt; NumberType &gt; &amp;f_rec, const FiniteSizeHistory&lt; NumberType &gt; &amp;g_rec, const std::pair&lt; NumberType, NumberType &gt; bounds)</arglist>
    </member>
    <member kind="function">
      <type>NumberType</type>
      <name>poly_fit_three_points</name>
      <anchorfile>namespaceLineMinimization.html</anchorfile>
      <anchor>a4ab14b80807fb89f8fb09edda18f7e07</anchor>
      <arglist>(const NumberType x_low, const NumberType f_low, const NumberType g_low, const NumberType x_hi, const NumberType f_hi, const NumberType g_hi, const FiniteSizeHistory&lt; NumberType &gt; &amp;x_rec, const FiniteSizeHistory&lt; NumberType &gt; &amp;f_rec, const FiniteSizeHistory&lt; NumberType &gt; &amp;g_rec, const std::pair&lt; NumberType, NumberType &gt; bounds)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; NumberType, unsigned int &gt;</type>
      <name>line_search</name>
      <anchorfile>namespaceLineMinimization.html</anchorfile>
      <anchor>a1a2b4ec233bb01de992f4a079aea37c9</anchor>
      <arglist>(const std::function&lt; std::pair&lt; NumberType, NumberType &gt;(const NumberType x)&gt; &amp;func, const NumberType f0, const NumberType g0, const std::function&lt; NumberType(const NumberType x_low, const NumberType f_low, const NumberType g_low, const NumberType x_hi, const NumberType f_hi, const NumberType g_hi, const FiniteSizeHistory&lt; NumberType &gt; &amp;x_rec, const FiniteSizeHistory&lt; NumberType &gt; &amp;f_rec, const FiniteSizeHistory&lt; NumberType &gt; &amp;g_rec, const std::pair&lt; NumberType, NumberType &gt; bounds)&gt; &amp;interpolate, const NumberType a1, const NumberType eta=0.9, const NumberType mu=0.01, const NumberType a_max=std::numeric_limits&lt; NumberType &gt;::max(), const unsigned int max_evaluations=20, const bool debug_output=false)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LocalIntegrators</name>
    <filename>namespaceLocalIntegrators.html</filename>
    <namespace>LocalIntegrators::Advection</namespace>
    <namespace>LocalIntegrators::Divergence</namespace>
    <namespace>LocalIntegrators::Elasticity</namespace>
    <namespace>LocalIntegrators::GradDiv</namespace>
    <namespace>LocalIntegrators::L2</namespace>
    <namespace>LocalIntegrators::Laplace</namespace>
    <namespace>LocalIntegrators::Maxwell</namespace>
    <namespace>LocalIntegrators::Patches</namespace>
  </compound>
  <compound kind="namespace">
    <name>LocalIntegrators::Advection</name>
    <filename>namespaceLocalIntegrators_1_1Advection.html</filename>
    <member kind="function">
      <type>void</type>
      <name>cell_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>a8bc7b8136646134f73a4193adefe15f8</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const FEValuesBase&lt; dim &gt; &amp;fetest, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;velocity, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>aaff3056f2b80ada5c55d8c5825932c22</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;input, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;velocity, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>a62460f09c8bbbfd1fb6d5b31cf20e95f</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt;&gt;&gt; &amp;input, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;velocity, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>a5f3148f900cbfe353379db59f03e603c</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const std::vector&lt; double &gt; &amp;input, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;velocity, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>a43fa23bb9496081ff6838c4c54e8efe5</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;input, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;velocity, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>upwind_value_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>a32e7c84d8a003be777ea86194920c907</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const FEValuesBase&lt; dim &gt; &amp;fetest, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;velocity, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>upwind_value_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>a646fb1c7f12d58367e84d607b9f20b65</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const std::vector&lt; double &gt; &amp;input, const std::vector&lt; double &gt; &amp;data, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;velocity, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>upwind_value_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>a87732fa1a7f0dae09b2fcbb1311cb0e1</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;input, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;data, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;velocity, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>upwind_value_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>a907a69049866c36c88a1ef1c928fc0e6</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M11, FullMatrix&lt; double &gt; &amp;M12, FullMatrix&lt; double &gt; &amp;M21, FullMatrix&lt; double &gt; &amp;M22, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const FEValuesBase&lt; dim &gt; &amp;fetest1, const FEValuesBase&lt; dim &gt; &amp;fetest2, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;velocity, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>upwind_face_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>a5386beec0ecdd486e52fe57b445934cc</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result1, Vector&lt; double &gt; &amp;result2, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const std::vector&lt; double &gt; &amp;input1, const std::vector&lt; double &gt; &amp;input2, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;velocity, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>upwind_face_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Advection.html</anchorfile>
      <anchor>a3ed50f5360a2a4acce9300eac5e463d8</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result1, Vector&lt; double &gt; &amp;result2, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;input1, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;input2, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;velocity, const double factor=1.)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LocalIntegrators::Divergence</name>
    <filename>namespaceLocalIntegrators_1_1Divergence.html</filename>
    <member kind="function">
      <type>void</type>
      <name>cell_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>ae2c29fed2a2e800bbb2a888d2f0daedb</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const FEValuesBase&lt; dim &gt; &amp;fetest, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>af988b1d52f9643e6435c67897102a8fe</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fetest, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt;&gt;&gt; &amp;input, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>a67382d310748578d4b47ebf12b03338c</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fetest, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;input, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradient_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>ad708d69e74c34829387629c5d770bd1c</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const FEValuesBase&lt; dim &gt; &amp;fetest, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradient_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>a669b1d202959c6fadbb516ffa518d4a4</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fetest, const std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;input, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gradient_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>ab7fd6d21f74e11f38386f415527c1721</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fetest, const std::vector&lt; double &gt; &amp;input, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>u_dot_n_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>a3b689159daf02e40d03f9cc23bb4d9bd</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const FEValuesBase&lt; dim &gt; &amp;fetest, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>u_dot_n_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>a053eaec91d80c8d9879ed7b156835e12</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const FEValuesBase&lt; dim &gt; &amp;fetest, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;data, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>u_times_n_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>a031f2af24b534e64f9d33ace16b54b4c</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fetest, const std::vector&lt; double &gt; &amp;data, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>u_dot_n_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>ab5447896defede54bcfd122b556239c0</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M11, FullMatrix&lt; double &gt; &amp;M12, FullMatrix&lt; double &gt; &amp;M21, FullMatrix&lt; double &gt; &amp;M22, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const FEValuesBase&lt; dim &gt; &amp;fetest1, const FEValuesBase&lt; dim &gt; &amp;fetest2, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>grad_div_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>aff16b4065a1ac81362d23e5810b2f394</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>grad_div_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>a6865dab7cb025b936dce5beb5381e2b4</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fetest, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt;&gt;&gt; &amp;input, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>u_dot_n_jump_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>a5e09edd35f95c822c8764718c1c6526a</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M11, FullMatrix&lt; double &gt; &amp;M12, FullMatrix&lt; double &gt; &amp;M21, FullMatrix&lt; double &gt; &amp;M22, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>norm</name>
      <anchorfile>namespaceLocalIntegrators_1_1Divergence.html</anchorfile>
      <anchor>a8bcfc37d2a2be8faa18628a601ecf112</anchor>
      <arglist>(const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt;&gt;&gt; &amp;Du)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LocalIntegrators::Elasticity</name>
    <filename>namespaceLocalIntegrators_1_1Elasticity.html</filename>
    <member kind="function">
      <type>void</type>
      <name>cell_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Elasticity.html</anchorfile>
      <anchor>aad089ca4b88866b4f9610705fd5e6d57</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Elasticity.html</anchorfile>
      <anchor>a0a686deb084b58bba4dcfc3619bf9cba</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt;&gt;&gt; &amp;input, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Elasticity.html</anchorfile>
      <anchor>a8f04ed53113de16abd1d0358233e3ee4</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_tangential_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Elasticity.html</anchorfile>
      <anchor>a1fd195e00c8a9ecee91effb8d7a29013</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Elasticity.html</anchorfile>
      <anchor>a03c6ed318e7bef2f23bf59406ae5e984</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;input, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt;&gt;&gt; &amp;Dinput, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;data, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_tangential_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Elasticity.html</anchorfile>
      <anchor>ab0a07135f5446539983de5492d7d6ba6</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;input, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt;&gt;&gt; &amp;Dinput, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;data, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_residual_homogeneous</name>
      <anchorfile>namespaceLocalIntegrators_1_1Elasticity.html</anchorfile>
      <anchor>a56d08b5697ae3056e37b400aef28c9d8</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;input, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt;&gt;&gt; &amp;Dinput, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ip_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Elasticity.html</anchorfile>
      <anchor>a2908a709fd59a130a0026f4934a8e81e</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M11, FullMatrix&lt; double &gt; &amp;M12, FullMatrix&lt; double &gt; &amp;M21, FullMatrix&lt; double &gt; &amp;M22, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const double pen, const double int_factor=1., const double ext_factor=-1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ip_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Elasticity.html</anchorfile>
      <anchor>a9de00d5d4da81fb358a6d6c0fa5a5dce</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result1, Vector&lt; number &gt; &amp;result2, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;input1, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt;&gt;&gt; &amp;Dinput1, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;input2, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt;&gt;&gt; &amp;Dinput2, double pen, double int_factor=1., double ext_factor=-1.)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LocalIntegrators::GradDiv</name>
    <filename>namespaceLocalIntegrators_1_1GradDiv.html</filename>
    <member kind="function">
      <type>void</type>
      <name>cell_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1GradDiv.html</anchorfile>
      <anchor>a463a1fa05dc2d7eecf2e984e0501dc5c</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1GradDiv.html</anchorfile>
      <anchor>a026b6bd0c0008a65114e73a47422fa41</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fetest, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt;&gt;&gt; &amp;input, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1GradDiv.html</anchorfile>
      <anchor>a44e831eb697ed08b230ed20a471fb324</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1GradDiv.html</anchorfile>
      <anchor>a515636840050ea3b3ca792e2d9bfbfce</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;input, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt;&gt;&gt; &amp;Dinput, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;data, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ip_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1GradDiv.html</anchorfile>
      <anchor>aa98b467ff61f73467bf37f61cd809eda</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M11, FullMatrix&lt; double &gt; &amp;M12, FullMatrix&lt; double &gt; &amp;M21, FullMatrix&lt; double &gt; &amp;M22, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, double penalty, double factor1=1., double factor2=-1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ip_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1GradDiv.html</anchorfile>
      <anchor>af97abb9ec86734c45db8b84cd6396bf5</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result1, Vector&lt; double &gt; &amp;result2, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;input1, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt;&gt;&gt; &amp;Dinput1, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;input2, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt;&gt;&gt; &amp;Dinput2, double pen, double int_factor=1., double ext_factor=-1.)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LocalIntegrators::L2</name>
    <filename>namespaceLocalIntegrators_1_1L2.html</filename>
    <member kind="function">
      <type>void</type>
      <name>mass_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1L2.html</anchorfile>
      <anchor>a1c15243765304a803037988b5561627d</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>weighted_mass_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1L2.html</anchorfile>
      <anchor>a8f1bef9e8fe15148294b8ac6da83c2ae</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const std::vector&lt; double &gt; &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>L2</name>
      <anchorfile>namespaceLocalIntegrators_1_1L2.html</anchorfile>
      <anchor>a0a7d7409a5f53485a841a33fda68d916</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const std::vector&lt; double &gt; &amp;input, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>L2</name>
      <anchorfile>namespaceLocalIntegrators_1_1L2.html</anchorfile>
      <anchor>af93970c6d8634850475367474c8ab01e</anchor>
      <arglist>(Vector&lt; number &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;input, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jump_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1L2.html</anchorfile>
      <anchor>a58e65151431ec37dab9ab57892553880</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M11, FullMatrix&lt; double &gt; &amp;M12, FullMatrix&lt; double &gt; &amp;M21, FullMatrix&lt; double &gt; &amp;M22, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const double factor1=1., const double factor2=1.)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LocalIntegrators::Laplace</name>
    <filename>namespaceLocalIntegrators_1_1Laplace.html</filename>
    <member kind="function">
      <type>void</type>
      <name>cell_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>a733b581e72bfe9d27cc59501a35bcd30</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>a3b3734f441ed1715f48e8534082a02ae</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;input, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>a07e4ae8b6992d3f75ec79cb01f99eec4</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt;&gt;&gt; &amp;input, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>af88167a13d65d1367d093a798a847263</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_tangential_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>aeed057f0731a964e4350121057afb0af</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>a9e95cca8bd3213efe591002d9bafe214</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const std::vector&lt; double &gt; &amp;input, const std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;Dinput, const std::vector&lt; double &gt; &amp;data, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>a2c311e0e3d401c5cb69df7c0f93342ee</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result, const FEValuesBase&lt; dim &gt; &amp;fe, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;input, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt;&gt;&gt; &amp;Dinput, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;data, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ip_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>acf43744b2ca29cbf871cf63054bd3436</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M11, FullMatrix&lt; double &gt; &amp;M12, FullMatrix&lt; double &gt; &amp;M21, FullMatrix&lt; double &gt; &amp;M22, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, double penalty, double factor1=1., double factor2=-1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ip_tangential_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>a2c13fd92d12d482b79a788e2d55bbafb</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M11, FullMatrix&lt; double &gt; &amp;M12, FullMatrix&lt; double &gt; &amp;M21, FullMatrix&lt; double &gt; &amp;M22, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, double penalty, double factor1=1., double factor2=-1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ip_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>a476e46bfbd0e82a44122d0efb4a2c600</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result1, Vector&lt; double &gt; &amp;result2, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const std::vector&lt; double &gt; &amp;input1, const std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;Dinput1, const std::vector&lt; double &gt; &amp;input2, const std::vector&lt; Tensor&lt; 1, dim &gt;&gt; &amp;Dinput2, double pen, double int_factor=1., double ext_factor=-1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ip_residual</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>aa5796805d70e0743fe64ff144ea74079</anchor>
      <arglist>(Vector&lt; double &gt; &amp;result1, Vector&lt; double &gt; &amp;result2, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;input1, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt;&gt;&gt; &amp;Dinput1, const ArrayView&lt; const std::vector&lt; double &gt;&gt; &amp;input2, const ArrayView&lt; const std::vector&lt; Tensor&lt; 1, dim &gt;&gt;&gt; &amp;Dinput2, double pen, double int_factor=1., double ext_factor=-1.)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_penalty</name>
      <anchorfile>namespaceLocalIntegrators_1_1Laplace.html</anchorfile>
      <anchor>aa920ce4642983b9cb2fbf996b75d3c52</anchor>
      <arglist>(const MeshWorker::DoFInfo&lt; dim, spacedim, number &gt; &amp;dinfo1, const MeshWorker::DoFInfo&lt; dim, spacedim, number &gt; &amp;dinfo2, unsigned int deg1, unsigned int deg2)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LocalIntegrators::Maxwell</name>
    <filename>namespaceLocalIntegrators_1_1Maxwell.html</filename>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>curl_curl</name>
      <anchorfile>namespaceLocalIntegrators_1_1Maxwell.html</anchorfile>
      <anchor>a78d3631da0b8acd6a4d927fcde695462</anchor>
      <arglist>(const Tensor&lt; 2, dim &gt; &amp;h0, const Tensor&lt; 2, dim &gt; &amp;h1, const Tensor&lt; 2, dim &gt; &amp;h2)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim &gt;</type>
      <name>tangential_curl</name>
      <anchorfile>namespaceLocalIntegrators_1_1Maxwell.html</anchorfile>
      <anchor>a9ff184ac48cb2d4c59017124852c5626</anchor>
      <arglist>(const Tensor&lt; 1, dim &gt; &amp;g0, const Tensor&lt; 1, dim &gt; &amp;g1, const Tensor&lt; 1, dim &gt; &amp;g2, const Tensor&lt; 1, dim &gt; &amp;normal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>curl_curl_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Maxwell.html</anchorfile>
      <anchor>a12fae8131a700908d9204f350a21e35f</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>curl_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Maxwell.html</anchorfile>
      <anchor>a622bcb8498031be7b8cbb0378e6ff40a</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const FEValuesBase&lt; dim &gt; &amp;fetest, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nitsche_curl_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Maxwell.html</anchorfile>
      <anchor>a05fcb036e9d95754fc98f01ee8fc8001</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, const unsigned int face_no, double penalty, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tangential_trace_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Maxwell.html</anchorfile>
      <anchor>a2ef3855dd6489eef23fa59c97768a3d0</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M, const FEValuesBase&lt; dim &gt; &amp;fe, double factor=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ip_curl_matrix</name>
      <anchorfile>namespaceLocalIntegrators_1_1Maxwell.html</anchorfile>
      <anchor>ad9204d68fedde92b875ebe5aad82c825</anchor>
      <arglist>(FullMatrix&lt; double &gt; &amp;M11, FullMatrix&lt; double &gt; &amp;M12, FullMatrix&lt; double &gt; &amp;M21, FullMatrix&lt; double &gt; &amp;M22, const FEValuesBase&lt; dim &gt; &amp;fe1, const FEValuesBase&lt; dim &gt; &amp;fe2, const double pen, const double factor1=1., const double factor2=-1.)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>LocalIntegrators::Patches</name>
    <filename>namespaceLocalIntegrators_1_1Patches.html</filename>
  </compound>
  <compound kind="namespace">
    <name>Manifolds</name>
    <filename>namespaceManifolds.html</filename>
    <member kind="function">
      <type>constexpr std::size_t</type>
      <name>n_default_points_per_cell</name>
      <anchorfile>namespaceManifolds.html</anchorfile>
      <anchor>ade8582056c7e0e4c21b5dc4378adc90c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Quadrature&lt; MeshIteratorType::AccessorType::space_dimension &gt;</type>
      <name>get_default_quadrature</name>
      <anchorfile>namespaceManifolds.html</anchorfile>
      <anchor>a3aaa21d325f0f8aeb686eb880d3c8eec</anchor>
      <arglist>(const MeshIteratorType &amp;iterator, const bool with_interpolation=false)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::array&lt; Point&lt; MeshIteratorType::AccessorType::space_dimension &gt;, n_default_points_per_cell&lt; MeshIteratorType &gt;)&gt;, std::array&lt; double, n_default_points_per_cell&lt; MeshIteratorType &gt;)&gt; &gt;</type>
      <name>get_default_points_and_weights</name>
      <anchorfile>namespaceManifolds.html</anchorfile>
      <anchor>aa3ae330e2a2d8030955d5a395f3f1d18</anchor>
      <arglist>(const MeshIteratorType &amp;iterator, const bool with_interpolation=false)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>MatrixCreator</name>
    <filename>namespaceMatrixCreator.html</filename>
    <member kind="function">
      <type>void</type>
      <name>create_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>aab6397f114af66efd781f7f4daba22be</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const Function&lt; spacedim, number &gt; *const a=nullptr, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>ab541c8fb2af765ed331ab9e6ce090d12</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const Function&lt; spacedim, number &gt; *const a=nullptr, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a93ad0f6ce6ddec8f7b90101ee273f303</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const Function&lt; spacedim, number &gt; &amp;rhs, Vector&lt; number &gt; &amp;rhs_vector, const Function&lt; spacedim, number &gt; *const a=nullptr, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>acd7da9f538365a4e5e3990cb426dd7e5</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const Function&lt; spacedim, number &gt; &amp;rhs, Vector&lt; number &gt; &amp;rhs_vector, const Function&lt; spacedim, number &gt; *const a=nullptr, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a50f164764d4ddc68a2ed5b82727919fe</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const Function&lt; spacedim, number &gt; *const a=nullptr, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>ad961f87a05b16d951a7089049198ccf7</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const Function&lt; spacedim, number &gt; *const a=nullptr, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>aa50ec48e887033979b7cfa27cef5212b</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const Function&lt; spacedim, number &gt; &amp;rhs, Vector&lt; number &gt; &amp;rhs_vector, const Function&lt; spacedim, number &gt; *const a=nullptr, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>af07645091c4b120aba92df0bc8e6dc85</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const Function&lt; spacedim, number &gt; &amp;rhs, Vector&lt; number &gt; &amp;rhs_vector, const Function&lt; spacedim, number &gt; *const a=nullptr, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>aca36dde8ca70713334dcf438642c6a1f</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim - 1 &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;boundary_functions, Vector&lt; number &gt; &amp;rhs_vector, std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, const Function&lt; spacedim, number &gt; *const weight=0, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>ae27e6ae323215539dcafb898a881f794</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim - 1 &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;boundary_functions, Vector&lt; number &gt; &amp;rhs_vector, std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, const Function&lt; spacedim, number &gt; *const a=nullptr, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a2230991429517d073e94fcacd6c8038d</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim - 1 &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;boundary_functions, Vector&lt; number &gt; &amp;rhs_vector, std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, const Function&lt; spacedim, number &gt; *const a=nullptr, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_mass_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a155d10e380a975296f7aafec1e58d654</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim - 1 &gt; &amp;q, SparseMatrix&lt; number &gt; &amp;matrix, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;boundary_functions, Vector&lt; number &gt; &amp;rhs_vector, std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, const Function&lt; spacedim, number &gt; *const a=nullptr, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_laplace_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a7b8157122064151d414dc34a22a3ca9c</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, SparseMatrix&lt; double &gt; &amp;matrix, const Function&lt; spacedim &gt; *const a=nullptr, const AffineConstraints&lt; double &gt; &amp;constraints=AffineConstraints&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_laplace_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>aaa1ec2b8f90387f5ac80ccda364a55d0</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, SparseMatrix&lt; double &gt; &amp;matrix, const Function&lt; spacedim &gt; *const a=nullptr, const AffineConstraints&lt; double &gt; &amp;constraints=AffineConstraints&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_laplace_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a4c665214513b3d36d64089a3f8b350cf</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, SparseMatrix&lt; double &gt; &amp;matrix, const Function&lt; spacedim &gt; &amp;rhs, Vector&lt; double &gt; &amp;rhs_vector, const Function&lt; spacedim &gt; *const a=nullptr, const AffineConstraints&lt; double &gt; &amp;constraints=AffineConstraints&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_laplace_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>ad98fa2fa5cc636f54d9132ce1adfdb74</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, SparseMatrix&lt; double &gt; &amp;matrix, const Function&lt; spacedim &gt; &amp;rhs, Vector&lt; double &gt; &amp;rhs_vector, const Function&lt; spacedim &gt; *const a=nullptr, const AffineConstraints&lt; double &gt; &amp;constraints=AffineConstraints&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_laplace_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>a5fa556b053f371f51d24d5e6ba1ce9b9</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, SparseMatrix&lt; double &gt; &amp;matrix, const Function&lt; spacedim &gt; *const a=nullptr, const AffineConstraints&lt; double &gt; &amp;constraints=AffineConstraints&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_laplace_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>ae08a25fe371cb3db99ff581ec08bb620</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, SparseMatrix&lt; double &gt; &amp;matrix, const Function&lt; spacedim &gt; *const a=nullptr, const AffineConstraints&lt; double &gt; &amp;constraints=AffineConstraints&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_laplace_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>ab87fbdade1d274cc8a24c094807aaf17</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, SparseMatrix&lt; double &gt; &amp;matrix, const Function&lt; spacedim &gt; &amp;rhs, Vector&lt; double &gt; &amp;rhs_vector, const Function&lt; spacedim &gt; *const a=nullptr, const AffineConstraints&lt; double &gt; &amp;constraints=AffineConstraints&lt; double &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_laplace_matrix</name>
      <anchorfile>namespaceMatrixCreator.html</anchorfile>
      <anchor>ae920c146969ae060410cb8f9727ffe6a</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, SparseMatrix&lt; double &gt; &amp;matrix, const Function&lt; spacedim &gt; &amp;rhs, Vector&lt; double &gt; &amp;rhs_vector, const Function&lt; spacedim &gt; *const a=nullptr, const AffineConstraints&lt; double &gt; &amp;constraints=AffineConstraints&lt; double &gt;())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcComponentMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2f12db899035258729f10cb6cc406862</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>MatrixTableIterators</name>
    <filename>namespaceMatrixTableIterators.html</filename>
    <class kind="class">MatrixTableIterators::Accessor</class>
    <class kind="class">MatrixTableIterators::Accessor&lt; TableType, false, storage_order &gt;</class>
    <class kind="class">MatrixTableIterators::Accessor&lt; TableType, true, storage_order &gt;</class>
    <class kind="class">MatrixTableIterators::AccessorBase</class>
    <class kind="class">MatrixTableIterators::Iterator</class>
    <member kind="enumeration">
      <type></type>
      <name>Storage</name>
      <anchorfile>namespaceMatrixTableIterators.html</anchorfile>
      <anchor>a071affcab0c2e4302df96f2d1540bd08</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceMatrixTableIterators.html" anchor="a071affcab0c2e4302df96f2d1540bd08a641fabb8e5e7d1d0333e2c9c384f959c">row_major</enumvalue>
      <enumvalue file="namespaceMatrixTableIterators.html" anchor="a071affcab0c2e4302df96f2d1540bd08a8c23f260f0ec1479d3bfaf3a1305a347">column_major</enumvalue>
    </member>
  </compound>
  <compound kind="namespace">
    <name>MatrixTools</name>
    <filename>namespaceMatrixTools.html</filename>
    <member kind="function">
      <type>void</type>
      <name>apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>a9ad0eb7a8662628534586716748d62fb</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, SparseMatrix&lt; number &gt; &amp;matrix, Vector&lt; number &gt; &amp;solution, Vector&lt; number &gt; &amp;right_hand_side, const bool eliminate_columns=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>a9059560fbdad8186d7b22117fbb3d62d</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, BlockSparseMatrix&lt; number &gt; &amp;matrix, BlockVector&lt; number &gt; &amp;solution, BlockVector&lt; number &gt; &amp;right_hand_side, const bool eliminate_columns=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>a6d63cb21abc6c954557c603478ba5f7d</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, PetscScalar &gt; &amp;boundary_values, PETScWrappers::MatrixBase &amp;matrix, PETScWrappers::VectorBase &amp;solution, PETScWrappers::VectorBase &amp;right_hand_side, const bool eliminate_columns=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>a7726d60a7932a8681fa24b292063891e</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, PetscScalar &gt; &amp;boundary_values, PETScWrappers::MPI::BlockSparseMatrix &amp;matrix, PETScWrappers::MPI::BlockVector &amp;solution, PETScWrappers::MPI::BlockVector &amp;right_hand_side, const bool eliminate_columns=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>a967ecdb0d0efe1549be8e3f6b9bbf123</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, TrilinosScalar &gt; &amp;boundary_values, TrilinosWrappers::SparseMatrix &amp;matrix, TrilinosWrappers::MPI::Vector &amp;solution, TrilinosWrappers::MPI::Vector &amp;right_hand_side, const bool eliminate_columns=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>a61c1220276dc006f61cca2f166861b40</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, TrilinosScalar &gt; &amp;boundary_values, TrilinosWrappers::BlockSparseMatrix &amp;matrix, TrilinosWrappers::MPI::BlockVector &amp;solution, TrilinosWrappers::MPI::BlockVector &amp;right_hand_side, const bool eliminate_columns=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>local_apply_boundary_values</name>
      <anchorfile>namespaceMatrixTools.html</anchorfile>
      <anchor>afe66f38c3a4f4e46dd8389b62209b891</anchor>
      <arglist>(const std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const std::vector&lt; types::global_dof_index &gt; &amp;local_dof_indices, FullMatrix&lt; number &gt; &amp;local_matrix, Vector&lt; number &gt; &amp;local_rhs, const bool eliminate_columns)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBlocksDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2806e742e2c50d102b2d9859c443a87a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>MemoryConsumption</name>
    <filename>namespaceMemoryConsumption.html</filename>
    <member kind="function">
      <type>std::enable_if&lt; std::is_fundamental&lt; T &gt;::value, std::size_t &gt;::type</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>a8e4965ba9955f1523ca5f3d80ade65db</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt;!(std::is_fundamental&lt; T &gt;::value||std::is_pointer&lt; T &gt;::value), std::size_t &gt;::type</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>aba9a62906f4c2c79f39f27a90b68b6f7</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>aa8bf98d150e2c9dc7cb70f5b9494fef1</anchor>
      <arglist>(const char *string)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>a433124a92b29d21d42aec93ff5748a62</anchor>
      <arglist>(const std::complex&lt; T &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>a082f98bd9f0814e04ade88bbd58ee01b</anchor>
      <arglist>(const VectorizedArray&lt; T &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>ae9b2ac1b07d121e30d5ad1208532a2d5</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>a531f112b004582d4c8a15d9ea3491901</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>ac524143723c2ff979d4b8c849e8dc731</anchor>
      <arglist>(const std::array&lt; T, N &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>a83459028fe7e73ba532208aaeff63f5a</anchor>
      <arglist>(const T(&amp;v)[N])</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>a3169b806266ca169ac2bcb57dcd13695</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>af02309d459f5627d7fd8b0109000f586</anchor>
      <arglist>(const std::pair&lt; A, B &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>a95e00a2200bc0533a1665c9bdf65f534</anchor>
      <arglist>(const T *const)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>a00b23bf9a2cd17214dac7c59ae71f2ad</anchor>
      <arglist>(const std::shared_ptr&lt; T &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>namespaceMemoryConsumption.html</anchorfile>
      <anchor>aaf3ad3ecc4bab2eeddcd448ea56147ce</anchor>
      <arglist>(const std::unique_ptr&lt; T &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>MeshWorker</name>
    <filename>namespaceMeshWorker.html</filename>
    <namespace>MeshWorker::Assembler</namespace>
    <class kind="struct">MeshWorker::CopyData</class>
    <class kind="class">MeshWorker::DoFInfo</class>
    <class kind="class">MeshWorker::DoFInfoBox</class>
    <class kind="class">MeshWorker::IntegrationInfo</class>
    <class kind="class">MeshWorker::IntegrationInfoBox</class>
    <class kind="class">MeshWorker::LocalIntegrator</class>
    <class kind="class">MeshWorker::LocalResults</class>
    <class kind="class">MeshWorker::LoopControl</class>
    <class kind="class">MeshWorker::MGVectorData</class>
    <class kind="class">MeshWorker::ScratchData</class>
    <class kind="class">MeshWorker::VectorData</class>
    <class kind="class">MeshWorker::VectorDataBase</class>
    <class kind="class">MeshWorker::VectorSelector</class>
    <member kind="enumeration">
      <type></type>
      <name>AssembleFlags</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assemble_nothing</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaaed4d52b3621a731948167ef7ad3a7a21</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assemble_own_cells</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaa44a76e905b1d4cd80af387b5fac4d8aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assemble_ghost_cells</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaaf2a9f870ef8ef434faafaca65a6cf3e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assemble_own_interior_faces_once</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaa47c6806a06155c94191629fae2755763</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assemble_own_interior_faces_both</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaacff5b091a4938006db62e7ccebd377b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assemble_ghost_faces_once</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaaf53835f3f0c49e6ba2c01e76b8d2612e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assemble_ghost_faces_both</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaa9396964e7e270fe0a0c5d01474721c24</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>assemble_boundary_faces</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaa35f26e2d96f28fb49e5b0865adc3ba9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cells_after_faces</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaa59231a54b9e844e500c0b35a30e15ecc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>work_on_cells</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaae2716ac8c17468f0676ae25254d289d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>work_on_faces</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaa229cba0b2f66f6421585b5f7a36b817b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>work_on_boundary</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>ac7a9db8b34d398d7d398d1e8809874aaa45067bf49336f1a3d7ae55e2a65fc83f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StreamType &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>a291f88eb27019383975855c6c6a617aa</anchor>
      <arglist>(StreamType &amp;s, AssembleFlags u)</arglist>
    </member>
    <member kind="function">
      <type>AssembleFlags</type>
      <name>operator|</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>adc968cec1e4b2fb3b0819f3efc28bd0d</anchor>
      <arglist>(AssembleFlags f1, AssembleFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>AssembleFlags &amp;</type>
      <name>operator|=</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>a3668e47de98be1abba3d69e0ad20fa4b</anchor>
      <arglist>(AssembleFlags &amp;f1, AssembleFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>AssembleFlags</type>
      <name>operator &amp;</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>a942bcd91597d0b5eb774c160cdf41986</anchor>
      <arglist>(AssembleFlags f1, AssembleFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>AssembleFlags &amp;</type>
      <name>operator &amp;=</name>
      <anchorfile>namespaceMeshWorker.html</anchorfile>
      <anchor>a0eab9fb314978a26d497cf7946998212</anchor>
      <arglist>(AssembleFlags &amp;f1, AssembleFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cell_action</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>gaf5a59dde8686a651b12d040cc5afdf9a</anchor>
      <arglist>(ITERATOR cell, DoFInfoBox&lt; dim, DOFINFO &gt; &amp;dof_info, INFOBOX &amp;info, const std::function&lt; void(DOFINFO &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;cell_worker, const std::function&lt; void(DOFINFO &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;boundary_worker, const std::function&lt; void(DOFINFO &amp;, DOFINFO &amp;, typename INFOBOX::CellInfo &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;face_worker, const LoopControl &amp;loop_control)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>gad10f528ab87f39fbb0531d24f238b2f3</anchor>
      <arglist>(ITERATOR begin, typename identity&lt; ITERATOR &gt;::type end, DOFINFO &amp;dinfo, INFOBOX &amp;info, const std::function&lt; void(DOFINFO &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;cell_worker, const std::function&lt; void(DOFINFO &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;boundary_worker, const std::function&lt; void(DOFINFO &amp;, DOFINFO &amp;, typename INFOBOX::CellInfo &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;face_worker, ASSEMBLER &amp;assembler, const LoopControl &amp;lctrl=LoopControl())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integration_loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>ga93cfb35f7969ce8f0be7628255dfe7fb</anchor>
      <arglist>(ITERATOR begin, typename identity&lt; ITERATOR &gt;::type end, DoFInfo&lt; dim, spacedim &gt; &amp;dof_info, IntegrationInfoBox&lt; dim, spacedim &gt; &amp;box, const LocalIntegrator&lt; dim, spacedim &gt; &amp;integrator, ASSEMBLER &amp;assembler, const LoopControl &amp;lctrl=LoopControl())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mesh_loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>gab75fe399736977323bb319959ab66feb</anchor>
      <arglist>(const CellIteratorType &amp;begin, const typename identity&lt; CellIteratorType &gt;::type &amp;end, const typename identity&lt; std::function&lt; void(const CellIteratorBaseType &amp;, ScratchData &amp;, CopyData &amp;)&gt;&gt;::type &amp;cell_worker, const typename identity&lt; std::function&lt; void(const CopyData &amp;)&gt;&gt;::type &amp;copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const AssembleFlags flags=assemble_own_cells, const typename identity&lt; std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt;&gt;::type &amp;boundary_worker=std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt;(), const typename identity&lt; std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt;&gt;::type &amp;face_worker=std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt;(), const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mesh_loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>gae1cf14f6f8ff8f5e1f168c19ad4979b9</anchor>
      <arglist>(IteratorRange&lt; CellIteratorType &gt; iterator_range, const typename identity&lt; std::function&lt; void(const CellIteratorBaseType &amp;, ScratchData &amp;, CopyData &amp;)&gt;&gt;::type &amp;cell_worker, const typename identity&lt; std::function&lt; void(const CopyData &amp;)&gt;&gt;::type &amp;copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const AssembleFlags flags=assemble_own_cells, const typename identity&lt; std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt;&gt;::type &amp;boundary_worker=std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt;(), const typename identity&lt; std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt;&gt;::type &amp;face_worker=std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt;(), const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mesh_loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>gab233c65f7c758c094edbf9a0b5687d5e</anchor>
      <arglist>(const CellIteratorType &amp;begin, const typename identity&lt; CellIteratorType &gt;::type &amp;end, MainClass &amp;main_class, void(MainClass::*cell_worker)(const CellIteratorType &amp;, ScratchData &amp;, CopyData &amp;), void(MainClass::*copier)(const CopyData &amp;), const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const AssembleFlags flags=assemble_own_cells, void(MainClass::*boundary_worker)(const CellIteratorType &amp;, const unsigned int, ScratchData &amp;, CopyData &amp;)=nullptr, void(MainClass::*face_worker)(const CellIteratorType &amp;, const unsigned int, const unsigned int, const CellIteratorType &amp;, const unsigned int, const unsigned int, ScratchData &amp;, CopyData &amp;)=nullptr, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mesh_loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>ga47cf9870f0e4e1952e77d7c77a560998</anchor>
      <arglist>(IteratorRange&lt; CellIteratorType &gt; iterator_range, MainClass &amp;main_class, void(MainClass::*cell_worker)(const CellIteratorBaseType &amp;, ScratchData &amp;, CopyData &amp;), void(MainClass::*copier)(const CopyData &amp;), const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const AssembleFlags flags=assemble_own_cells, void(MainClass::*boundary_worker)(const CellIteratorBaseType &amp;, const unsigned int, ScratchData &amp;, CopyData &amp;)=nullptr, void(MainClass::*face_worker)(const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, ScratchData &amp;, CopyData &amp;)=nullptr, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>MeshWorker::Assembler</name>
    <filename>namespaceMeshWorker_1_1Assembler.html</filename>
    <class kind="class">MeshWorker::Assembler::CellsAndFaces</class>
    <class kind="class">MeshWorker::Assembler::Functional</class>
    <class kind="class">MeshWorker::Assembler::GnuplotPatch</class>
    <class kind="class">MeshWorker::Assembler::MatrixLocalBlocksToGlobalBlocks</class>
    <class kind="class">MeshWorker::Assembler::MatrixSimple</class>
    <class kind="class">MeshWorker::Assembler::MGMatrixLocalBlocksToGlobalBlocks</class>
    <class kind="class">MeshWorker::Assembler::MGMatrixSimple</class>
    <class kind="class">MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks</class>
    <class kind="class">MeshWorker::Assembler::ResidualSimple</class>
    <class kind="class">MeshWorker::Assembler::SystemSimple</class>
  </compound>
  <compound kind="namespace">
    <name>mg</name>
    <filename>namespacemg.html</filename>
    <class kind="class">mg::Matrix</class>
    <class kind="struct">mg::Signals</class>
    <class kind="class">mg::SmootherRelaxation</class>
    <class kind="class">mg::SparseMatrixCollection</class>
  </compound>
  <compound kind="namespace">
    <name>MGTools</name>
    <filename>namespaceMGTools.html</filename>
    <member kind="function">
      <type>void</type>
      <name>compute_row_length_vector</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a600a80aa37b94cb19f9d748e7753deeb</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dofs, const unsigned int level, std::vector&lt; unsigned int &gt; &amp;row_lengths, const DoFTools::Coupling flux_couplings=DoFTools::none)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_row_length_vector</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a9b209d312c81f15115b651e3f8707eb1</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dofs, const unsigned int level, std::vector&lt; unsigned int &gt; &amp;row_lengths, const Table&lt; 2, DoFTools::Coupling &gt; &amp;couplings, const Table&lt; 2, DoFTools::Coupling &gt; &amp;flux_couplings)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a55f23cddd7838e62ea54cae140fe54e9</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, SparsityPatternType &amp;sparsity, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a1a1273930a0c3cd4a537063b26a2a95f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern_edge</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>aa242701df963b91f9139020fe79b1196</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>aed19fbc07e42c57ad99ff5d722327115</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, SparsityPatternType &amp;sparsity, const unsigned int level, const Table&lt; 2, DoFTools::Coupling &gt; &amp;int_mask, const Table&lt; 2, DoFTools::Coupling &gt; &amp;flux_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern_edge</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a30376e7a5453f7cccf675b6efe58a93f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternType &amp;sparsity, const unsigned int level, const Table&lt; 2, DoFTools::Coupling &gt; &amp;flux_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_interface_sparsity_pattern</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a757ced9164947b4497915023467cd518</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const MGConstrainedDoFs &amp;mg_constrained_dofs, SparsityPatternType &amp;sparsity, const unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_per_block</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a6b913ec5d75252b5b1d30a99e4d799ff</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, std::vector&lt; std::vector&lt; types::global_dof_index &gt;&gt; &amp;dofs_per_block, std::vector&lt; unsigned int &gt; target_block={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>count_dofs_per_component</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>ae5631c4421ffde9e2107d9f7884a1b41</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, std::vector&lt; std::vector&lt; types::global_dof_index &gt;&gt; &amp;result, const bool only_once=false, std::vector&lt; unsigned int &gt; target_component={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_list</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a67dfbf586d55b6d65124f4822b44e4b8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim &gt; *&gt; &amp;function_map, std::vector&lt; std::set&lt; types::global_dof_index &gt;&gt; &amp;boundary_indices, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_list</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a919ffa0741f9d79f5587f7d1280dc3ac</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim &gt; *&gt; &amp;function_map, std::vector&lt; IndexSet &gt; &amp;boundary_indices, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_list</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a3173fac331df798c09abf718821ad47e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, std::vector&lt; IndexSet &gt; &amp;boundary_indices, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_inner_interface_dofs</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a6b703fde8d89ac69f861894371210782</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof_handler, std::vector&lt; IndexSet &gt; &amp;interface_dofs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_non_interface_dofs</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>a6a83ac501789b28cb7fdf45ee5187bd4</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;mg_dof_handler, std::vector&lt; std::set&lt; types::global_dof_index &gt;&gt; &amp;non_interface_dofs)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_level_for_coarse_mesh</name>
      <anchorfile>namespaceMGTools.html</anchorfile>
      <anchor>af8f0bd2b7617aaaa4df227e86178c196</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>NonMatching</name>
    <filename>namespaceNonMatching.html</filename>
    <class kind="class">NonMatching::ImmersedSurfaceQuadrature</class>
    <member kind="function">
      <type>void</type>
      <name>create_coupling_sparsity_pattern</name>
      <anchorfile>namespaceNonMatching.html</anchorfile>
      <anchor>a8829bfa8e55c21b8eeaafd086c53680d</anchor>
      <arglist>(const DoFHandler&lt; dim0, spacedim &gt; &amp;space_dh, const DoFHandler&lt; dim1, spacedim &gt; &amp;immersed_dh, const Quadrature&lt; dim1 &gt; &amp;quad, Sparsity &amp;sparsity, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const ComponentMask &amp;space_comps=ComponentMask(), const ComponentMask &amp;immersed_comps=ComponentMask(), const Mapping&lt; dim0, spacedim &gt; &amp;space_mapping=StaticMappingQ1&lt; dim0, spacedim &gt;::mapping, const Mapping&lt; dim1, spacedim &gt; &amp;immersed_mapping=StaticMappingQ1&lt; dim1, spacedim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_coupling_sparsity_pattern</name>
      <anchorfile>namespaceNonMatching.html</anchorfile>
      <anchor>ad9a75bda48830793be89ef84020d8d27</anchor>
      <arglist>(const GridTools::Cache&lt; dim0, spacedim &gt; &amp;cache, const DoFHandler&lt; dim0, spacedim &gt; &amp;space_dh, const DoFHandler&lt; dim1, spacedim &gt; &amp;immersed_dh, const Quadrature&lt; dim1 &gt; &amp;quad, Sparsity &amp;sparsity, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const ComponentMask &amp;space_comps=ComponentMask(), const ComponentMask &amp;immersed_comps=ComponentMask(), const Mapping&lt; dim1, spacedim &gt; &amp;immersed_mapping=StaticMappingQ1&lt; dim1, spacedim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_coupling_mass_matrix</name>
      <anchorfile>namespaceNonMatching.html</anchorfile>
      <anchor>ac3821491559b8a76af0be66736fe4c6f</anchor>
      <arglist>(const DoFHandler&lt; dim0, spacedim &gt; &amp;space_dh, const DoFHandler&lt; dim1, spacedim &gt; &amp;immersed_dh, const Quadrature&lt; dim1 &gt; &amp;quad, Matrix &amp;matrix, const AffineConstraints&lt; typename Matrix::value_type &gt; &amp;constraints=AffineConstraints&lt; typename Matrix::value_type &gt;(), const ComponentMask &amp;space_comps=ComponentMask(), const ComponentMask &amp;immersed_comps=ComponentMask(), const Mapping&lt; dim0, spacedim &gt; &amp;space_mapping=StaticMappingQ1&lt; dim0, spacedim &gt;::mapping, const Mapping&lt; dim1, spacedim &gt; &amp;immersed_mapping=StaticMappingQ1&lt; dim1, spacedim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_coupling_mass_matrix</name>
      <anchorfile>namespaceNonMatching.html</anchorfile>
      <anchor>a009cf4da137d69c3bd0e00a2f89ba513</anchor>
      <arglist>(const GridTools::Cache&lt; dim0, spacedim &gt; &amp;cache, const DoFHandler&lt; dim0, spacedim &gt; &amp;space_dh, const DoFHandler&lt; dim1, spacedim &gt; &amp;immersed_dh, const Quadrature&lt; dim1 &gt; &amp;quad, Matrix &amp;matrix, const AffineConstraints&lt; typename Matrix::value_type &gt; &amp;constraints=AffineConstraints&lt; typename Matrix::value_type &gt;(), const ComponentMask &amp;space_comps=ComponentMask(), const ComponentMask &amp;immersed_comps=ComponentMask(), const Mapping&lt; dim1, spacedim &gt; &amp;immersed_mapping=StaticMappingQ1&lt; dim1, spacedim &gt;::mapping)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>numbers</name>
    <filename>namespacenumbers.html</filename>
    <class kind="struct">numbers::is_cuda_compatible</class>
    <class kind="struct">numbers::is_cuda_compatible&lt; std::complex&lt; Number &gt;, void &gt;</class>
    <class kind="struct">numbers::NumberTraits</class>
    <class kind="struct">numbers::NumberTraits&lt; std::complex&lt; number &gt; &gt;</class>
    <member kind="function">
      <type>bool</type>
      <name>is_nan</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>af7b3bed6397a04883236c69f9f58780a</anchor>
      <arglist>(const double x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_finite</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>aecd64881824be539b5707a983c880498</anchor>
      <arglist>(const double x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_finite</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a9292da4ec7dc041c56f07022dc5b51b3</anchor>
      <arglist>(const std::complex&lt; double &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_finite</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>aaf5f404f4b600f64e5217acac52db816</anchor>
      <arglist>(const std::complex&lt; float &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_finite</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a27691a7b189512c1403749ed6b89d7a2</anchor>
      <arglist>(const std::complex&lt; long double &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>values_are_equal</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>afad0cbc942d059bcd303f732301aef29</anchor>
      <arglist>(const Number1 &amp;value_1, const Number2 &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>values_are_not_equal</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a83137f62ddd151be3f316e27ae5121f0</anchor>
      <arglist>(const Number1 &amp;value_1, const Number2 &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>value_is_zero</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>ab2324dd6c771ef1410b5f4d0102c9ce8</anchor>
      <arglist>(const Number &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>value_is_less_than</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>ad755c8c8a9773256916f742250ec7a48</anchor>
      <arglist>(const Number1 &amp;value_1, const Number2 &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>value_is_less_than_or_equal_to</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a2f944bee35b34cdd7ce91b9ad6c44555</anchor>
      <arglist>(const Number1 &amp;value_1, const Number2 &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>value_is_greater_than</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a3efb17e06723b8cc5948d7e4e9548c74</anchor>
      <arglist>(const Number1 &amp;value_1, const Number2 &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>value_is_greater_than_or_equal_to</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>af72e16d9d7c15702d090c8d24fb45817</anchor>
      <arglist>(const Number1 &amp;value_1, const Number2 &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>values_are_equal</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a8c157ba8693fa781d1f699e65bab0aa5</anchor>
      <arglist>(const adouble &amp;value_1, const adouble &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>values_are_equal</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a5a0fe167f62e3ac1d87e34da9128df25</anchor>
      <arglist>(const adouble &amp;value_1, const Number &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>values_are_equal</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a9b7cf507f7010dde825c4baae64281ad</anchor>
      <arglist>(const Number &amp;value_1, const adouble &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>value_is_less_than</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a2b894e340979bb2cfcc53bfafdd2f2a1</anchor>
      <arglist>(const adouble &amp;value_1, const adouble &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>value_is_less_than</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>aecd8d940f268fe8745c8e5aa1b6cc2a2</anchor>
      <arglist>(const adouble &amp;value_1, const Number &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>value_is_less_than</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a9091fe0cde61f918e3ca7cd1930dd593</anchor>
      <arglist>(const Number &amp;value_1, const adouble &amp;value_2)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>signaling_nan</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>aa176b80c6b694da8e78d61504bce9a64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>E</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a3c7239f00d5e87dfcf6dd19cbc3ddc74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>LOG2E</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>af49645a11892d4e524e78fe00530f030</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>LOG10E</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a021c0c69056f3f30c05bc450df948315</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>LN2</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>ad4ab39ac17bcd93f7d4fc0d29c5c8b64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>LN10</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>ad343999a80da8a83a7f43148d2aa0c4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>PI</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a3e24f194a9cb9b6ff4442b8a7a877d4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>PI_2</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a05c8aa45b7cf3c1c746cdf79e44dcffe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>PI_4</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>aa36e80e99e5c662879bd3f89c8b9f0e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>SQRT2</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a7f90588abd23542c3855a4a3e59766f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>SQRT1_2</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a926438804f37336fd9454dcea3b02314</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>invalid_unsigned_int</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a8ae36952c7e0cc778b47b5371b3aeff1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const types::global_dof_index</type>
      <name>invalid_size_type</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>aed814969c852ea1a9aa050cf02b73b80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const types::global_dof_index</type>
      <name>invalid_dof_index</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>ae99f39edfc25decfbafd43b65e95860d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const types::material_id</type>
      <name>invalid_material_id</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a0057e26e840aa2b146bf44499754774d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const types::boundary_id</type>
      <name>invalid_boundary_id</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a1745778880e38cde9ef045471f4757fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const types::boundary_id</type>
      <name>internal_face_boundary_id</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a4e5d3fa25689151c833ba46dcc96fa5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const types::manifold_id</type>
      <name>invalid_manifold_id</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a13049bc76f27e3b976d6b08d0736cb1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const types::manifold_id</type>
      <name>flat_manifold_id</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a9c39a5de95e4d11173378431dc2131fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const types::subdomain_id</type>
      <name>invalid_subdomain_id</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a6fe5acece133d890bee8cc49ccd8ebfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const types::subdomain_id</type>
      <name>artificial_subdomain_id</name>
      <anchorfile>namespacenumbers.html</anchorfile>
      <anchor>a6d6c05e3ebc1b572aebac0eb5348fc86</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>numbers::internal::SignalingNaN</name>
    <filename>namespacenumbers_1_1internal_1_1SignalingNaN.html</filename>
    <class kind="struct">numbers::internal::SignalingNaN::NaNInitializer</class>
    <class kind="struct">numbers::internal::SignalingNaN::NaNInitializer&lt; DerivativeForm&lt; order, dim, spacedim, T &gt; &gt;</class>
    <class kind="struct">numbers::internal::SignalingNaN::NaNInitializer&lt; double &gt;</class>
    <class kind="struct">numbers::internal::SignalingNaN::NaNInitializer&lt; float &gt;</class>
    <class kind="struct">numbers::internal::SignalingNaN::NaNInitializer&lt; Point&lt; dim, T &gt; &gt;</class>
    <class kind="struct">numbers::internal::SignalingNaN::NaNInitializer&lt; SymmetricTensor&lt; rank, dim, T &gt; &gt;</class>
    <class kind="struct">numbers::internal::SignalingNaN::NaNInitializer&lt; Tensor&lt; 1, dim, T &gt; &gt;</class>
    <class kind="struct">numbers::internal::SignalingNaN::NaNInitializer&lt; Tensor&lt; rank, dim, T &gt; &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>OpenCASCADE</name>
    <filename>namespaceOpenCASCADE.html</filename>
    <class kind="class">OpenCASCADE::ArclengthProjectionLineManifold</class>
    <class kind="class">OpenCASCADE::DirectionalProjectionBoundary</class>
    <class kind="class">OpenCASCADE::DirectionalProjectionManifold</class>
    <class kind="class">OpenCASCADE::NormalProjectionBoundary</class>
    <class kind="class">OpenCASCADE::NormalProjectionManifold</class>
    <class kind="class">OpenCASCADE::NormalToMeshProjectionBoundary</class>
    <class kind="class">OpenCASCADE::NormalToMeshProjectionManifold</class>
    <class kind="class">OpenCASCADE::NURBSPatchManifold</class>
    <member kind="function">
      <type>std::tuple&lt; unsigned int, unsigned int, unsigned int &gt;</type>
      <name>count_elements</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a3e3e0df474c0e4f9abb627753c8754e9</anchor>
      <arglist>(const TopoDS_Shape &amp;shape)</arglist>
    </member>
    <member kind="function">
      <type>TopoDS_Shape</type>
      <name>read_IGES</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>affe07b496f4edf844d5f4e8d7a540295</anchor>
      <arglist>(const std::string &amp;filename, const double scale_factor=1e-3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_IGES</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>afd63e8b33d9ed7a231da9212f6acc391</anchor>
      <arglist>(const TopoDS_Shape &amp;shape, const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>TopoDS_Shape</type>
      <name>read_STEP</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a614ec9f581086ad423513dd407e9e520</anchor>
      <arglist>(const std::string &amp;filename, const double scale_factor=1e-3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_STEP</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a42404c99252b6da0977f40a4eccf05d9</anchor>
      <arglist>(const TopoDS_Shape &amp;shape, const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_shape_tolerance</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>aed838d4999b4707c48781b8d732058fe</anchor>
      <arglist>(const TopoDS_Shape &amp;shape)</arglist>
    </member>
    <member kind="function">
      <type>TopoDS_Shape</type>
      <name>intersect_plane</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>ad7143020c8f7d45356e6fe0b347f73d7</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const double c_x, const double c_y, const double c_z, const double c, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>TopoDS_Edge</type>
      <name>join_edges</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a59c5d614d74c4091fe75f61de5242b0a</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>TopoDS_Edge</type>
      <name>interpolation_curve</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a89d772fdfdfe4d8cbeab798389737932</anchor>
      <arglist>(std::vector&lt; Point&lt; dim &gt;&gt; &amp;curve_points, const Tensor&lt; 1, dim &gt; &amp;direction=Tensor&lt; 1, dim &gt;(), const bool closed=false, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_geometrical_shapes</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a54d463f21e1fedb10a8c64eb9aefe2e6</anchor>
      <arglist>(const TopoDS_Shape &amp;shape, std::vector&lt; TopoDS_Face &gt; &amp;faces, std::vector&lt; TopoDS_Edge &gt; &amp;edges, std::vector&lt; TopoDS_Vertex &gt; &amp;vertices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_triangulation</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>ad437c01354d11be7891457b24f64f31b</anchor>
      <arglist>(const TopoDS_Face &amp;face, Triangulation&lt; 2, spacedim &gt; &amp;tria)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; TopoDS_Edge &gt;</type>
      <name>create_curves_from_triangulation_boundary</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>ad7a2b7eda01f714fd2efa446b6216107</anchor>
      <arglist>(const Triangulation&lt; 2, spacedim &gt; &amp;triangulation, const Mapping&lt; 2, spacedim &gt; &amp;mapping=StaticMappingQ1&lt; 2, spacedim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_compound_shapes</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a1e49f50433c835c841eed35f40862560</anchor>
      <arglist>(const TopoDS_Shape &amp;shape, std::vector&lt; TopoDS_Compound &gt; &amp;compounds, std::vector&lt; TopoDS_CompSolid &gt; &amp;compsolids, std::vector&lt; TopoDS_Solid &gt; &amp;solids, std::vector&lt; TopoDS_Shell &gt; &amp;shells, std::vector&lt; TopoDS_Wire &gt; &amp;wires)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; Point&lt; dim &gt;, TopoDS_Shape, double, double &gt;</type>
      <name>project_point_and_pull_back</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>acb3e8e294b26a9d1122739fb6c05bf39</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const Point&lt; dim &gt; &amp;origin, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim &gt;</type>
      <name>closest_point</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a94c26d2fd39062b95c4dc0394dc9a70c</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const Point&lt; dim &gt; &amp;origin, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a20fe08fce46ef1e86665c9c50cc96684</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const double u, const double v)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; Point&lt; 3 &gt;, Tensor&lt; 1, 3 &gt;, double, double &gt;</type>
      <name>push_forward_and_differential_forms</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a17c7b59ea0d1fee16c815c7e40237aa5</anchor>
      <arglist>(const TopoDS_Face &amp;face, const double u, const double v, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; Point&lt; 3 &gt;, Tensor&lt; 1, 3 &gt;, double, double &gt;</type>
      <name>closest_point_and_differential_forms</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a476712b60ff6cb2ad783f34552ef9843</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const Point&lt; 3 &gt; &amp;origin, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim &gt;</type>
      <name>line_intersection</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>ad2e467e8f4db2ca53322908dec25b42d</anchor>
      <arglist>(const TopoDS_Shape &amp;in_shape, const Point&lt; dim &gt; &amp;origin, const Tensor&lt; 1, dim &gt; &amp;direction, const double tolerance=1e-7)</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; spacedim &gt;</type>
      <name>point</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a7b0b2393711bae58d859be1bb9761781</anchor>
      <arglist>(const gp_Pnt &amp;p, const double tolerance=1e-10)</arglist>
    </member>
    <member kind="function">
      <type>gp_Pnt</type>
      <name>point</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>aa3c9ea93645e89d325289cb9d8b14788</anchor>
      <arglist>(const Point&lt; spacedim &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>point_compare</name>
      <anchorfile>namespaceOpenCASCADE.html</anchorfile>
      <anchor>a7a919a5ebb75e67a4baa0ddd0caf8f15</anchor>
      <arglist>(const Point&lt; dim &gt; &amp;p1, const Point&lt; dim &gt; &amp;p2, const Tensor&lt; 1, dim &gt; &amp;direction=Tensor&lt; 1, dim &gt;(), const double tolerance=1e-10)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointNotOnManifold</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9b12d7bcebbf27eba1e6322a3894ef2f</anchor>
      <arglist>(Point&lt; dim &gt; arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga21fa7fc7002aedd36ac53d6218afea99</anchor>
      <arglist>(Point&lt; dim &gt; arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcOCCError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabb77e4ae52d70b5263f508ef00b756ad</anchor>
      <arglist>(IFSelect_ReturnStatus arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEdgeIsDegenerate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga99845071d7346e7872220ff0a9655fbd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnsupportedShape</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gada877c8a8be9c236964764de479245d9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>parallel</name>
    <filename>namespaceparallel.html</filename>
    <namespace>parallel::distributed</namespace>
    <namespace>parallel::internal</namespace>
    <class kind="class">parallel::CellWeights</class>
    <class kind="struct">parallel::ParallelForInteger</class>
    <class kind="class">parallel::Triangulation</class>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>namespaceparallel.html</anchorfile>
      <anchor>acff5a80eecf505943d8abbec0658ae93</anchor>
      <arglist>(const InputIterator &amp;begin_in, const InputIterator &amp;end_in, OutputIterator out, const Predicate &amp;predicate, const unsigned int grainsize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>namespaceparallel.html</anchorfile>
      <anchor>a6e9695a01ce1bb5fcd169df92eb8b5e7</anchor>
      <arglist>(const InputIterator1 &amp;begin_in1, const InputIterator1 &amp;end_in1, InputIterator2 in2, OutputIterator out, const Predicate &amp;predicate, const unsigned int grainsize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>namespaceparallel.html</anchorfile>
      <anchor>aa4af40f92a2f96a799632e3500e768f9</anchor>
      <arglist>(const InputIterator1 &amp;begin_in1, const InputIterator1 &amp;end_in1, InputIterator2 in2, InputIterator3 in3, OutputIterator out, const Predicate &amp;predicate, const unsigned int grainsize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_to_subranges</name>
      <anchorfile>namespaceparallel.html</anchorfile>
      <anchor>aa860d510323b29ede22a7f69f5dc41ad</anchor>
      <arglist>(const RangeType &amp;begin, const typename identity&lt; RangeType &gt;::type &amp;end, const Function &amp;f, const unsigned int grainsize)</arglist>
    </member>
    <member kind="function">
      <type>ResultType</type>
      <name>accumulate_from_subranges</name>
      <anchorfile>namespaceparallel.html</anchorfile>
      <anchor>a7ffe536c55823d2dd1f60d12d2ca6afe</anchor>
      <arglist>(const Function &amp;f, const RangeType &amp;begin, const typename identity&lt; RangeType &gt;::type &amp;end, const unsigned int grainsize)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>parallel::distributed</name>
    <filename>namespaceparallel_1_1distributed.html</filename>
    <namespace>parallel::distributed::GridRefinement</namespace>
    <class kind="class">parallel::distributed::CellDataTransfer</class>
    <class kind="class">parallel::distributed::ContinuousQuadratureDataTransfer</class>
    <class kind="class">parallel::distributed::SolutionTransfer</class>
    <class kind="class">parallel::distributed::Triangulation</class>
    <class kind="class">parallel::distributed::Triangulation&lt; 1, spacedim &gt;</class>
    <member kind="typedef">
      <type>LinearAlgebra::distributed::BlockVector&lt; Number &gt;</type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac7e6eda86837a55c4972c1b7d68b333f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>LinearAlgebra::distributed::Vector&lt; Number &gt;</type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac2ed8cb6445c7f93e2d79ca22e8c9c6d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>parallel::distributed::GridRefinement</name>
    <filename>namespaceparallel_1_1distributed_1_1GridRefinement.html</filename>
    <member kind="function">
      <type>void</type>
      <name>refine_and_coarsen_fixed_number</name>
      <anchorfile>namespaceparallel_1_1distributed_1_1GridRefinement.html</anchorfile>
      <anchor>addbdcfed0ce5702fa85f1b1719afe9c4</anchor>
      <arglist>(parallel::distributed::Triangulation&lt; dim, spacedim &gt; &amp;tria, const ::Vector&lt; Number &gt; &amp;criteria, const double top_fraction_of_cells, const double bottom_fraction_of_cells, const unsigned int max_n_cells=std::numeric_limits&lt; unsigned int &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refine_and_coarsen_fixed_fraction</name>
      <anchorfile>namespaceparallel_1_1distributed_1_1GridRefinement.html</anchorfile>
      <anchor>af23b633fc3ea526986ceb6bdf7960c1d</anchor>
      <arglist>(parallel::distributed::Triangulation&lt; dim, spacedim &gt; &amp;tria, const ::Vector&lt; Number &gt; &amp;criteria, const double top_fraction_of_error, const double bottom_fraction_of_error)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>parallel::internal</name>
    <filename>namespaceparallel_1_1internal.html</filename>
    <class kind="struct">parallel::internal::Body</class>
    <class kind="struct">parallel::internal::EnableOpenMPSimdFor</class>
    <class kind="struct">parallel::internal::ParallelForWrapper</class>
    <class kind="struct">parallel::internal::ReductionOnSubranges</class>
    <member kind="function">
      <type>Body&lt; F &gt;</type>
      <name>make_body</name>
      <anchorfile>namespaceparallel_1_1internal.html</anchorfile>
      <anchor>a8a1c8812268e6b0576e031174326daa5</anchor>
      <arglist>(const F &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parallel_for</name>
      <anchorfile>namespaceparallel_1_1internal.html</anchorfile>
      <anchor>a0b19ea24332541752fdbd6880b641b25</anchor>
      <arglist>(Iterator x_begin, Iterator x_end, const Functor &amp;functor, const unsigned int grainsize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parallel_for</name>
      <anchorfile>namespaceparallel_1_1internal.html</anchorfile>
      <anchor>a163b2d6c280a6ea8b721a819fbb1520b</anchor>
      <arglist>(Iterator x_begin, Iterator x_end, const Functor &amp;functor, const unsigned int grainsize, const std::shared_ptr&lt; tbb::affinity_partitioner &gt; &amp;partitioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_to_subranges</name>
      <anchorfile>namespaceparallel_1_1internal.html</anchorfile>
      <anchor>a467548315bbcf01df854de6013c25866</anchor>
      <arglist>(const tbb::blocked_range&lt; RangeType &gt; &amp;range, const Function &amp;f)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Particles</name>
    <filename>namespaceParticles.html</filename>
    <class kind="class">Particles::Particle</class>
    <class kind="class">Particles::ParticleAccessor</class>
    <class kind="class">Particles::ParticleHandler</class>
    <class kind="class">Particles::ParticleIterator</class>
    <class kind="class">Particles::PropertyPool</class>
  </compound>
  <compound kind="namespace">
    <name>Patterns</name>
    <filename>namespacePatterns.html</filename>
    <namespace>Patterns::Tools</namespace>
    <class kind="class">Patterns::Anything</class>
    <class kind="class">Patterns::Bool</class>
    <class kind="class">Patterns::DirectoryName</class>
    <class kind="class">Patterns::Double</class>
    <class kind="class">Patterns::FileName</class>
    <class kind="class">Patterns::Integer</class>
    <class kind="class">Patterns::List</class>
    <class kind="class">Patterns::Map</class>
    <class kind="class">Patterns::MultipleSelection</class>
    <class kind="class">Patterns::PatternBase</class>
    <class kind="class">Patterns::Selection</class>
    <class kind="class">Patterns::Tuple</class>
    <member kind="function">
      <type>std::unique_ptr&lt; PatternBase &gt;</type>
      <name>pattern_factory</name>
      <anchorfile>namespacePatterns.html</anchorfile>
      <anchor>a69ba66caecc5ecc2a9469891f769097d</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Patterns::Tools</name>
    <filename>namespacePatterns_1_1Tools.html</filename>
    <class kind="struct">Patterns::Tools::Convert</class>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacePatterns_1_1Tools.html</anchorfile>
      <anchor>a72743302dcb1a0fb1f2f8dc5122d299e</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_value</name>
      <anchorfile>namespacePatterns_1_1Tools.html</anchorfile>
      <anchor>a59da8cbc1fc7db44bebb4fbc9dc4bbe9</anchor>
      <arglist>(const std::string &amp;s, T &amp;t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8453ee78df3b8b2e94773dfdc7b37550</anchor>
      <arglist>(std::string arg1, const Patterns::PatternBase *arg2)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>PETScWrappers</name>
    <filename>namespacePETScWrappers.html</filename>
    <namespace>PETScWrappers::MPI</namespace>
    <class kind="class">PETScWrappers::FullMatrix</class>
    <class kind="class">PETScWrappers::MatrixBase</class>
    <class kind="class">PETScWrappers::MatrixFree</class>
    <class kind="class">PETScWrappers::PreconditionBlockJacobi</class>
    <class kind="class">PETScWrappers::PreconditionBoomerAMG</class>
    <class kind="class">PETScWrappers::PreconditionEisenstat</class>
    <class kind="class">PETScWrappers::PreconditionerBase</class>
    <class kind="class">PETScWrappers::PreconditionICC</class>
    <class kind="class">PETScWrappers::PreconditionILU</class>
    <class kind="class">PETScWrappers::PreconditionJacobi</class>
    <class kind="class">PETScWrappers::PreconditionLU</class>
    <class kind="class">PETScWrappers::PreconditionNone</class>
    <class kind="class">PETScWrappers::PreconditionParaSails</class>
    <class kind="class">PETScWrappers::PreconditionSOR</class>
    <class kind="class">PETScWrappers::PreconditionSSOR</class>
    <class kind="class">PETScWrappers::SolverBase</class>
    <class kind="class">PETScWrappers::SolverBiCG</class>
    <class kind="class">PETScWrappers::SolverBicgstab</class>
    <class kind="class">PETScWrappers::SolverCG</class>
    <class kind="class">PETScWrappers::SolverCGS</class>
    <class kind="class">PETScWrappers::SolverChebychev</class>
    <class kind="class">PETScWrappers::SolverCR</class>
    <class kind="class">PETScWrappers::SolverGMRES</class>
    <class kind="class">PETScWrappers::SolverLSQR</class>
    <class kind="class">PETScWrappers::SolverPreOnly</class>
    <class kind="class">PETScWrappers::SolverRichardson</class>
    <class kind="class">PETScWrappers::SolverTCQMR</class>
    <class kind="class">PETScWrappers::SolverTFQMR</class>
    <class kind="class">PETScWrappers::SparseDirectMUMPS</class>
    <class kind="class">PETScWrappers::SparseMatrix</class>
    <class kind="class">PETScWrappers::VectorBase</class>
    <member kind="function">
      <type>void</type>
      <name>set_option_value</name>
      <anchorfile>namespacePETScWrappers.html</anchorfile>
      <anchor>a2725b3d0d7a46579ed0925dc00518610</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>PetscErrorCode</type>
      <name>destroy_matrix</name>
      <anchorfile>namespacePETScWrappers.html</anchorfile>
      <anchor>a94efed9d6768a367f380237aa2f58832</anchor>
      <arglist>(Mat &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>PetscErrorCode</type>
      <name>destroy_krylov_solver</name>
      <anchorfile>namespacePETScWrappers.html</anchorfile>
      <anchor>a8d5ac4c26e7010d975fcfd04c5b039e9</anchor>
      <arglist>(KSP &amp;krylov_solver)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_matrix_option</name>
      <anchorfile>namespacePETScWrappers.html</anchorfile>
      <anchor>a7dbfbf49ec7ca7b75e85ec45480f3097</anchor>
      <arglist>(Mat &amp;matrix, const MatOption option_name, const PetscBool option_value=PETSC_FALSE)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close_matrix</name>
      <anchorfile>namespacePETScWrappers.html</anchorfile>
      <anchor>aad8b187151db727843d54c381a9225cc</anchor>
      <arglist>(Mat &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_keep_zero_rows</name>
      <anchorfile>namespacePETScWrappers.html</anchorfile>
      <anchor>a3c29564e2605a19aecb8c0d14f30e7ce</anchor>
      <arglist>(Mat &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespacePETScWrappers.html</anchorfile>
      <anchor>af0dd3dea1d8fea889513f82bbe5d7f35</anchor>
      <arglist>(VectorBase &amp;u, VectorBase &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>PETScWrappers::MPI</name>
    <filename>namespacePETScWrappers_1_1MPI.html</filename>
    <class kind="class">PETScWrappers::MPI::BlockSparseMatrix</class>
    <class kind="class">PETScWrappers::MPI::BlockVector</class>
    <class kind="class">PETScWrappers::MPI::SparseMatrix</class>
    <class kind="class">PETScWrappers::MPI::Vector</class>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespacePETScWrappers_1_1MPI.html</anchorfile>
      <anchor>a5dc3ddc43667ba31268e5d6531bfd8e7</anchor>
      <arglist>(BlockVector &amp;u, BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespacePETScWrappers_1_1MPI.html</anchorfile>
      <anchor>af853f838d421f8a008f6a57f3231bdc3</anchor>
      <arglist>(Vector &amp;u, Vector &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Physics</name>
    <filename>namespacePhysics.html</filename>
    <namespace>Physics::Elasticity</namespace>
    <namespace>Physics::Notation</namespace>
    <namespace>Physics::Transformations</namespace>
  </compound>
  <compound kind="namespace">
    <name>Physics::Elasticity</name>
    <filename>namespacePhysics_1_1Elasticity.html</filename>
    <namespace>Physics::Elasticity::Kinematics</namespace>
    <class kind="class">Physics::Elasticity::StandardTensors</class>
  </compound>
  <compound kind="namespace">
    <name>Physics::Elasticity::Kinematics</name>
    <filename>namespacePhysics_1_1Elasticity_1_1Kinematics.html</filename>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>F</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>aa87528a28ad8a95fa89a3876e6f986c8</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;Grad_u)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>F_iso</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>ae8c571720db885e3636e396f6e153317</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>F_vol</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a814dbfaa23a50afdbc7acd62ce95e28f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>C</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a09916360abaee5f1fb31994dbc96787b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>b</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>ae880749870e5b45fbb6a441fd96c1a07</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>E</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>ae607c6743e1481e02d0eb75cd4e32e78</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>epsilon</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a338a944a393875e2dd499457d1055841</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;Grad_u)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>e</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a9587d5229555daa5b1fa1ba2f8a40adb</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>l</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>adb1b44ad6f1741fbbbecc43f95d26baf</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F, const Tensor&lt; 2, dim, Number &gt; &amp;dF_dt)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>d</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a15728437b942dab0b0042eb06a407d2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F, const Tensor&lt; 2, dim, Number &gt; &amp;dF_dt)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>w</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a6b25dd8f005063d8d2b0a4bdb0d277f3</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F, const Tensor&lt; 2, dim, Number &gt; &amp;dF_dt)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>F</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>aa87528a28ad8a95fa89a3876e6f986c8</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;Grad_u)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>F_iso</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>ae8c571720db885e3636e396f6e153317</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>F_vol</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a814dbfaa23a50afdbc7acd62ce95e28f</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>C</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a09916360abaee5f1fb31994dbc96787b</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>b</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>ae880749870e5b45fbb6a441fd96c1a07</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>E</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>ae607c6743e1481e02d0eb75cd4e32e78</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>epsilon</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a338a944a393875e2dd499457d1055841</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;Grad_u)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>e</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a9587d5229555daa5b1fa1ba2f8a40adb</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>l</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>adb1b44ad6f1741fbbbecc43f95d26baf</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F, const Tensor&lt; 2, dim, Number &gt; &amp;dF_dt)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>d</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a15728437b942dab0b0042eb06a407d2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F, const Tensor&lt; 2, dim, Number &gt; &amp;dF_dt)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>w</name>
      <anchorfile>namespacePhysics_1_1Elasticity_1_1Kinematics.html</anchorfile>
      <anchor>a6b25dd8f005063d8d2b0a4bdb0d277f3</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;F, const Tensor&lt; 2, dim, Number &gt; &amp;dF_dt)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Physics::Notation</name>
    <filename>namespacePhysics_1_1Notation.html</filename>
    <namespace>Physics::Notation::Kelvin</namespace>
  </compound>
  <compound kind="namespace">
    <name>Physics::Notation::Kelvin</name>
    <filename>namespacePhysics_1_1Notation_1_1Kelvin.html</filename>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotationExcFullMatrixToTensorRowSize2</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3ce970406e894f070dc5fd66509f2551</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotationExcFullMatrixToTensorRowSize3</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa557699daef5d8483da1acd9b4c171aa</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotationExcFullMatrixToTensorColSize2</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0bb360478fc3f1138019ea04f0e9d628</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotationExcFullMatrixToTensorColSize3</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7a8616e706eb3295ff8c77a557079072</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a9c0bcf1dde04792ba8be67256ca28925</anchor>
      <arglist>(const Number &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a0c28850027c008cc838a780f8f5b0f47</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a9bc71f75f6591847b52992977c18fa40</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a90a79af1e46d3666e6258ae8ea88c6fc</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a72d691a7d102fe113f6b51eaef392079</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a4b0187bcc670bb3e9888b5b534b8d7b3</anchor>
      <arglist>(const Number &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>ac8d16cb1e2872a7239e2358f459b4956</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>ae5992645b5225db248e53e85e30d5006</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a15af0aa2aa377950be78abd54c27e5cf</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>acf3ad149ccb1d0211ccff5c960b2ad77</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a6e6afaef46d12cacfb77332899478c06</anchor>
      <arglist>(const Tensor&lt; 3, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>ab01e4fa93e905806968a152e129aaeb5</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a14f42d5e5da2934b570ce0eed1397604</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a0f4f81239cb7e478771f3b3701e2b3a9</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, Number &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a967588e6c641f32b11230e4a913ec5e8</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, Tensor&lt; 0, dim, Number &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a20e370224ade1ca35b011638cafc3dd1</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, Tensor&lt; 1, dim, Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a4af6d6c2fce4f3abc568ecd3e0f2fe5a</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a19cacefc26e121d8d6699cda5ff14c8e</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, SymmetricTensor&lt; 2, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a2b7dd885655b984a7932c553c3f11a17</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Number &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a5f2f8af78a1fb6a2dd390ff58ac2804b</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 0, dim, Number &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>aff9d7d16289c22c7b1be35e25917ebb4</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 1, dim, Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>aa08f9f2a70803a179a2ef2441f8faf1f</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a03053a868ddca24e75b05b73a7032fe9</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, SymmetricTensor&lt; 2, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a7e276394cd46766e02bfb5953832161e</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 3, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>ae7059c2bd460e7fbaa789aa796670c72</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 4, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a36ee0d392bb4d81f8b1dc3bc37a15136</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, SymmetricTensor&lt; 4, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>TensorType</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a00ba2f0e801ec138b9725f1b126e5307</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>TensorType</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a8fad001f36f68e9c39ecdbab22c0081d</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a9c0bcf1dde04792ba8be67256ca28925</anchor>
      <arglist>(const Number &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a0c28850027c008cc838a780f8f5b0f47</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a9bc71f75f6591847b52992977c18fa40</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a90a79af1e46d3666e6258ae8ea88c6fc</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; Number &gt;</type>
      <name>to_vector</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a72d691a7d102fe113f6b51eaef392079</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a4b0187bcc670bb3e9888b5b534b8d7b3</anchor>
      <arglist>(const Number &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>ac8d16cb1e2872a7239e2358f459b4956</anchor>
      <arglist>(const Tensor&lt; 0, dim, Number &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>ae5992645b5225db248e53e85e30d5006</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a15af0aa2aa377950be78abd54c27e5cf</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>acf3ad149ccb1d0211ccff5c960b2ad77</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a6e6afaef46d12cacfb77332899478c06</anchor>
      <arglist>(const Tensor&lt; 3, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>ab01e4fa93e905806968a152e129aaeb5</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FullMatrix&lt; Number &gt;</type>
      <name>to_matrix</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a14f42d5e5da2934b570ce0eed1397604</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a0f4f81239cb7e478771f3b3701e2b3a9</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, Number &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a967588e6c641f32b11230e4a913ec5e8</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, Tensor&lt; 0, dim, Number &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a20e370224ade1ca35b011638cafc3dd1</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, Tensor&lt; 1, dim, Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a4af6d6c2fce4f3abc568ecd3e0f2fe5a</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a19cacefc26e121d8d6699cda5ff14c8e</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec, SymmetricTensor&lt; 2, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a2b7dd885655b984a7932c553c3f11a17</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Number &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a5f2f8af78a1fb6a2dd390ff58ac2804b</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 0, dim, Number &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>aff9d7d16289c22c7b1be35e25917ebb4</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 1, dim, Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>aa08f9f2a70803a179a2ef2441f8faf1f</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a03053a868ddca24e75b05b73a7032fe9</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, SymmetricTensor&lt; 2, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a7e276394cd46766e02bfb5953832161e</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 3, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>ae7059c2bd460e7fbaa789aa796670c72</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, Tensor&lt; 4, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a36ee0d392bb4d81f8b1dc3bc37a15136</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;mtrx, SymmetricTensor&lt; 4, dim, Number &gt; &amp;st)</arglist>
    </member>
    <member kind="function">
      <type>TensorType</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a00ba2f0e801ec138b9725f1b126e5307</anchor>
      <arglist>(const Vector&lt; Number &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>TensorType</type>
      <name>to_tensor</name>
      <anchorfile>namespacePhysics_1_1Notation_1_1Kelvin.html</anchorfile>
      <anchor>a8fad001f36f68e9c39ecdbab22c0081d</anchor>
      <arglist>(const FullMatrix&lt; Number &gt; &amp;vec)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Physics::Transformations</name>
    <filename>namespacePhysics_1_1Transformations.html</filename>
    <namespace>Physics::Transformations::Contravariant</namespace>
    <namespace>Physics::Transformations::Covariant</namespace>
    <namespace>Physics::Transformations::Piola</namespace>
    <namespace>Physics::Transformations::Rotations</namespace>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>nansons_formula</name>
      <anchorfile>namespacePhysics_1_1Transformations.html</anchorfile>
      <anchor>aa82925b742c3708f625a48a7abc440bc</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;N, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>nansons_formula</name>
      <anchorfile>namespacePhysics_1_1Transformations.html</anchorfile>
      <anchor>aa82925b742c3708f625a48a7abc440bc</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;N, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Physics::Transformations::Contravariant</name>
    <filename>namespacePhysics_1_1Transformations_1_1Contravariant.html</filename>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a99291817612d5b89133747d91b92991a</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;V, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>ad68829bb34b9afc604db1e171c843a2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a46df1017dd9653f4a39b66b57c4cd790</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>ad97a0a10fdda9bfd6c2229e6bf11e4af</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a4def09c4ca125e998090080617e074d1</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>ab392343cf71c5cc20a6e5a7059d1c4f2</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a55ed118462b5a16d07d8f60eab57efd4</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>aaf7575e790f7dd4fc0ceea758173114c</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a36de8fc42107687eff61eb05c5152557</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>ad74a5e41a66e41a5ff835418c940312e</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a99291817612d5b89133747d91b92991a</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;V, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>ad68829bb34b9afc604db1e171c843a2c</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a46df1017dd9653f4a39b66b57c4cd790</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>ad97a0a10fdda9bfd6c2229e6bf11e4af</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a4def09c4ca125e998090080617e074d1</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>ab392343cf71c5cc20a6e5a7059d1c4f2</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a55ed118462b5a16d07d8f60eab57efd4</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>aaf7575e790f7dd4fc0ceea758173114c</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>a36de8fc42107687eff61eb05c5152557</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Contravariant.html</anchorfile>
      <anchor>ad74a5e41a66e41a5ff835418c940312e</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Physics::Transformations::Covariant</name>
    <filename>namespacePhysics_1_1Transformations_1_1Covariant.html</filename>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>ad438f09c3045e448805f62b27c2f8d29</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;V, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>ac5100e17361643b5d77089a37699f235</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a47df99b1705f76312eeef50997401136</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a8bddaaf194dfbd15bbb65d539e7d5c0b</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a164011cb87e16e8a4a6655f2f7745d41</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a7781139470764b3948e135cbb78436d1</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a2c1966fc9e77dfd5a112ec41917cd306</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>af2b14dfac56ddc61f23345456a779906</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a6d695fc2a37a25feec3636b22df8be70</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>ae4119e5727adc6a21f3e07d441c6dee5</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>ad438f09c3045e448805f62b27c2f8d29</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;V, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>ac5100e17361643b5d77089a37699f235</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a47df99b1705f76312eeef50997401136</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a8bddaaf194dfbd15bbb65d539e7d5c0b</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a164011cb87e16e8a4a6655f2f7745d41</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a7781139470764b3948e135cbb78436d1</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a2c1966fc9e77dfd5a112ec41917cd306</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>af2b14dfac56ddc61f23345456a779906</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>a6d695fc2a37a25feec3636b22df8be70</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Covariant.html</anchorfile>
      <anchor>ae4119e5727adc6a21f3e07d441c6dee5</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Physics::Transformations::Piola</name>
    <filename>namespacePhysics_1_1Transformations_1_1Piola.html</filename>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>acea15f84164890c8e34ace0561ff9703</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;V, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a7b9776be66f82d30b48d3eee9f96ec6d</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>acf8cca0fc322c606bd64bc7c8fe10312</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>ad2df13b0c8c7b924de9a561ed5e8f6e9</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a83adfd1f3e4a83fd040da52b803a0723</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a703e39af5415696abf09940624ccbaef</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a054ef9ac01cbcdd051000bcf4187ceea</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>ae48c35acecaca3f14585f40b3dfc5c56</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>afda7ccc05795c2815b4c0b92d7bbb65b</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a8ef9c3d68cc04e710c3e24fa88a54512</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>acea15f84164890c8e34ace0561ff9703</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;V, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a7b9776be66f82d30b48d3eee9f96ec6d</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>acf8cca0fc322c606bd64bc7c8fe10312</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>ad2df13b0c8c7b924de9a561ed5e8f6e9</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>push_forward</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a83adfd1f3e4a83fd040da52b803a0723</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;H, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a703e39af5415696abf09940624ccbaef</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;v, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a054ef9ac01cbcdd051000bcf4187ceea</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>ae48c35acecaca3f14585f40b3dfc5c56</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>afda7ccc05795c2815b4c0b92d7bbb65b</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>pull_back</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Piola.html</anchorfile>
      <anchor>a8ef9c3d68cc04e710c3e24fa88a54512</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;h, const Tensor&lt; 2, dim, Number &gt; &amp;F)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Physics::Transformations::Rotations</name>
    <filename>namespacePhysics_1_1Transformations_1_1Rotations.html</filename>
    <member kind="function">
      <type>Tensor&lt; 2, 2, Number &gt;</type>
      <name>rotation_matrix_2d</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Rotations.html</anchorfile>
      <anchor>a9ef3755560a792f9c9f0c4a1bd2619ac</anchor>
      <arglist>(const Number &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, 3, Number &gt;</type>
      <name>rotation_matrix_3d</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Rotations.html</anchorfile>
      <anchor>af792245f53e7b18752abfc5ba0bd5114</anchor>
      <arglist>(const Point&lt; 3, Number &gt; &amp;axis, const Number &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, 2, Number &gt;</type>
      <name>rotation_matrix_2d</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Rotations.html</anchorfile>
      <anchor>a9ef3755560a792f9c9f0c4a1bd2619ac</anchor>
      <arglist>(const Number &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 2, 3, Number &gt;</type>
      <name>rotation_matrix_3d</name>
      <anchorfile>namespacePhysics_1_1Transformations_1_1Rotations.html</anchorfile>
      <anchor>af792245f53e7b18752abfc5ba0bd5114</anchor>
      <arglist>(const Point&lt; 3, Number &gt; &amp;axis, const Number &amp;angle)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Polynomials</name>
    <filename>namespacePolynomials.html</filename>
    <class kind="class">Polynomials::HermiteInterpolation</class>
    <class kind="class">Polynomials::HermiteLikeInterpolation</class>
    <class kind="class">Polynomials::Hierarchical</class>
    <class kind="class">Polynomials::LagrangeEquidistant</class>
    <class kind="class">Polynomials::Legendre</class>
    <class kind="class">Polynomials::Lobatto</class>
    <class kind="class">Polynomials::Monomial</class>
    <class kind="class">Polynomials::PiecewisePolynomial</class>
    <class kind="class">Polynomials::Polynomial</class>
    <member kind="function">
      <type>std::vector&lt; Polynomial&lt; double &gt; &gt;</type>
      <name>generate_complete_Lagrange_basis</name>
      <anchorfile>namespacePolynomials.html</anchorfile>
      <anchor>a6e1c59213be4f495e0bd193a37f2568b</anchor>
      <arglist>(const std::vector&lt; Point&lt; 1 &gt;&gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Number &gt;</type>
      <name>jacobi_polynomial_roots</name>
      <anchorfile>namespacePolynomials.html</anchorfile>
      <anchor>adc782b64b1a5c3d009eb24dd372be6e4</anchor>
      <arglist>(const unsigned int degree, const int alpha, const int beta)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; PiecewisePolynomial&lt; double &gt; &gt;</type>
      <name>generate_complete_Lagrange_basis_on_subdivisions</name>
      <anchorfile>namespacePolynomials.html</anchorfile>
      <anchor>ae66b65dc61a9dca786ec84a122651ab9</anchor>
      <arglist>(const unsigned int n_subdivisions, const unsigned int base_degree)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Rol</name>
    <filename>namespaceRol.html</filename>
    <class kind="class">Rol::VectorAdaptor</class>
  </compound>
  <compound kind="namespace">
    <name>SLEPcWrappers</name>
    <filename>namespaceSLEPcWrappers.html</filename>
    <class kind="class">SLEPcWrappers::SolverArnoldi</class>
    <class kind="class">SLEPcWrappers::SolverBase</class>
    <class kind="class">SLEPcWrappers::SolverGeneralizedDavidson</class>
    <class kind="class">SLEPcWrappers::SolverJacobiDavidson</class>
    <class kind="class">SLEPcWrappers::SolverKrylovSchur</class>
    <class kind="class">SLEPcWrappers::SolverLanczos</class>
    <class kind="class">SLEPcWrappers::SolverLAPACK</class>
    <class kind="class">SLEPcWrappers::SolverPower</class>
    <class kind="class">SLEPcWrappers::TransformationBase</class>
    <class kind="class">SLEPcWrappers::TransformationCayley</class>
    <class kind="class">SLEPcWrappers::TransformationShift</class>
    <class kind="class">SLEPcWrappers::TransformationShiftInvert</class>
    <class kind="class">SLEPcWrappers::TransformationSpectrumFolding</class>
  </compound>
  <compound kind="namespace">
    <name>SparseMatrixIterators</name>
    <filename>namespaceSparseMatrixIterators.html</filename>
    <class kind="class">SparseMatrixIterators::Accessor</class>
    <class kind="class">SparseMatrixIterators::Accessor&lt; number, false &gt;</class>
    <class kind="class">SparseMatrixIterators::Accessor&lt; number, true &gt;</class>
    <class kind="class">SparseMatrixIterators::Iterator</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>namespaceSparseMatrixIterators.html</anchorfile>
      <anchor>a846572ce6b159bf082ef29644df25b39</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>SparsityPatternIterators</name>
    <filename>namespaceSparsityPatternIterators.html</filename>
    <class kind="class">SparsityPatternIterators::Accessor</class>
    <class kind="class">SparsityPatternIterators::Iterator</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>namespaceSparsityPatternIterators.html</anchorfile>
      <anchor>a60b8b8534c2b95e4fc84b89b585eeb2e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>SparsityTools</name>
    <filename>namespaceSparsityTools.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Partitioner</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a34d8cbf5559e454001e512c4368c2c3e</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceSparsityTools.html" anchor="a34d8cbf5559e454001e512c4368c2c3ea523050e2859a16f13d8c0683d0806538">metis</enumvalue>
      <enumvalue file="namespaceSparsityTools.html" anchor="a34d8cbf5559e454001e512c4368c2c3ea9b2a08291b328fd80d8196926ba685ec">zoltan</enumvalue>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a452753b6ffdf31b33f2bcd792b05df93</anchor>
      <arglist>(const SparsityPattern &amp;sparsity_pattern, const unsigned int n_partitions, std::vector&lt; unsigned int &gt; &amp;partition_indices, const Partitioner partitioner=Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>partition</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>aa51c64b340d0dbd53018574a1e0fff2e</anchor>
      <arglist>(const SparsityPattern &amp;sparsity_pattern, const std::vector&lt; unsigned int &gt; &amp;cell_weights, const unsigned int n_partitions, std::vector&lt; unsigned int &gt; &amp;partition_indices, const Partitioner partitioner=Partitioner::metis)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>color_sparsity_pattern</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a2a19180267dae516a09317edb4995cff</anchor>
      <arglist>(const SparsityPattern &amp;sparsity_pattern, std::vector&lt; unsigned int &gt; &amp;color_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reorder_Cuthill_McKee</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>ad7da91ef608d0e4c17d75c21070db6e4</anchor>
      <arglist>(const DynamicSparsityPattern &amp;sparsity, std::vector&lt; DynamicSparsityPattern::size_type &gt; &amp;new_indices, const std::vector&lt; DynamicSparsityPattern::size_type &gt; &amp;starting_indices=std::vector&lt; DynamicSparsityPattern::size_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reorder_hierarchical</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a576797328aeace287d271ee4e48e04a6</anchor>
      <arglist>(const DynamicSparsityPattern &amp;sparsity, std::vector&lt; DynamicSparsityPattern::size_type &gt; &amp;new_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_sparsity_pattern</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>ae2c7bdbdb62642f60d60087e4cb6195f</anchor>
      <arglist>(DynamicSparsityPattern &amp;dsp, const std::vector&lt; DynamicSparsityPattern::size_type &gt; &amp;rows_per_cpu, const MPI_Comm &amp;mpi_comm, const IndexSet &amp;myrange)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_sparsity_pattern</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a24f68c3f11df0649b0ea1fbe643102e9</anchor>
      <arglist>(BlockDynamicSparsityPattern &amp;dsp, const std::vector&lt; IndexSet &gt; &amp;owned_set_per_cpu, const MPI_Comm &amp;mpi_comm, const IndexSet &amp;myrange)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gather_sparsity_pattern</name>
      <anchorfile>namespaceSparsityTools.html</anchorfile>
      <anchor>a3f19056ae90c2f96d3e589bc4b727578</anchor>
      <arglist>(DynamicSparsityPattern &amp;dsp, const std::vector&lt; IndexSet &gt; &amp;owned_rows_per_processor, const MPI_Comm &amp;mpi_comm, const IndexSet &amp;ghost_range)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMETISNotInstalled</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa6f4f4e7bec2c40771a9822ebaafbe6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfPartitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga18d70d5923f37d246460171199b8a6f0</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMETISError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad6f0cf909462b561ba5978ab7290290e</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidArraySize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa6f54da66d1eb023284775fcdf39179b</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcZOLTANNotInstalled</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga118a7e83c8f93d54646c0b70e4ccbe9a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>StandardExceptions</name>
    <filename>namespaceStandardExceptions.html</filename>
    <class kind="class">StandardExceptions::ExcMPI</class>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDivideByZero</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2e959da7bfd82df428770c0339c377ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNumberNotFinite</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3b3432dad4a9e7bc3fd8881cc5854c8f</anchor>
      <arglist>(std::complex&lt; double &gt; arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcOutOfMemory</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga091433d447f7e8ae9fc939d4df3ce311</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMemoryLeak</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbaa5b2f99c0a8af96eb7fccd84d05af</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIO</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac29b5f3efd2b164642b8e0c49ad3ad27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFileNotOpen</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4c22c86ff89575667de2ca9778aa28e5</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7b52b286796c23ef9ff178faf7a4b68f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInternalError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga31978c026b8b6b5116df30b8e748f6b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPureFunctionCalled</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5b4a67e76dffba7940c255e21b3391c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotInitialized</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga426dec8d8185f1410e09a795e0b36e86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidState</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga89229c96adaefda9ab0d7dc91a6c28fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcImpossibleInDim</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8b7c0d068d5e7cbeadf387b4ef3f3d33</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcImpossibleInDimSpacedim</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0afe68b498005146071a9aaada9d8dcd</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcZero</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga108649b4e5f8ffbd2353445718cc3bf1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa6c561f3e12babde788205f2aac78810</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDimensionMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6060b2304b8600f5efa0d31eeda0207d</anchor>
      <arglist>(std::size_t arg1, std::size_t arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDimensionMismatch2</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga37cf05499d3684642818b8b2923b2c6e</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIndexRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d685aad996180f9851183ae3e29019a</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIndexRangeType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadb8b332947bf1a135da86727ddc97e1e</anchor>
      <arglist>(T arg1, T arg2, T arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLowerRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2cbabab84299dbba998aaf083721defa</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLowerRangeType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8cbced1055c78fff73c5501f636c9bdf</anchor>
      <arglist>(T arg1, T arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotMultiple</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaebfe21c3ca27b4f8a015f950aaad0e84</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga766a2ab5e26f9e83b3ce1ddc17383962</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorPastEnd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga641a7d1d341ccd4aa6c4d8ac7d6f426b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMessage</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae9a45f517af1401c50811a11083f9114</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGhostsPresent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae8121c6d673f46d7e5ead16e57876e20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcScalarAssignmentOnlyForZeroValue</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5af510c2ac7d89d27796adc4c269194c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsLAPACK</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga372da33b5425f640833c476bc3fc3cec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsNetCDF</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae8ac56a2e09bbae6ad32e47547767748</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsFunctionparser</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gada6ee9b57066d8396119bc6d00f6e19d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsAssimp</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga56c9a40efec12547da05ab19da216aa1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCudaError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2c1d901a06fcbb8e29f75aad6511886b</anchor>
      <arglist>(const char *arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCusparseError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaca4017b2c545ef0eb8279aaeff7ddcec</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>SUNDIALS</name>
    <filename>namespaceSUNDIALS.html</filename>
    <class kind="class">SUNDIALS::ARKode</class>
    <class kind="class">SUNDIALS::IDA</class>
    <class kind="class">SUNDIALS::KINSOL</class>
  </compound>
  <compound kind="namespace">
    <name>TensorAccessors</name>
    <filename>namespaceTensorAccessors.html</filename>
    <class kind="struct">TensorAccessors::ReturnType</class>
    <class kind="struct">TensorAccessors::ValueType</class>
    <member kind="function">
      <type>internal::ReorderedIndexView&lt; index, rank, T &gt;</type>
      <name>reordered_index_view</name>
      <anchorfile>namespaceTensorAccessors.html</anchorfile>
      <anchor>a68f882b072285e140e16d6f3c5e6976e</anchor>
      <arglist>(T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>ReturnType&lt; rank, T &gt;::value_type &amp;</type>
      <name>extract</name>
      <anchorfile>namespaceTensorAccessors.html</anchorfile>
      <anchor>a60d96b1845f0c722a2c8dc536262079b</anchor>
      <arglist>(T &amp;t, const ArrayType &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>namespaceTensorAccessors.html</anchorfile>
      <anchor>a3d9b51c04ce9eb08de5993bc330a280e</anchor>
      <arglist>(T1 &amp;result, const T2 &amp;left, const T3 &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>T1</type>
      <name>contract3</name>
      <anchorfile>namespaceTensorAccessors.html</anchorfile>
      <anchor>a48d6e0d1348f70ee82deefe2ed5a0861</anchor>
      <arglist>(const T2 &amp;left, const T3 &amp;middle, const T4 &amp;right)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Threads</name>
    <filename>namespaceThreads.html</filename>
    <class kind="class">Threads::ConditionVariable</class>
    <class kind="class">Threads::Mutex</class>
    <class kind="class">Threads::PosixThreadBarrier</class>
    <class kind="class">Threads::Task</class>
    <class kind="class">Threads::TaskGroup</class>
    <class kind="class">Threads::Thread</class>
    <class kind="class">Threads::ThreadGroup</class>
    <class kind="class">Threads::ThreadLocalStorage</class>
    <member kind="typedef">
      <type>PosixThreadBarrier</type>
      <name>Barrier</name>
      <anchorfile>namespaceThreads.html</anchorfile>
      <anchor>a5c5fb5e1119569f1b6610a33c322a1f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_existing_threads</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>gaf1dc11e79a9dba6899e0c42458bb479e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>this_thread_id</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga544ddad46c9628445c5de43875cdb0b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; ForwardIterator, ForwardIterator &gt; &gt;</type>
      <name>split_range</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga86c4f26c4dacddd38ee225dd1796d7e1</anchor>
      <arglist>(const ForwardIterator &amp;begin, const ForwardIterator &amp;end, const unsigned int n_intervals)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>split_interval</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga76d508b069d429d014135b59d20cc74a</anchor>
      <arglist>(const unsigned int begin, const unsigned int end, const unsigned int n_intervals)</arglist>
    </member>
    <member kind="function">
      <type>Thread&lt; RT &gt;</type>
      <name>new_thread</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga2003df2a027b3e716c290108ddeb558a</anchor>
      <arglist>(const std::function&lt; RT()&gt; &amp;function)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>new_thread</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaec59eec63fe5999c595cd0980f998a5a</anchor>
      <arglist>(FunctionObjectType function_object) -&gt; Thread&lt; decltype(function_object())&gt;</arglist>
    </member>
    <member kind="function">
      <type>Thread&lt; RT &gt;</type>
      <name>new_thread</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga64c1f1a34730909ce48e01077620f877</anchor>
      <arglist>(RT(*fun_ptr)(Args...), typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
    <member kind="function">
      <type>Thread&lt; RT &gt;</type>
      <name>new_thread</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>gae29abb16b55e0f4c1630aa2fd166e1d1</anchor>
      <arglist>(RT(C::*fun_ptr)(Args...), typename identity&lt; C &gt;::type &amp;c, typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
    <member kind="function">
      <type>Thread&lt; RT &gt;</type>
      <name>new_thread</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga9be703f998235b42c4fe86ed03e848db</anchor>
      <arglist>(RT(C::*fun_ptr)(Args...) const, typename identity&lt; const C &gt;::type &amp;c, typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
    <member kind="function">
      <type>Task&lt; RT &gt;</type>
      <name>new_task</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga8c1e15b84e1bb58a8029fc6d6ddf3cbf</anchor>
      <arglist>(const std::function&lt; RT()&gt; &amp;function)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>new_task</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga880e3efbb0a778f8c9d91c69c2967475</anchor>
      <arglist>(FunctionObjectType function_object) -&gt; Task&lt; decltype(function_object())&gt;</arglist>
    </member>
    <member kind="function">
      <type>Task&lt; RT &gt;</type>
      <name>new_task</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>gaa9634848d075456afaf092e15848d5e6</anchor>
      <arglist>(RT(*fun_ptr)(Args...), typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
    <member kind="function">
      <type>Task&lt; RT &gt;</type>
      <name>new_task</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>gae34fcb2cea316e52c99b4adec8be3ad4</anchor>
      <arglist>(RT(C::*fun_ptr)(Args...), typename identity&lt; C &gt;::type &amp;c, typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
    <member kind="function">
      <type>Task&lt; RT &gt;</type>
      <name>new_task</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>gae8ec93a716a57a11db00d87a8409b722</anchor>
      <arglist>(RT(C::*fun_ptr)(Args...) const, typename identity&lt; const C &gt;::type &amp;c, typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>TimeStepBase_Tria_Flags</name>
    <filename>namespaceTimeStepBase__Tria__Flags.html</filename>
    <class kind="struct">TimeStepBase_Tria_Flags::Flags</class>
    <class kind="struct">TimeStepBase_Tria_Flags::RefinementData</class>
    <class kind="struct">TimeStepBase_Tria_Flags::RefinementFlags</class>
  </compound>
  <compound kind="namespace">
    <name>TimeStepping</name>
    <filename>namespaceTimeStepping.html</filename>
    <class kind="class">TimeStepping::EmbeddedExplicitRungeKutta</class>
    <class kind="class">TimeStepping::ExplicitRungeKutta</class>
    <class kind="class">TimeStepping::ImplicitRungeKutta</class>
    <class kind="class">TimeStepping::RungeKutta</class>
    <class kind="class">TimeStepping::TimeStepping</class>
    <member kind="enumeration">
      <type></type>
      <name>runge_kutta_method</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>abff97b5326e452552f108a379dd6cff4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>embedded_runge_kutta_time_step</name>
      <anchorfile>namespaceTimeStepping.html</anchorfile>
      <anchor>a7525dd86ba25abe8627d2361b596d4c5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>TransposeTableIterators</name>
    <filename>namespaceTransposeTableIterators.html</filename>
    <member kind="typedef">
      <type>MatrixTableIterators::Iterator&lt; TransposeTable&lt; T &gt;, Constness, MatrixTableIterators::Storage::column_major &gt;</type>
      <name>Iterator</name>
      <anchorfile>namespaceTransposeTableIterators.html</anchorfile>
      <anchor>a13fb7ec47018c00724b8a963cdaad2ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>TriaAccessorExceptions</name>
    <filename>namespaceTriaAccessorExceptions.html</filename>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellNotUsed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6997f5e942bc69c1831e8e53ecfe5abd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellNotActive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga23aa9f21044c8d4ef2ed2a972ea138ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellHasNoChildren</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad6c10db59f740457822c5f7ff973c58a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellHasNoParent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2fc2d33c183ec01a6fa3aac5471a9925</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCantSetChildren</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga173459de24d79efae862b3a61218eefb</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDereferenceInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac336bb5355edfd8169be0a76aa869240</anchor>
      <arglist>(AccessorType arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCantCompareIterators</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga45a46eaa6e623f1df1f9a11f532aff26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeighborIsCoarser</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf150365d03fca366a36c42e3e25bb0ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeighborIsNotCoarser</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga318339e38d051628568c12dc563358f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFacesHaveNoLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae9e17f3bca19cee23557c16778dd338d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoPeriodicNeighbor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaebf20910b11ca0ea4f8077090a8aafe4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSetOnlyEvenChildren</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad63fda9ce1520de402449e2d53091c64</anchor>
      <arglist>(int arg1)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>TrilinosWrappers</name>
    <filename>namespaceTrilinosWrappers.html</filename>
    <namespace>TrilinosWrappers::MPI</namespace>
    <namespace>TrilinosWrappers::SparseMatrixIterators</namespace>
    <class kind="class">TrilinosWrappers::BlockSparseMatrix</class>
    <class kind="class">TrilinosWrappers::BlockSparsityPattern</class>
    <class kind="class">TrilinosWrappers::PreconditionAMG</class>
    <class kind="class">TrilinosWrappers::PreconditionAMGMueLu</class>
    <class kind="class">TrilinosWrappers::PreconditionBase</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockJacobi</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockSOR</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockSSOR</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockwiseDirect</class>
    <class kind="class">TrilinosWrappers::PreconditionChebyshev</class>
    <class kind="class">TrilinosWrappers::PreconditionIC</class>
    <class kind="class">TrilinosWrappers::PreconditionIdentity</class>
    <class kind="class">TrilinosWrappers::PreconditionILU</class>
    <class kind="class">TrilinosWrappers::PreconditionILUT</class>
    <class kind="class">TrilinosWrappers::PreconditionJacobi</class>
    <class kind="class">TrilinosWrappers::PreconditionSOR</class>
    <class kind="class">TrilinosWrappers::PreconditionSSOR</class>
    <class kind="class">TrilinosWrappers::SolverBase</class>
    <class kind="class">TrilinosWrappers::SolverBicgstab</class>
    <class kind="class">TrilinosWrappers::SolverCG</class>
    <class kind="class">TrilinosWrappers::SolverCGS</class>
    <class kind="class">TrilinosWrappers::SolverDirect</class>
    <class kind="class">TrilinosWrappers::SolverGMRES</class>
    <class kind="class">TrilinosWrappers::SolverTFQMR</class>
    <class kind="class">TrilinosWrappers::SparseMatrix</class>
    <class kind="class">TrilinosWrappers::SparsityPattern</class>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>n_global_elements</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>a43008b76bb20edc141ae77d4e0784923</anchor>
      <arglist>(const Epetra_BlockMap &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>min_my_gid</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>a311192e52312da90df9b74ad998c6af2</anchor>
      <arglist>(const Epetra_BlockMap &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>max_my_gid</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>a8be4529212cf7e03b311e2f8956dd59f</anchor>
      <arglist>(const Epetra_BlockMap &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>global_index</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>a0fa35a38e466d9c3b2dab8beca1df5b2</anchor>
      <arglist>(const Epetra_BlockMap &amp;map, const ::types::global_dof_index i)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type *</type>
      <name>my_global_elements</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>a449d0ddb1311f4c3beb27531dc861ede</anchor>
      <arglist>(const Epetra_BlockMap &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>n_global_rows</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>a0ff199060f012806ea1458864aabe49a</anchor>
      <arglist>(const Epetra_CrsGraph &amp;graph)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>n_global_cols</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>ab83df1312c8c2072e5a6666c6fc8c346</anchor>
      <arglist>(const Epetra_CrsGraph &amp;graph)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>n_global_entries</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>aad2e4edaa75177581c4a0cf1112d7d42</anchor>
      <arglist>(const Epetra_CrsGraph &amp;graph)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>global_row_index</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>aaaa4a2dda466bdbb27775c45f7f82d1c</anchor>
      <arglist>(const Epetra_CrsMatrix &amp;matrix, const ::types::global_dof_index i)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>global_column_index</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>a7aaea400039264486162b4c5f798c9fb</anchor>
      <arglist>(const Epetra_CrsMatrix &amp;matrix, const ::types::global_dof_index i)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>global_length</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>a1fc7a95abc642e46a4f3d3fe8d6f1d20</anchor>
      <arglist>(const Epetra_MultiVector &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>TrilinosWrappers::types::int_type</type>
      <name>n_global_rows</name>
      <anchorfile>namespaceTrilinosWrappers.html</anchorfile>
      <anchor>a6f3c4d5572e7574f86f3fa7e932c2a83</anchor>
      <arglist>(const Epetra_RowMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaeb42ff68e1c4df1b45d95a1e3fa7f2c4</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaabd9b8d1fe16dec03b4d2ad52afbccea</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac758e883f3ff164794fd8f15c9903abd</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gae8322b033f19516dd6fa4566568ced12</anchor>
      <arglist>(const std::array&lt; std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, n &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf7aa0f99cb6a693c6e0bac93f693b764</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafacdacadc0f5aa08cd65be0a6cf4d69d</anchor>
      <arglist>(const std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaeb42ff68e1c4df1b45d95a1e3fa7f2c4</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaabd9b8d1fe16dec03b4d2ad52afbccea</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac758e883f3ff164794fd8f15c9903abd</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gae8322b033f19516dd6fa4566568ced12</anchor>
      <arglist>(const std::array&lt; std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, n &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf7aa0f99cb6a693c6e0bac93f693b764</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafacdacadc0f5aa08cd65be0a6cf4d69d</anchor>
      <arglist>(const std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, m &gt; &amp;ops)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>TrilinosWrappers::MPI</name>
    <filename>namespaceTrilinosWrappers_1_1MPI.html</filename>
    <class kind="class">TrilinosWrappers::MPI::BlockVector</class>
    <class kind="class">TrilinosWrappers::MPI::Vector</class>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespaceTrilinosWrappers_1_1MPI.html</anchorfile>
      <anchor>a5dc3ddc43667ba31268e5d6531bfd8e7</anchor>
      <arglist>(BlockVector &amp;u, BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespaceTrilinosWrappers_1_1MPI.html</anchorfile>
      <anchor>af853f838d421f8a008f6a57f3231bdc3</anchor>
      <arglist>(Vector &amp;u, Vector &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>TrilinosWrappers::SparseMatrixIterators</name>
    <filename>namespaceTrilinosWrappers_1_1SparseMatrixIterators.html</filename>
    <class kind="class">TrilinosWrappers::SparseMatrixIterators::Accessor</class>
    <class kind="class">TrilinosWrappers::SparseMatrixIterators::Accessor&lt; false &gt;</class>
    <class kind="class">TrilinosWrappers::SparseMatrixIterators::Accessor&lt; true &gt;</class>
    <class kind="class">TrilinosWrappers::SparseMatrixIterators::AccessorBase</class>
    <class kind="class">TrilinosWrappers::SparseMatrixIterators::Iterator</class>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBeyondEndOfMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7015d645d6a16b34f150f25d37e855ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonlocalRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6f9d1257c99272a0ed770be22fac14e4</anchor>
      <arglist>(std::size_t arg1, std::size_t arg2, std::size_t arg3)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>types</name>
    <filename>namespacetypes.html</filename>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>subdomain_id</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>a3d8ea8a4c6a58127f8c2fcc9ec74af6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned long long int</type>
      <name>global_vertex_index</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>aecbc57733a260f631c7cd5eac330afa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>global_dof_index</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>a3543786f7dc7c57385fc923a6afd5917</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>boundary_id</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>aed8813fee8c8a2edcc6005e6a48c321a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>manifold_id</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>a24c02646474836ad4f37ca167e191276</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>material_id</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>ae22a1b4da339109d8dc9cc2a112b1a69</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int</type>
      <name>blas_int</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>ab2ccdccd017db929cf03064bd7749594</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>long int</type>
      <name>suitesparse_index</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>a43d3a1573aaa7460bfe43f7a113cf2cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>particle_index</name>
      <anchorfile>namespacetypes.html</anchorfile>
      <anchor>ae4ea18e3efb31f0312a9e754873d71b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Utilities</name>
    <filename>namespaceUtilities.html</filename>
    <namespace>Utilities::CUDA</namespace>
    <namespace>Utilities::LinearAlgebra</namespace>
    <namespace>Utilities::MPI</namespace>
    <namespace>Utilities::System</namespace>
    <namespace>Utilities::Trilinos</namespace>
    <class kind="struct">Utilities::fixed_int_power</class>
    <class kind="struct">Utilities::fixed_int_power&lt; a, 0 &gt;</class>
    <member kind="function">
      <type>std::string</type>
      <name>dealii_version_string</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>ab38806c4f02f69c071d8893f81e3c0ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::array&lt; std::uint64_t, dim &gt; &gt;</type>
      <name>inverse_Hilbert_space_filling_curve</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a3c2518180c950be48153d93410f70d3c</anchor>
      <arglist>(const std::vector&lt; Point&lt; dim, Number &gt;&gt; &amp;points, const int bits_per_dim=64)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::array&lt; std::uint64_t, dim &gt; &gt;</type>
      <name>inverse_Hilbert_space_filling_curve</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a4f382174c57e11ba880c019baa9761ce</anchor>
      <arglist>(const std::vector&lt; std::array&lt; std::uint64_t, dim &gt;&gt; &amp;points, const int bits_per_dim=64)</arglist>
    </member>
    <member kind="function">
      <type>std::uint64_t</type>
      <name>pack_integers</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a2710626bb38ca169232a2d11571ddb4c</anchor>
      <arglist>(const std::array&lt; std::uint64_t, dim &gt; &amp;index, const int bits_per_dim)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>int_to_string</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a6195c5f009ea8c7c536c6ffdf108c32f</anchor>
      <arglist>(const unsigned int value, const unsigned int digits=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a56cb23f1982e4aa0bec09b60903303ce</anchor>
      <arglist>(const number value, const unsigned int digits=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>needed_digits</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a9c75f3b2b9de645e7432eba26e59499b</anchor>
      <arglist>(const unsigned int max_number)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>string_to_int</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>af7e8ff146c677d8a2408b88e4936f57d</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>dim_string</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a21aa22d290ce783e37587b6c879b926c</anchor>
      <arglist>(const int dim, const int spacedim)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; int &gt;</type>
      <name>string_to_int</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>af501c72fdc02dd969cd9d82d0f30642c</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>string_to_double</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>ab3177021843ad87857e6f8c5d98d29a5</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>string_to_double</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a4cd7c2e406c4e77b2cbbd2d68d2251a5</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>split_string_list</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a0a2b9ceded96f25b47eccd7c177dc67e</anchor>
      <arglist>(const std::string &amp;s, const std::string &amp;delimiter=&quot;,&quot;)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>split_string_list</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>acd4d5a4196ba3f39b96876c320a6ac88</anchor>
      <arglist>(const std::string &amp;s, const char delimiter)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>break_text_into_lines</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a5448c92da85de774d6274e9a27797443</anchor>
      <arglist>(const std::string &amp;original_text, const unsigned int width, const char delimiter=&apos; &apos;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>match_at_string_start</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a6b37ad8cfa930cb1ff91d68562553fec</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;pattern)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; int, unsigned int &gt;</type>
      <name>get_integer_at_position</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a2dbc4b2f7fb9ef31b841667a47ce3955</anchor>
      <arglist>(const std::string &amp;name, const unsigned int position)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>replace_in_string</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a51121974cb2781c8bbb0ec281ece9f40</anchor>
      <arglist>(const std::string &amp;input, const std::string &amp;from, const std::string &amp;to)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>trim</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>aca117b9cf9345b7ae7b72a075ddde116</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>generate_normal_random_number</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>acc6aef87ce08208501a4b524563836db</anchor>
      <arglist>(const double a, const double sigma)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>type_to_string</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a1e7b53ed9c24a8dbec9f2305e908c5ff</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>fixed_power</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a834c6b595ada6f8e73c78d9bbd8ec551</anchor>
      <arglist>(const T t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr unsigned int</type>
      <name>pow</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>aea86f1cae14dab5eeb8a1103a893d596</anchor>
      <arglist>(const unsigned int base, const int iexp)</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>lower_bound</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>aaa0f9cd449850bf25160131cc4bc5668</anchor>
      <arglist>(Iterator first, Iterator last, const T &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>lower_bound</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a3c612c5ab6f6fe3937de5f82861d7533</anchor>
      <arglist>(Iterator first, Iterator last, const T &amp;val, const Comp comp)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>reverse_permutation</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a41d54ac427150430fe028da02c96f02a</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;permutation)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>invert_permutation</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a1f352d23f380f72d348748f4c123df5c</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;permutation)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned long long int &gt;</type>
      <name>reverse_permutation</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>aea9c64e4192ad27000d69b2551a6cf0c</anchor>
      <arglist>(const std::vector&lt; unsigned long long int &gt; &amp;permutation)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned long long int &gt;</type>
      <name>invert_permutation</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>ab4b3d10971f505cf9f20ca8d289567ed</anchor>
      <arglist>(const std::vector&lt; unsigned long long int &gt; &amp;permutation)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>pack</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a1ebf9e8745b1c1c0f314d24a1ec90921</anchor>
      <arglist>(const T &amp;object, std::vector&lt; char &gt; &amp;dest_buffer, const bool allow_compression=true)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; char &gt;</type>
      <name>pack</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a18246c5d00bf120a058cd0f1c3c31e47</anchor>
      <arglist>(const T &amp;object, const bool allow_compression=true)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>unpack</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a82cf162221b13681933fcae78268c558</anchor>
      <arglist>(const std::vector&lt; char &gt; &amp;buffer, const bool allow_compression=true)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>unpack</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a07a15c28893574e4d3c1887376fb185c</anchor>
      <arglist>(const std::vector&lt; char &gt;::const_iterator &amp;cbegin, const std::vector&lt; char &gt;::const_iterator &amp;cend, const bool allow_compression=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unpack</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a50cd26f2016fe62ab2cd01230a24e71f</anchor>
      <arglist>(const std::vector&lt; char &gt; &amp;buffer, T(&amp;unpacked_object)[N], const bool allow_compression=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unpack</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a3db5c925d2b5221b0bb9b5be300ea1de</anchor>
      <arglist>(const std::vector&lt; char &gt;::const_iterator &amp;cbegin, const std::vector&lt; char &gt;::const_iterator &amp;cend, T(&amp;unpacked_object)[N], const bool allow_compression=true)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; To &gt;</type>
      <name>dynamic_unique_cast</name>
      <anchorfile>namespaceUtilities.html</anchorfile>
      <anchor>a5020e550200b9508fea0f769520e6ef3</anchor>
      <arglist>(std::unique_ptr&lt; From &gt; &amp;&amp;p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumber2StringConversersion</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadee8b31b876b891b70c12dc6a0923c41</anchor>
      <arglist>(unsigned int arg1, unsigned int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac98d370fcc24eb633bfeababf1f545a6</anchor>
      <arglist>(unsigned int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCantConvertString</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8f23b3289d86463b6b31c38e30b77769</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Utilities::CUDA</name>
    <filename>namespaceUtilities_1_1CUDA.html</filename>
    <class kind="struct">Utilities::CUDA::Handle</class>
    <member kind="function">
      <type>void</type>
      <name>malloc</name>
      <anchorfile>namespaceUtilities_1_1CUDA.html</anchorfile>
      <anchor>a42019a27ddf5f0146678e72940c00874</anchor>
      <arglist>(T *&amp;pointer, const unsigned int n_elements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>namespaceUtilities_1_1CUDA.html</anchorfile>
      <anchor>afc505a095cc4c7600f65ecb99851312e</anchor>
      <arglist>(T *&amp;pointer)</arglist>
    </member>
    <member kind="function">
      <type>Number *</type>
      <name>allocate_device_data</name>
      <anchorfile>namespaceUtilities_1_1CUDA.html</anchorfile>
      <anchor>a664b186c60a71a62293285d3e964d319</anchor>
      <arglist>(const std::size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>delete_device_data</name>
      <anchorfile>namespaceUtilities_1_1CUDA.html</anchorfile>
      <anchor>aaab4f09907052e33d50b4cab641db38b</anchor>
      <arglist>(Number *device_ptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_host</name>
      <anchorfile>namespaceUtilities_1_1CUDA.html</anchorfile>
      <anchor>a852160cf8ab9450dec005014c32d8bf0</anchor>
      <arglist>(const T *pointer_dev, std::vector&lt; T &gt; &amp;vector_host)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_to_dev</name>
      <anchorfile>namespaceUtilities_1_1CUDA.html</anchorfile>
      <anchor>a846614637471cc0b3718abf3c07f8b94</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;vector_host, T *pointer_dev)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Utilities::LinearAlgebra</name>
    <filename>namespaceUtilities_1_1LinearAlgebra.html</filename>
    <member kind="function">
      <type>std::array&lt; NumberType, 3 &gt;</type>
      <name>givens_rotation</name>
      <anchorfile>namespaceUtilities_1_1LinearAlgebra.html</anchorfile>
      <anchor>a22a928b284f7a00ad77fc52bca120835</anchor>
      <arglist>(const NumberType &amp;x, const NumberType &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; NumberType, 3 &gt;</type>
      <name>hyperbolic_rotation</name>
      <anchorfile>namespaceUtilities_1_1LinearAlgebra.html</anchorfile>
      <anchor>acde300a263b10a77d692328cb4e9f2de</anchor>
      <arglist>(const NumberType &amp;x, const NumberType &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>lanczos_largest_eigenvalue</name>
      <anchorfile>namespaceUtilities_1_1LinearAlgebra.html</anchorfile>
      <anchor>adb6a07778a777bcebaed91b93803fc52</anchor>
      <arglist>(const OperatorType &amp;H, const VectorType &amp;v0, const unsigned int k, VectorMemory&lt; VectorType &gt; &amp;vector_memory, std::vector&lt; double &gt; *eigenvalues=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>chebyshev_filter</name>
      <anchorfile>namespaceUtilities_1_1LinearAlgebra.html</anchorfile>
      <anchor>a19ce01cf01ee57e2b1237944154646e6</anchor>
      <arglist>(VectorType &amp;x, const OperatorType &amp;H, const unsigned int n, const std::pair&lt; double, double &gt; unwanted_spectrum, const double tau, VectorMemory&lt; VectorType &gt; &amp;vector_memory)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Utilities::MPI</name>
    <filename>namespaceUtilities_1_1MPI.html</filename>
    <class kind="struct">Utilities::MPI::MinMaxAvg</class>
    <class kind="class">Utilities::MPI::MPI_InitFinalize</class>
    <class kind="class">Utilities::MPI::Partitioner</class>
    <class kind="class">Utilities::MPI::ProcessGrid</class>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_mpi_processes</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>ac26de0c059200523177bb1d92cc25d00</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>this_mpi_process</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a895dcd8223a0ee6f0e6a80b80e2d5982</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>compute_point_to_point_communication_pattern</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a89b9a3309dffffe1447758157a33dbb6</anchor>
      <arglist>(const MPI_Comm &amp;mpi_comm, const std::vector&lt; unsigned int &gt; &amp;destinations)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>compute_n_point_to_point_communications</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a78909ee75d2de673a70554e356c833b2</anchor>
      <arglist>(const MPI_Comm &amp;mpi_comm, const std::vector&lt; unsigned int &gt; &amp;destinations)</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>duplicate_communicator</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>aa94c66b4997bb4b8cc67022baefcc08c</anchor>
      <arglist>(const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>create_group</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>af71d4b9497936fedf1398c0b6fba2ee7</anchor>
      <arglist>(const MPI_Comm &amp;comm, const MPI_Group &amp;group, const int tag, MPI_Comm *new_comm)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>create_ascending_partitioning</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a24ce62ec1de3145b6c8a2d9057a7102c</anchor>
      <arglist>(const MPI_Comm &amp;comm, const IndexSet::size_type &amp;local_size)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Number, typename numbers::NumberTraits&lt; Number &gt;::real_type &gt;</type>
      <name>mean_and_standard_deviation</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a02e3d15595d7880f5facf4bbfc2bd669</anchor>
      <arglist>(const Iterator begin, const Iterator end, const MPI_Comm &amp;comm)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>sum</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>ab544a3bf3301a6dd3e705ee352c5551b</anchor>
      <arglist>(const T &amp;t, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sum</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a45adfbc2f2e3b9bdf41db0c923062878</anchor>
      <arglist>(const T &amp;values, const MPI_Comm &amp;mpi_communicator, U &amp;sums)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sum</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>afaf69c2cc054b615707da05e05239b1c</anchor>
      <arglist>(const ArrayView&lt; const T &gt; &amp;values, const MPI_Comm &amp;mpi_communicator, const ArrayView&lt; T &gt; &amp;sums)</arglist>
    </member>
    <member kind="function">
      <type>SymmetricTensor&lt; rank, dim, Number &gt;</type>
      <name>sum</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>add36cb2862973c06be029415bc72c524</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; rank, dim, Number &gt;</type>
      <name>sum</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>adc189f054cee2690962d6a76eb62eb35</anchor>
      <arglist>(const Tensor&lt; rank, dim, Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sum</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a22d907910113b680b91b8374edcbb41a</anchor>
      <arglist>(const SparseMatrix&lt; Number &gt; &amp;local, const MPI_Comm &amp;mpi_communicator, SparseMatrix&lt; Number &gt; &amp;global)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>max</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>ad2f716b789abe53715d6659f38aa7815</anchor>
      <arglist>(const T &amp;t, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>max</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a483afd638220cc834b4bdd8015e19b81</anchor>
      <arglist>(const T &amp;values, const MPI_Comm &amp;mpi_communicator, U &amp;maxima)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>max</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a8cc6e56338671db4b65dd9e2e811f6a6</anchor>
      <arglist>(const ArrayView&lt; const T &gt; &amp;values, const MPI_Comm &amp;mpi_communicator, const ArrayView&lt; T &gt; &amp;maxima)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>min</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a9ac5275c3c74902f8a9d6e7bdb514179</anchor>
      <arglist>(const T &amp;t, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>min</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a62a7c0e2d38176841a2ea95eb334ab7e</anchor>
      <arglist>(const T &amp;values, const MPI_Comm &amp;mpi_communicator, U &amp;minima)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>min</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a3354767069b32a6827a5c9e5212babae</anchor>
      <arglist>(const ArrayView&lt; const T &gt; &amp;values, const MPI_Comm &amp;mpi_communicator, const ArrayView&lt; T &gt; &amp;minima)</arglist>
    </member>
    <member kind="function">
      <type>MinMaxAvg</type>
      <name>min_max_avg</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>ac99815842a50d26e069a62fd01212c41</anchor>
      <arglist>(const double my_value, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>job_supports_mpi</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>aa8e632a701db5e1ba05c4656a914e82b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; unsigned int, T &gt;</type>
      <name>some_to_some</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a0acdfd4af3a4d9d8fe0067a1e604cd80</anchor>
      <arglist>(const MPI_Comm &amp;comm, const std::map&lt; unsigned int, T &gt; &amp;objects_to_send)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; T &gt;</type>
      <name>all_gather</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>ac5a7433f594a19070add2afa0f769efb</anchor>
      <arglist>(const MPI_Comm &amp;comm, const T &amp;object_to_send)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; T &gt;</type>
      <name>gather</name>
      <anchorfile>namespaceUtilities_1_1MPI.html</anchorfile>
      <anchor>a1d4560fb9a0712a910b9e613591ffedc</anchor>
      <arglist>(const MPI_Comm &amp;comm, const T &amp;object_to_send, const unsigned int root_process=0)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Utilities::System</name>
    <filename>namespaceUtilities_1_1System.html</filename>
    <class kind="struct">Utilities::System::MemoryStats</class>
    <member kind="function">
      <type>double</type>
      <name>get_cpu_load</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>aab54e4f253eba3082cbc231c2df1f978</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>get_current_vectorization_level</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>ade631a789101336840371e3b2e2851e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_memory_stats</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>a25db0fc07c298b5bef3d6f738283bd6d</anchor>
      <arglist>(MemoryStats &amp;stats)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_hostname</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>a2d95829772dbd3bb27d3daf4764ef45a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_time</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>a76bc1cc7649cc416723f450d24fdd91d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_date</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>aff548b3b9b7a035ea112729700ef7c64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>posix_memalign</name>
      <anchorfile>namespaceUtilities_1_1System.html</anchorfile>
      <anchor>a86776783f85c54ce1c248106dc39a1f3</anchor>
      <arglist>(void **memptr, std::size_t alignment, std::size_t size)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Utilities::Trilinos</name>
    <filename>namespaceUtilities_1_1Trilinos.html</filename>
    <member kind="function">
      <type>const Epetra_Comm &amp;</type>
      <name>comm_world</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a91d12e758f8089d1787d86da1e206a26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Epetra_Comm &amp;</type>
      <name>comm_self</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a5ef21cb4042888dbe0e9b30881e419fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Teuchos::RCP&lt; const Teuchos::Comm&lt; int &gt; &gt; &amp;</type>
      <name>tpetra_comm_self</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a8cb3bc5ce70aa03e27fb6a2bc58f7742</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Comm *</type>
      <name>duplicate_communicator</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a90e14f4d67a0a98bf20c89c5027624f8</anchor>
      <arglist>(const Epetra_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy_communicator</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a050c29b445b9cfc23af93cad8fc0e5b8</anchor>
      <arglist>(Epetra_Comm &amp;communicator)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_n_mpi_processes</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a533f1af4c8ce78331055554880899ae6</anchor>
      <arglist>(const Epetra_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_this_mpi_process</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a2c9622fc1593b52318b3ddf4e9589675</anchor>
      <arglist>(const Epetra_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>Epetra_Map</type>
      <name>duplicate_map</name>
      <anchorfile>namespaceUtilities_1_1Trilinos.html</anchorfile>
      <anchor>a06ef2d69bce3d67bdcde263024445520</anchor>
      <arglist>(const Epetra_BlockMap &amp;map, const Epetra_Comm &amp;comm)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>VectorTools</name>
    <filename>namespaceVectorTools.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>NormType</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mean</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1a485d4198c1f422388b80cadb98af1f27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L1_norm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1a8a97c0127bcfceec1fefbd0ad5839357</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L2_norm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1aa3903caf348e2d5dc54d1b49e15c1e8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Lp_norm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1abbc2c7f8863e60f4ac6a6128c06676f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Linfty_norm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1a0532fa97d3218aed4fa2e7fb0a2017e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1_seminorm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1a1048f76e7fb0aea6e654ff1cf036a65f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Hdiv_seminorm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1a1ab711e0a460000489addc7aa59878d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>H1_norm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1a6a4df2311989608627aa7bff3898fd3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>W1p_seminorm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1aa24d2a903e0841b2d6794e3329a69930</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>W1p_norm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1a619be0eb2626ecbb804b545b1618d6c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>W1infty_seminorm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1af043345075b417b8613b1dd242297418</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>W1infty_norm</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69967cb7a148a7169963126249213db1a694dcdb8213d64925e9be0fa90cc7619</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointNotAvailableHere</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga98f7ffc57c76da1384a852920f756c1e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a05db6c8cebf924b417dd92f525efe3db</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a0d267850685f04deb2943076b3640b4f</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a5e3af70a47cedfaf361cf5c621e94e3d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_2, const FullMatrix&lt; double &gt; &amp;transfer, const InVector &amp;data_1, OutVector &amp;data_2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_based_on_material_id</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a2bdac18dce278e671f45bdcbf501b6e7</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof_handler, const std::map&lt; types::material_id, const Function&lt; spacedim, typename VectorType::value_type &gt; *&gt; &amp;function_map, VectorType &amp;dst, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_to_different_mesh</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>af68148d58c8dfd0916eceab9d89d74d5</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof1, const VectorType &amp;u1, const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof2, VectorType &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_to_different_mesh</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ab857b4550c7562130541e79e139b806d</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof1, const VectorType &amp;u1, const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, VectorType &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_to_different_mesh</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a09f6a346e4c474f3018d63dacd69e8c7</anchor>
      <arglist>(const InterGridMap&lt; DoFHandlerType&lt; dim, spacedim &gt;&gt; &amp;intergridmap, const VectorType &amp;u1, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, VectorType &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac6b404bf03cb2a742b290421cc2789fe</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const Quadrature&lt; dim &gt; &amp;quadrature, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const bool enforce_zero_boundary=false, const Quadrature&lt; dim - 1 &gt; &amp;q_boundary=(dim &gt; 1 ? QGauss&lt; dim - 1 &gt;(2) :Quadrature&lt; dim - 1 &gt;(0)), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ae25affd2b8b4fc818c0e45ec8b6e9c4b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const Quadrature&lt; dim &gt; &amp;quadrature, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const bool enforce_zero_boundary=false, const Quadrature&lt; dim - 1 &gt; &amp;q_boundary=(dim &gt; 1 ? QGauss&lt; dim - 1 &gt;(2) :Quadrature&lt; dim - 1 &gt;(0)), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a49666c37527e2f68c095a6e2e1c82cd5</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const hp::QCollection&lt; dim &gt; &amp;quadrature, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const bool enforce_zero_boundary=false, const hp::QCollection&lt; dim - 1 &gt; &amp;q_boundary=hp::QCollection&lt; dim - 1 &gt;(dim &gt; 1 ? QGauss&lt; dim - 1 &gt;(2) :Quadrature&lt; dim - 1 &gt;(0)), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a721845d8ec173af3302c7212309d18ea</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const hp::QCollection&lt; dim &gt; &amp;quadrature, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const bool enforce_zero_boundary=false, const hp::QCollection&lt; dim - 1 &gt; &amp;q_boundary=hp::QCollection&lt; dim - 1 &gt;(dim &gt; 1 ? QGauss&lt; dim - 1 &gt;(2) :Quadrature&lt; dim - 1 &gt;(0)), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a51a13e948e1296dbfdfc297167e4fd5a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const Quadrature&lt; dim &gt; &amp;quadrature, const std::function&lt; typename VectorType::value_type(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;, const unsigned int)&gt; &amp;func, VectorType &amp;vec_result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>acf30e3c8ba6ab3be5e11760b7f46a4b4</anchor>
      <arglist>(std::shared_ptr&lt; const MatrixFree&lt; dim, typename VectorType::value_type &gt;&gt; data, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const unsigned int n_q_points_1d, const std::function&lt; VectorizedArray&lt; typename VectorType::value_type &gt;(const unsigned int, const unsigned int)&gt; &amp;func, VectorType &amp;vec_result, const unsigned int fe_component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a78678678a53e1c0513ca90f8c417a162</anchor>
      <arglist>(std::shared_ptr&lt; const MatrixFree&lt; dim, typename VectorType::value_type &gt;&gt; data, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const std::function&lt; VectorizedArray&lt; typename VectorType::value_type &gt;(const unsigned int, const unsigned int)&gt; &amp;func, VectorType &amp;vec_result, const unsigned int fe_component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a187aeb575be07bc47cb3dea1a47aaf88</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;function_map, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac56ea144baa6f3dd1ba7227c6e52084d</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;function_map, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a7ceb3bb802af905dfc85593f1460c9c3</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a30384b65027c0ca8ac49ebe19e4b84c5</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a42b0779aa1a73b1f2a6cd189c9c4ba82</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;function_map, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga6940260bff4ab30d926c1a4a394ec0b4</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;function_map, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gac3ab7999c0dc4ba4e891f2f9ae43d268</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga61140ceabedd59d99f48db5d5032229f</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gab83e37de9bf92bd7501767b76f7ab262</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;function_map, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a5aa5117bc6324d18df70c9cb86442b88</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;boundary_functions, const Quadrature&lt; dim - 1 &gt; &amp;q, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>af52d603a67047f73226b2e9653bffcf1</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;boundary_function, const Quadrature&lt; dim - 1 &gt; &amp;q, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aadb763b491b02e56681a1faf2399c44f</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;boundary_functions, const hp::QCollection&lt; dim - 1 &gt; &amp;q, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aba467c3c302a604145b520de833cf7ab</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;boundary_function, const hp::QCollection&lt; dim - 1 &gt; &amp;q, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga32a2c72e6d0bc19fb346d51767e48c89</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;boundary_functions, const Quadrature&lt; dim - 1 &gt; &amp;q, AffineConstraints&lt; number &gt; &amp;constraints, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaf550f1f801988790bf89c099e7ff2fb0</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;boundary_function, const Quadrature&lt; dim - 1 &gt; &amp;q, AffineConstraints&lt; number &gt; &amp;constraints, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga1f266ce6f389085a9452b4d9f71cb9f0</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim &gt; &amp;mapping=StaticMappingQ1&lt; dim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga6357ea47d837ea94dabe1334930b6d4d</anchor>
      <arglist>(const hp::DoFHandler&lt; dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const hp::MappingCollection&lt; dim, dim &gt; &amp;mapping_collection=hp::StaticMappingQ1&lt; dim &gt;::mapping_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming_l2</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gabaa1ae5e2cfd997cae420e644885c4b3</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim &gt; &amp;mapping=StaticMappingQ1&lt; dim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming_l2</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gac6290f676b7a995f5cdcf5910fff91ff</anchor>
      <arglist>(const hp::DoFHandler&lt; dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const hp::MappingCollection&lt; dim, dim &gt; &amp;mapping_collection=hp::StaticMappingQ1&lt; dim &gt;::mapping_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_div_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga8a559f00cd15ca18de6371788e44ac75</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim &gt; &amp;mapping=StaticMappingQ1&lt; dim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_div_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gae09f78b38a7405b07e8848d3bf982b8d</anchor>
      <arglist>(const hp::DoFHandler&lt; dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const hp::MappingCollection&lt; dim, dim &gt; &amp;mapping_collection=hp::StaticMappingQ1&lt; dim &gt;::mapping_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_nonzero_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gacb97b6eb5113d649d4daee0867dc82ac</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, const std::map&lt; types::boundary_id, const Function&lt; spacedim &gt; *&gt; &amp;function_map, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=StaticMappingQ1&lt; dim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_no_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga96ffb9aaa4dfa415d293107c859a409c</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=StaticMappingQ1&lt; dim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_nonzero_tangential_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga3a55ef0f6b89d7667593d9e38dd4d064</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, const std::map&lt; types::boundary_id, const Function&lt; spacedim &gt; *&gt; &amp;function_map, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=StaticMappingQ1&lt; dim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga26d07cb4c3ad1379888f18e58907b6d6</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=StaticMappingQ1&lt; dim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a6e325333a138893e181da47f29ac680a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints=AffineConstraints&lt; typename VectorType::value_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>adbf70c57cf6f92f1a7b0d73b130f0afa</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints=AffineConstraints&lt; typename VectorType::value_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a828957326e88f69ae557588143d64503</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints=AffineConstraints&lt; typename VectorType::value_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ae56bbec1afca9e202ab27b6792b360f6</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints=AffineConstraints&lt; typename VectorType::value_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac4ffc41e72e846029d04e7034de60d09</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;p, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a2125402359b1f023ceb33e2d13b1112d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;p, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a4f93fa2c3304d3c596a415b657188bc4</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;p, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a13814b79fdf47b3fb61495ba07169cc6</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;p, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac87824b0bb05bd875bd8c4a774be6a1c</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;p, const Point&lt; dim &gt; &amp;direction, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a8012de3cc55e23efbe6cbedf6da5cbed</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;p, const Point&lt; dim &gt; &amp;direction, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a6b5acb82e0c82d024b2f2ab8f3e64c07</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;p, const Point&lt; dim &gt; &amp;direction, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>af1eff2e16fdf2d47eefac624f14ce4f5</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;p, const Point&lt; dim &gt; &amp;direction, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac928341ce5b22e8285cf867122e92ef7</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim - 1 &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a6bb19571d249869eaf25b03b29f655d8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim - 1 &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a730d6ae737d995d60a860e0334c64381</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim - 1 &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a236308adefcf8d92996b70133a8b7f97</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim - 1 &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac092dccd5ef1349dc207353450b58af1</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, double &gt; &amp;exact_solution, OutVector &amp;difference, const Quadrature&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a12e51ee41416d7469e78e364ec5eb3a1</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, double &gt; &amp;exact_solution, OutVector &amp;difference, const Quadrature&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a6675199255e4feb936ea9259947f3efa</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, double &gt; &amp;exact_solution, OutVector &amp;difference, const hp::QCollection&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a82b5afc0b5a14602c9520808644b4e6c</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, double &gt; &amp;exact_solution, OutVector &amp;difference, const hp::QCollection&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_global_error</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a21eb62d70953182dcc2b15c4e14dd533</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const InVector &amp;cellwise_error, const NormType &amp;norm, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>afdcd0aa23f85da51e853e72b84b52068</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;exact_solution, Vector&lt; typename VectorType::value_type &gt; &amp;difference, const Point&lt; spacedim &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a47397b99e31a4100240e32e1bd2a1598</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;exact_solution, Vector&lt; typename VectorType::value_type &gt; &amp;difference, const Point&lt; spacedim &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aaee3adabb3fb97ac5d8996cd712b20e1</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point, Vector&lt; typename VectorType::value_type &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a744426c6dd5decc8ff18930aa25944a3</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point, Vector&lt; typename VectorType::value_type &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a6e7662a955259d8485fbbc55605f0f6d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a6a7d07d9105c966a280e490b2d57ce57</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a92ad93945eb2fe7f8be697a915c5f1c9</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point, Vector&lt; typename VectorType::value_type &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a7cf8a147cab73204cc30fdce2c58c6aa</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point, Vector&lt; typename VectorType::value_type &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac45b121bb9be2aa0458fc307933d0ac1</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a3bc78e05b3e675bd4af2479aceeff686</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aa5624e20c244ca2078bb4a4333479291</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point, std::vector&lt; Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;&gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>af541ffbb74f95bfa72de8f3a8cdd5503</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point, std::vector&lt; Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;&gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>abb416862422a96caa40e303346f1dc94</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a3cb8479328fea5e669d2748537d7ec84</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ab7e3b21e01e5e3d68404ad59febb4ec1</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point, std::vector&lt; Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;&gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ab6261e4e3f829527c3bc488c7a750a89</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point, std::vector&lt; Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;&gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a7e9ef7436827a08481b6b0e2adcd7ad1</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a214c6be883f81fce7507b4dedf612ccc</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subtract_mean_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a55601b2b4f2e6476619f22096116c0e4</anchor>
      <arglist>(VectorType &amp;v, const std::vector&lt; bool &gt; &amp;p_select={})</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>compute_mean_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ad086eb08b8424fd7c853e389a3978a9a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;quadrature, const VectorType &amp;v, const unsigned int component)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>compute_mean_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aed4db7abc1e8c2ac5e814fe802a8a73a</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;quadrature, const VectorType &amp;v, const unsigned int component)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_position_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a0159943370879331189b956c3b86ec84</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dh, VectorType &amp;vector, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a05db6c8cebf924b417dd92f525efe3db</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a0d267850685f04deb2943076b3640b4f</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a5e3af70a47cedfaf361cf5c621e94e3d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_2, const FullMatrix&lt; double &gt; &amp;transfer, const InVector &amp;data_1, OutVector &amp;data_2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_based_on_material_id</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a2bdac18dce278e671f45bdcbf501b6e7</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof_handler, const std::map&lt; types::material_id, const Function&lt; spacedim, typename VectorType::value_type &gt; *&gt; &amp;function_map, VectorType &amp;dst, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_to_different_mesh</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>af68148d58c8dfd0916eceab9d89d74d5</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof1, const VectorType &amp;u1, const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof2, VectorType &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_to_different_mesh</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ab857b4550c7562130541e79e139b806d</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof1, const VectorType &amp;u1, const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof2, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, VectorType &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_to_different_mesh</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a09f6a346e4c474f3018d63dacd69e8c7</anchor>
      <arglist>(const InterGridMap&lt; DoFHandlerType&lt; dim, spacedim &gt;&gt; &amp;intergridmap, const VectorType &amp;u1, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, VectorType &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac6b404bf03cb2a742b290421cc2789fe</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const Quadrature&lt; dim &gt; &amp;quadrature, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const bool enforce_zero_boundary=false, const Quadrature&lt; dim - 1 &gt; &amp;q_boundary=(dim &gt; 1 ? QGauss&lt; dim - 1 &gt;(2) :Quadrature&lt; dim - 1 &gt;(0)), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ae25affd2b8b4fc818c0e45ec8b6e9c4b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const Quadrature&lt; dim &gt; &amp;quadrature, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const bool enforce_zero_boundary=false, const Quadrature&lt; dim - 1 &gt; &amp;q_boundary=(dim &gt; 1 ? QGauss&lt; dim - 1 &gt;(2) :Quadrature&lt; dim - 1 &gt;(0)), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a49666c37527e2f68c095a6e2e1c82cd5</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const hp::QCollection&lt; dim &gt; &amp;quadrature, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const bool enforce_zero_boundary=false, const hp::QCollection&lt; dim - 1 &gt; &amp;q_boundary=hp::QCollection&lt; dim - 1 &gt;(dim &gt; 1 ? QGauss&lt; dim - 1 &gt;(2) :Quadrature&lt; dim - 1 &gt;(0)), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a721845d8ec173af3302c7212309d18ea</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const hp::QCollection&lt; dim &gt; &amp;quadrature, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;function, VectorType &amp;vec, const bool enforce_zero_boundary=false, const hp::QCollection&lt; dim - 1 &gt; &amp;q_boundary=hp::QCollection&lt; dim - 1 &gt;(dim &gt; 1 ? QGauss&lt; dim - 1 &gt;(2) :Quadrature&lt; dim - 1 &gt;(0)), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a51a13e948e1296dbfdfc297167e4fd5a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const Quadrature&lt; dim &gt; &amp;quadrature, const std::function&lt; typename VectorType::value_type(const typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator &amp;, const unsigned int)&gt; &amp;func, VectorType &amp;vec_result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>acf30e3c8ba6ab3be5e11760b7f46a4b4</anchor>
      <arglist>(std::shared_ptr&lt; const MatrixFree&lt; dim, typename VectorType::value_type &gt;&gt; data, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const unsigned int n_q_points_1d, const std::function&lt; VectorizedArray&lt; typename VectorType::value_type &gt;(const unsigned int, const unsigned int)&gt; &amp;func, VectorType &amp;vec_result, const unsigned int fe_component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a78678678a53e1c0513ca90f8c417a162</anchor>
      <arglist>(std::shared_ptr&lt; const MatrixFree&lt; dim, typename VectorType::value_type &gt;&gt; data, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints, const std::function&lt; VectorizedArray&lt; typename VectorType::value_type &gt;(const unsigned int, const unsigned int)&gt; &amp;func, VectorType &amp;vec_result, const unsigned int fe_component=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a187aeb575be07bc47cb3dea1a47aaf88</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;function_map, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac56ea144baa6f3dd1ba7227c6e52084d</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;function_map, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a7ceb3bb802af905dfc85593f1460c9c3</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a30384b65027c0ca8ac49ebe19e4b84c5</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a42b0779aa1a73b1f2a6cd189c9c4ba82</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;function_map, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga6940260bff4ab30d926c1a4a394ec0b4</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;function_map, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gac3ab7999c0dc4ba4e891f2f9ae43d268</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga61140ceabedd59d99f48db5d5032229f</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gab83e37de9bf92bd7501767b76f7ab262</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;function_map, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a5aa5117bc6324d18df70c9cb86442b88</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;boundary_functions, const Quadrature&lt; dim - 1 &gt; &amp;q, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>af52d603a67047f73226b2e9653bffcf1</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;boundary_function, const Quadrature&lt; dim - 1 &gt; &amp;q, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aadb763b491b02e56681a1faf2399c44f</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;boundary_functions, const hp::QCollection&lt; dim - 1 &gt; &amp;q, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aba467c3c302a604145b520de833cf7ab</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;boundary_function, const hp::QCollection&lt; dim - 1 &gt; &amp;q, std::map&lt; types::global_dof_index, number &gt; &amp;boundary_values, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga32a2c72e6d0bc19fb346d51767e48c89</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;boundary_functions, const Quadrature&lt; dim - 1 &gt; &amp;q, AffineConstraints&lt; number &gt; &amp;constraints, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaf550f1f801988790bf89c099e7ff2fb0</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;boundary_function, const Quadrature&lt; dim - 1 &gt; &amp;q, AffineConstraints&lt; number &gt; &amp;constraints, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga1f266ce6f389085a9452b4d9f71cb9f0</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim &gt; &amp;mapping=StaticMappingQ1&lt; dim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga6357ea47d837ea94dabe1334930b6d4d</anchor>
      <arglist>(const hp::DoFHandler&lt; dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const hp::MappingCollection&lt; dim, dim &gt; &amp;mapping_collection=hp::StaticMappingQ1&lt; dim &gt;::mapping_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming_l2</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gabaa1ae5e2cfd997cae420e644885c4b3</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim &gt; &amp;mapping=StaticMappingQ1&lt; dim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming_l2</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gac6290f676b7a995f5cdcf5910fff91ff</anchor>
      <arglist>(const hp::DoFHandler&lt; dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const hp::MappingCollection&lt; dim, dim &gt; &amp;mapping_collection=hp::StaticMappingQ1&lt; dim &gt;::mapping_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_div_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga8a559f00cd15ca18de6371788e44ac75</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim &gt; &amp;mapping=StaticMappingQ1&lt; dim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_div_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gae09f78b38a7405b07e8848d3bf982b8d</anchor>
      <arglist>(const hp::DoFHandler&lt; dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const hp::MappingCollection&lt; dim, dim &gt; &amp;mapping_collection=hp::StaticMappingQ1&lt; dim &gt;::mapping_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_nonzero_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gacb97b6eb5113d649d4daee0867dc82ac</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, const std::map&lt; types::boundary_id, const Function&lt; spacedim &gt; *&gt; &amp;function_map, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=StaticMappingQ1&lt; dim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_no_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga96ffb9aaa4dfa415d293107c859a409c</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=StaticMappingQ1&lt; dim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_nonzero_tangential_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga3a55ef0f6b89d7667593d9e38dd4d064</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, const std::map&lt; types::boundary_id, const Function&lt; spacedim &gt; *&gt; &amp;function_map, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=StaticMappingQ1&lt; dim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga26d07cb4c3ad1379888f18e58907b6d6</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=StaticMappingQ1&lt; dim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a6e325333a138893e181da47f29ac680a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints=AffineConstraints&lt; typename VectorType::value_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>adbf70c57cf6f92f1a7b0d73b130f0afa</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints=AffineConstraints&lt; typename VectorType::value_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a828957326e88f69ae557588143d64503</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints=AffineConstraints&lt; typename VectorType::value_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ae56bbec1afca9e202ab27b6792b360f6</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints=AffineConstraints&lt; typename VectorType::value_type &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac4ffc41e72e846029d04e7034de60d09</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;p, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a2125402359b1f023ceb33e2d13b1112d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;p, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a4f93fa2c3304d3c596a415b657188bc4</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;p, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a13814b79fdf47b3fb61495ba07169cc6</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;p, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac87824b0bb05bd875bd8c4a774be6a1c</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;p, const Point&lt; dim &gt; &amp;direction, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a8012de3cc55e23efbe6cbedf6da5cbed</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;p, const Point&lt; dim &gt; &amp;direction, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a6b5acb82e0c82d024b2f2ab8f3e64c07</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;p, const Point&lt; dim &gt; &amp;direction, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_point_source_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>af1eff2e16fdf2d47eefac624f14ce4f5</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Point&lt; spacedim &gt; &amp;p, const Point&lt; dim &gt; &amp;direction, Vector&lt; double &gt; &amp;rhs_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac928341ce5b22e8285cf867122e92ef7</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim - 1 &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a6bb19571d249869eaf25b03b29f655d8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim - 1 &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a730d6ae737d995d60a860e0334c64381</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim - 1 &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_boundary_right_hand_side</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a236308adefcf8d92996b70133a8b7f97</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim - 1 &gt; &amp;q, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;rhs, VectorType &amp;rhs_vector, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids=std::set&lt; types::boundary_id &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac092dccd5ef1349dc207353450b58af1</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, double &gt; &amp;exact_solution, OutVector &amp;difference, const Quadrature&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a12e51ee41416d7469e78e364ec5eb3a1</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, double &gt; &amp;exact_solution, OutVector &amp;difference, const Quadrature&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a6675199255e4feb936ea9259947f3efa</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, double &gt; &amp;exact_solution, OutVector &amp;difference, const hp::QCollection&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a82b5afc0b5a14602c9520808644b4e6c</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const InVector &amp;fe_function, const Function&lt; spacedim, double &gt; &amp;exact_solution, OutVector &amp;difference, const hp::QCollection&lt; dim &gt; &amp;q, const NormType &amp;norm, const Function&lt; spacedim, double &gt; *weight=nullptr, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute_global_error</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a21eb62d70953182dcc2b15c4e14dd533</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const InVector &amp;cellwise_error, const NormType &amp;norm, const double exponent=2.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>afdcd0aa23f85da51e853e72b84b52068</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;exact_solution, Vector&lt; typename VectorType::value_type &gt; &amp;difference, const Point&lt; spacedim &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_difference</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a47397b99e31a4100240e32e1bd2a1598</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Function&lt; spacedim, typename VectorType::value_type &gt; &amp;exact_solution, Vector&lt; typename VectorType::value_type &gt; &amp;difference, const Point&lt; spacedim &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aaee3adabb3fb97ac5d8996cd712b20e1</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point, Vector&lt; typename VectorType::value_type &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a744426c6dd5decc8ff18930aa25944a3</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point, Vector&lt; typename VectorType::value_type &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a6e7662a955259d8485fbbc55605f0f6d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a6a7d07d9105c966a280e490b2d57ce57</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a92ad93945eb2fe7f8be697a915c5f1c9</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point, Vector&lt; typename VectorType::value_type &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a7cf8a147cab73204cc30fdce2c58c6aa</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point, Vector&lt; typename VectorType::value_type &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac45b121bb9be2aa0458fc307933d0ac1</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>point_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a3bc78e05b3e675bd4af2479aceeff686</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aa5624e20c244ca2078bb4a4333479291</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point, std::vector&lt; Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;&gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>af541ffbb74f95bfa72de8f3a8cdd5503</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point, std::vector&lt; Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;&gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>abb416862422a96caa40e303346f1dc94</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a3cb8479328fea5e669d2748537d7ec84</anchor>
      <arglist>(const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ab7e3b21e01e5e3d68404ad59febb4ec1</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point, std::vector&lt; Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;&gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ab6261e4e3f829527c3bc488c7a750a89</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point, std::vector&lt; Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;&gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a7e9ef7436827a08481b6b0e2adcd7ad1</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, typename VectorType::value_type &gt;</type>
      <name>point_gradient</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a214c6be883f81fce7507b4dedf612ccc</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const hp::DoFHandler&lt; dim, spacedim &gt; &amp;dof, const VectorType &amp;fe_function, const Point&lt; spacedim &gt; &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subtract_mean_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a55601b2b4f2e6476619f22096116c0e4</anchor>
      <arglist>(VectorType &amp;v, const std::vector&lt; bool &gt; &amp;p_select={})</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>compute_mean_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ad086eb08b8424fd7c853e389a3978a9a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;quadrature, const VectorType &amp;v, const unsigned int component)</arglist>
    </member>
    <member kind="function">
      <type>VectorType::value_type</type>
      <name>compute_mean_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aed4db7abc1e8c2ac5e814fe802a8a73a</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;quadrature, const VectorType &amp;v, const unsigned int component)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_position_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a0159943370879331189b956c3b86ec84</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dh, VectorType &amp;vector, const ComponentMask &amp;mask=ComponentMask())</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>WorkStream</name>
    <filename>namespaceWorkStream.html</filename>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream.html</anchorfile>
      <anchor>ab8ceb010811941c351803b671a19fb73</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; Iterator &gt;&gt; &amp;colored_iterators, Worker worker, Copier copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream.html</anchorfile>
      <anchor>a7dc1160c09f1fee6b2a5a4d0d3fa3f4e</anchor>
      <arglist>(const Iterator &amp;begin, const typename identity&lt; Iterator &gt;::type &amp;end, Worker worker, Copier copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream.html</anchorfile>
      <anchor>ac66156b45153b37bf892beef9800c87f</anchor>
      <arglist>(IteratorRangeType iterator_range, Worker worker, Copier copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream.html</anchorfile>
      <anchor>a3c86b3e9c13dcf81a3eb0b81dc67b54e</anchor>
      <arglist>(const IteratorRange&lt; Iterator &gt; &amp;iterator_range, Worker worker, Copier copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream.html</anchorfile>
      <anchor>a2f054e2848cf513aec9e5e4eb115bef4</anchor>
      <arglist>(const Iterator &amp;begin, const typename identity&lt; Iterator &gt;::type &amp;end, MainClass &amp;main_object, void(MainClass::*worker)(const Iterator &amp;, ScratchData &amp;, CopyData &amp;), void(MainClass::*copier)(const CopyData &amp;), const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream.html</anchorfile>
      <anchor>ae474b8a6256224409eb50ecb460a048f</anchor>
      <arglist>(IteratorRangeType iterator_range, MainClass &amp;main_object, void(MainClass::*worker)(const typename identity&lt; IteratorRangeType &gt;::type::iterator &amp;, ScratchData &amp;, CopyData &amp;), void(MainClass::*copier)(const CopyData &amp;), const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>namespaceWorkStream.html</anchorfile>
      <anchor>a275bfcc990de1d5e9b98db397d77a1a5</anchor>
      <arglist>(IteratorRange&lt; Iterator &gt; iterator_range, MainClass &amp;main_object, void(MainClass::*worker)(const Iterator &amp;, ScratchData &amp;, CopyData &amp;), void(MainClass::*copier)(const CopyData &amp;), const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>WorkStream::internal::Implementation2</name>
    <filename>namespaceWorkStream_1_1internal_1_1Implementation2.html</filename>
    <class kind="class">WorkStream::internal::Implementation2::Copier</class>
    <class kind="class">WorkStream::internal::Implementation2::IteratorRangeToItemStream</class>
    <class kind="class">WorkStream::internal::Implementation2::Worker</class>
  </compound>
  <compound kind="namespace">
    <name>WorkStream::internal::Implementation3</name>
    <filename>namespaceWorkStream_1_1internal_1_1Implementation3.html</filename>
    <class kind="struct">WorkStream::internal::Implementation3::ScratchAndCopyDataObjects</class>
    <class kind="class">WorkStream::internal::Implementation3::WorkerAndCopier</class>
  </compound>
  <compound kind="group">
    <name>auto_symb_diff</name>
    <title>Automatic and symbolic differentiation</title>
    <filename>group__auto__symb__diff.html</filename>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::AD</namespace>
    <namespace>Differentiation::SD</namespace>
    <docanchor file="group__auto__symb__diff" title="Automatic differentiation">auto_diff_1</docanchor>
    <docanchor file="group__auto__symb__diff" title="Supported automatic differentiation libraries">auto_diff_1_1</docanchor>
    <docanchor file="group__auto__symb__diff" title="How automatic differentiation is integrated into deal.II">auto_diff_1_2</docanchor>
    <docanchor file="group__auto__symb__diff" title="User interface to the automatic differentiation libraries">auto_diff_1_3</docanchor>
    <docanchor file="group__auto__symb__diff" title="Symbolic expressions and differentiation">symb_diff_1</docanchor>
  </compound>
  <compound kind="group">
    <name>CPP11</name>
    <title>deal.II and the C++11 standard</title>
    <filename>group__CPP11.html</filename>
    <class kind="class">IteratorRange</class>
    <member kind="function">
      <type>auto</type>
      <name>new_thread</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaec59eec63fe5999c595cd0980f998a5a</anchor>
      <arglist>(FunctionObjectType function_object) -&gt; Thread&lt; decltype(function_object())&gt;</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>new_task</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga880e3efbb0a778f8c9d91c69c2967475</anchor>
      <arglist>(FunctionObjectType function_object) -&gt; Task&lt; decltype(function_object())&gt;</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; FilteredIterator&lt; BaseIterator &gt; &gt;</type>
      <name>filter_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga3948dd66d9e66ac55d89dc8f75fa4855</anchor>
      <arglist>(IteratorRange&lt; BaseIterator &gt; i, const Predicate &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; typename internal::FilteredIteratorImplementation::NestFilteredIterators&lt; BaseIterator, std::tuple&lt; Predicate, Targs... &gt; &gt;::type &gt;</type>
      <name>filter_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga05713415704536e5b0e967d33c2c77c1</anchor>
      <arglist>(IteratorRange&lt; BaseIterator &gt; i, const Predicate &amp;p, const Targs... args)</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; FilteredIterator&lt; BaseIterator &gt; &gt;</type>
      <name>filter_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga3948dd66d9e66ac55d89dc8f75fa4855</anchor>
      <arglist>(IteratorRange&lt; BaseIterator &gt; i, const Predicate &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; typename internal::FilteredIteratorImplementation::NestFilteredIterators&lt; BaseIterator, std::tuple&lt; Predicate, Targs... &gt; &gt;::type &gt;</type>
      <name>filter_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga05713415704536e5b0e967d33c2c77c1</anchor>
      <arglist>(IteratorRange&lt; BaseIterator &gt; i, const Predicate &amp;p, const Targs... args)</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga7295c669f32e78c45446ddc236f19136</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gacdb6d3adec96a13a7079f6c893e1d3ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; level_cell_iterator &gt;</type>
      <name>mg_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga63916e6c9bdd49cb161064204bde0c13</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gacb307c39a2891e324a723063c6994427</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga47b267dbf912ec4d8227070cf0ccac13</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; level_cell_iterator &gt;</type>
      <name>mg_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga87e87d46e8518de15c7e5d1cf0b407a2</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gaef378969994082255fbc64366511a7d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga4288670ae5bd80367e24918d542cb2d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga27379d62cc1c17e52b4236601b943d0f</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gac10cd3fe6ef8360e2599d3cff58e13e8</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_face_iterator &gt;</type>
      <name>active_face_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga1bf11e9e1e5c2ff59a9c7b3f5a2bc5ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga7295c669f32e78c45446ddc236f19136</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gacdb6d3adec96a13a7079f6c893e1d3ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; cell_iterator &gt;</type>
      <name>cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>gacb307c39a2891e324a723063c6994427</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
    <member kind="function">
      <type>IteratorRange&lt; active_cell_iterator &gt;</type>
      <name>active_cell_iterators_on_level</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga47b267dbf912ec4d8227070cf0ccac13</anchor>
      <arglist>(const unsigned int level) const</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>Concepts</name>
    <title>Concepts, or expectations on template parameters</title>
    <filename>group__Concepts.html</filename>
    <docanchor file="group__Concepts">ConceptDoFHandlerType</docanchor>
    <docanchor file="group__Concepts">ConceptMatrixType</docanchor>
    <docanchor file="group__Concepts">ConceptMeshType</docanchor>
    <docanchor file="group__Concepts">ConceptNumber</docanchor>
    <docanchor file="group__Concepts">ConceptPolynomialType</docanchor>
    <docanchor file="group__Concepts">ConceptPreconditionerType</docanchor>
    <docanchor file="group__Concepts">ConceptRelaxationType</docanchor>
    <docanchor file="group__Concepts">ConceptSparsityPatternType</docanchor>
    <docanchor file="group__Concepts">ConceptStreamType</docanchor>
    <docanchor file="group__Concepts">ConceptVectorType</docanchor>
  </compound>
  <compound kind="group">
    <name>constraints</name>
    <title>Constraints on degrees of freedom</title>
    <filename>group__constraints.html</filename>
    <class kind="class">AffineConstraints</class>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gad93530ee35c780e9ef7bc5e4856039df</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gab45cc34d5cd8981f7f7198ded1ad88a7</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, const Table&lt; 2, Coupling &gt; &amp;coupling, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints=AffineConstraints&lt; number &gt;(), const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaff02f744dd1e598c12dce9b9db76d115</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga74da489cc91548a37bc7f58f4b234c70</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, SparsityPatternType &amp;sparsity_pattern, const AffineConstraints&lt; number &gt; &amp;constraints, const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga4509f3b692f2e92b6a254421a47c398f</anchor>
      <arglist>(const DoFHandlerType &amp;dof, SparsityPatternType &amp;sparsity, const Table&lt; 2, Coupling &gt; &amp;cell_integrals_mask, const Table&lt; 2, Coupling &gt; &amp;face_integrals_mask, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga0325952967bc36bb8314eb10922c0516</anchor>
      <arglist>(const DoFHandlerType &amp;dof_row, const DoFHandlerType &amp;dof_col, SparsityPatternType &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga6b457753728f0c3ff29155eadcf502be</anchor>
      <arglist>(const DoFHandlerType &amp;dof, SparsityPatternType &amp;sparsity, const AffineConstraints&lt; number &gt; &amp;constraints, const bool keep_constrained_dofs, const Table&lt; 2, Coupling &gt; &amp;couplings, const Table&lt; 2, Coupling &gt; &amp;face_couplings, const types::subdomain_id subdomain_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga26118f9936a251b465a6391fe40ec9d4</anchor>
      <arglist>(const DoFHandlerType &amp;dof, const std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, SparsityPatternType &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga092ce6ed09ae5ec3c6d758d46d79320a</anchor>
      <arglist>(const DoFHandlerType &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; DoFHandlerType::space_dimension, number &gt; *&gt; &amp;boundary_ids, const std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, SparsityPatternType &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_hanging_node_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaedd03c0b13c3295c11d7d0a367882eca</anchor>
      <arglist>(const DoFHandlerType &amp;dof_handler, AffineConstraints&lt; number &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_intergrid_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaae648a4b093f351b25eba50e8567b6ef</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;coarse_grid, const unsigned int coarse_component, const DoFHandler&lt; dim, spacedim &gt; &amp;fine_grid, const unsigned int fine_component, const InterGridMap&lt; DoFHandler&lt; dim, spacedim &gt;&gt; &amp;coarse_to_fine_grid_map, AffineConstraints&lt; double &gt; &amp;constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_intergrid_transfer_representation</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gae1126ff8e1542c36e6fcc2d825006d7f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;coarse_grid, const unsigned int coarse_component, const DoFHandler&lt; dim, spacedim &gt; &amp;fine_grid, const unsigned int fine_component, const InterGridMap&lt; DoFHandler&lt; dim, spacedim &gt;&gt; &amp;coarse_to_fine_grid_map, std::vector&lt; std::map&lt; types::global_dof_index, float &gt;&gt; &amp;transfer_representation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_zero_boundary_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gac4ccf16746ebe01e43a4023a9cd9b417</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_id, AffineConstraints&lt; number &gt; &amp;zero_boundary_constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_zero_boundary_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga37875a2e182c93af3d75d1bf05e11e8d</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, AffineConstraints&lt; number &gt; &amp;zero_boundary_constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>distribute_constraints_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga814d426ef355ed315bb57cea21a7630a</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>project_to_constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga52c9bbeff68309fdc7e4975eddba5eea</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga4787b401a7e601750d85b8b4fc84c8a5</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;linop)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>constrained_right_hand_side</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga1985f642cfa97d522ffe9d21d2313ce2</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;linop, const Range &amp;right_hand_side)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>distribute_constraints_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga814d426ef355ed315bb57cea21a7630a</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>project_to_constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga52c9bbeff68309fdc7e4975eddba5eea</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;exemplar)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>constrained_linear_operator</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga4787b401a7e601750d85b8b4fc84c8a5</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;linop)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>constrained_right_hand_side</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga1985f642cfa97d522ffe9d21d2313ce2</anchor>
      <arglist>(const AffineConstraints&lt; typename Range::value_type &gt; &amp;constraints, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;linop, const Range &amp;right_hand_side)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga6940260bff4ab30d926c1a4a394ec0b4</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;function_map, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gac3ab7999c0dc4ba4e891f2f9ae43d268</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga61140ceabedd59d99f48db5d5032229f</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_component, const Function&lt; spacedim, number &gt; &amp;boundary_function, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gab83e37de9bf92bd7501767b76f7ab262</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;function_map, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask=ComponentMask())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga32a2c72e6d0bc19fb346d51767e48c89</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;boundary_functions, const Quadrature&lt; dim - 1 &gt; &amp;q, AffineConstraints&lt; number &gt; &amp;constraints, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaf550f1f801988790bf89c099e7ff2fb0</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::map&lt; types::boundary_id, const Function&lt; spacedim, number &gt; *&gt; &amp;boundary_function, const Quadrature&lt; dim - 1 &gt; &amp;q, AffineConstraints&lt; number &gt; &amp;constraints, std::vector&lt; unsigned int &gt; component_mapping={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga1f266ce6f389085a9452b4d9f71cb9f0</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim &gt; &amp;mapping=StaticMappingQ1&lt; dim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga6357ea47d837ea94dabe1334930b6d4d</anchor>
      <arglist>(const hp::DoFHandler&lt; dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const hp::MappingCollection&lt; dim, dim &gt; &amp;mapping_collection=hp::StaticMappingQ1&lt; dim &gt;::mapping_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming_l2</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gabaa1ae5e2cfd997cae420e644885c4b3</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim &gt; &amp;mapping=StaticMappingQ1&lt; dim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_curl_conforming_l2</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gac6290f676b7a995f5cdcf5910fff91ff</anchor>
      <arglist>(const hp::DoFHandler&lt; dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const hp::MappingCollection&lt; dim, dim &gt; &amp;mapping_collection=hp::StaticMappingQ1&lt; dim &gt;::mapping_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_div_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga8a559f00cd15ca18de6371788e44ac75</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim &gt; &amp;mapping=StaticMappingQ1&lt; dim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project_boundary_values_div_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gae09f78b38a7405b07e8848d3bf982b8d</anchor>
      <arglist>(const hp::DoFHandler&lt; dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, double &gt; &amp;boundary_function, const types::boundary_id boundary_component, AffineConstraints&lt; double &gt; &amp;constraints, const hp::MappingCollection&lt; dim, dim &gt; &amp;mapping_collection=hp::StaticMappingQ1&lt; dim &gt;::mapping_collection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_nonzero_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gacb97b6eb5113d649d4daee0867dc82ac</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, const std::map&lt; types::boundary_id, const Function&lt; spacedim &gt; *&gt; &amp;function_map, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=StaticMappingQ1&lt; dim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_no_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga96ffb9aaa4dfa415d293107c859a409c</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=StaticMappingQ1&lt; dim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_nonzero_tangential_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga3a55ef0f6b89d7667593d9e38dd4d064</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, const std::map&lt; types::boundary_id, const Function&lt; spacedim &gt; *&gt; &amp;function_map, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=StaticMappingQ1&lt; dim &gt;::mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga26d07cb4c3ad1379888f18e58907b6d6</anchor>
      <arglist>(const DoFHandlerType&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int first_vector_component, const std::set&lt; types::boundary_id &gt; &amp;boundary_ids, AffineConstraints&lt; double &gt; &amp;constraints, const Mapping&lt; dim, spacedim &gt; &amp;mapping=StaticMappingQ1&lt; dim &gt;::mapping)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>CUDAWrappers</name>
    <title>CUDA Wrappers</title>
    <filename>group__CUDAWrappers.html</filename>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Addition</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Subtraction</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Max</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::Binop_Min</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::ElemSum</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::L1Norm</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::LInfty</class>
    <class kind="struct">LinearAlgebra::CUDAWrappers::kernel::DotProduct</class>
    <class kind="class">CUDAWrappers::PreconditionIC</class>
    <class kind="class">CUDAWrappers::PreconditionILU</class>
    <class kind="class">CUDAWrappers::SolverDirect</class>
    <class kind="class">CUDAWrappers::FEEvaluation</class>
    <class kind="class">CUDAWrappers::MatrixFree</class>
    <class kind="struct">CUDAWrappers::internal::EvaluatorTensorProduct</class>
    <class kind="struct">CUDAWrappers::internal::EvaluatorTensorProduct&lt; evaluate_general, dim, fe_degree, n_q_points_1d, Number &gt;</class>
    <member kind="enumeration">
      <type></type>
      <name>EvaluatorVariant</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gac8e56c1f8d3d4947aa030c9d14308a3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>atomicAdd_wrapper</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gafc18cb72264e4682255eb9c10561bbc0</anchor>
      <arglist>(float *address, float val)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>atomicAdd_wrapper</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga24737392cf3a8f8f42245c9a83b8f4bb</anchor>
      <arglist>(double *address, double val)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>atomicMax_wrapper</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga0a6ba40d780596a4ec4ac0eb8334eb5e</anchor>
      <arglist>(float *address, float val)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>atomicMax_wrapper</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gaf10c44da6010753cdcc3f68cae909d1b</anchor>
      <arglist>(double *address, double val)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>vec_scale</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga5577b94498ae3e01acf0b3a735a783d3</anchor>
      <arglist>(Number *val, const Number a, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>vector_bin_op</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gabcd8a4c5aff92d663a64d528bf4d13e2</anchor>
      <arglist>(Number *v1, const Number *v2, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>masked_vector_bin_op</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga46f01546f308a53a2adfbbc202fa7118</anchor>
      <arglist>(const unsigned int *mask, Number *v1, const Number *v2, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>reduction</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga63ba304711678353aa10eb65caed2967</anchor>
      <arglist>(Number *result, const Number *v, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>double_vector_reduction</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga555fa816fd77e0f82f7b64e2dfe48bde</anchor>
      <arglist>(Number *result, const Number *v1, const Number *v2, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>vec_add</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga509717d30efa99a22a7730b16b17b3ab</anchor>
      <arglist>(Number *val, const Number a, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>add_aV</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga25421484bb196f5e2344c1de555a0f25</anchor>
      <arglist>(Number *val, const Number a, const Number *V_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>add_aVbW</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga0cb7e1c8023ee8fdd5d7e6d2a9b50b43</anchor>
      <arglist>(Number *val, const Number a, const Number *V_val, const Number b, const Number *W_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>sadd</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gadd2ad651a84773cd69851f66dea04831</anchor>
      <arglist>(const Number s, Number *val, const Number a, const Number *V_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>sadd</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga4a4d7d4abd8f8e26a7ad956acac1bbe4</anchor>
      <arglist>(const Number s, Number *val, const Number a, const Number *V_val, const Number b, const Number *W_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>scale</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gadbf9a57e4e02d2ff66135a03c0792c30</anchor>
      <arglist>(Number *val, const Number *V_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>equ</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga3cd8b561b058955d0c2b3115570ca1c5</anchor>
      <arglist>(Number *val, const Number a, const Number *V_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>equ</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga403e5247663659c55eb8e0663c62c1ca</anchor>
      <arglist>(Number *val, const Number a, const Number *V_val, const Number b, const Number *W_val, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>add_and_dot</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga6cb0dd94d13594d1ba8b90a1b31f38d0</anchor>
      <arglist>(Number *res, Number *v1, const Number *v2, const Number *v3, const Number a, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>set</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gabb7130e2cea54654455ca41ef304f939</anchor>
      <arglist>(Number *val, const Number s, const size_type N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>set_permutated</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga0d15cc5b65c6dce1091920808802a0a8</anchor>
      <arglist>(const IndexType *indices, Number *val, const Number *v, const IndexType N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>gather</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>ga42dac6d724710223bacc84d844703053</anchor>
      <arglist>(Number *val, const IndexType *indices, const Number *v, const IndexType N)</arglist>
    </member>
    <member kind="function">
      <type>__global__ void</type>
      <name>add_permutated</name>
      <anchorfile>group__CUDAWrappers.html</anchorfile>
      <anchor>gae828a4dfff7a73db9dd0fcbdfa18db4b</anchor>
      <arglist>(const size_type *indices, Number *val, const Number *v, const size_type N)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>distributed</name>
    <title>Parallel computing with multiple processors using distributed memory</title>
    <filename>group__distributed.html</filename>
    <namespace>parallel::distributed</namespace>
    <class kind="class">parallel::distributed::CellDataTransfer</class>
    <class kind="class">parallel::CellWeights</class>
    <class kind="class">parallel::shared::Triangulation</class>
    <class kind="class">parallel::distributed::SolutionTransfer</class>
    <class kind="class">parallel::distributed::Triangulation</class>
  </compound>
  <compound kind="group">
    <name>dofs</name>
    <title>Degrees of Freedom</title>
    <filename>group__dofs.html</filename>
    <subgroup>constraints</subgroup>
    <namespace>internal::DoFHandlerImplementation</namespace>
    <namespace>DoFRenumbering</namespace>
    <namespace>DoFTools</namespace>
    <class kind="class">BlockInfo</class>
    <class kind="struct">internal::DoFAccessorImplementation::Inheritance</class>
    <class kind="class">DoFAccessor</class>
    <class kind="class">DoFCellAccessor</class>
    <class kind="class">DoFHandler</class>
    <class kind="class">internal::DoFHandlerImplementation::DoFObjects</class>
    <class kind="class">internal::hp::DoFIndicesOnFaces</class>
    <class kind="class">hp::DoFHandler</class>
    <class kind="class">AffineConstraints</class>
  </compound>
  <compound kind="group">
    <name>Exceptions</name>
    <title>Exceptions and assertions</title>
    <filename>group__Exceptions.html</filename>
    <namespace>StandardExceptions</namespace>
    <namespace>deal_II_exceptions</namespace>
    <namespace>deal_II_exceptions::internals</namespace>
    <class kind="class">ExceptionBase</class>
    <class kind="class">StandardExceptions::ExcMPI</class>
    <class kind="class">LACExceptions::ExcPETScError</class>
    <member kind="define">
      <type>#define</type>
      <name>DeclException0</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d50260295c53877b566f584ce430a99</anchor>
      <arglist>(Exception0)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DeclExceptionMsg</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab15226722a725399349c8cf695a042c2</anchor>
      <arglist>(Exception, defaulttext)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DeclException1</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad107d8d5ae0baa7083cd2e932f9056dd</anchor>
      <arglist>(Exception1, type1, outsequence)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DeclException2</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga90900994a811a22ca7c7a1a8872f8fae</anchor>
      <arglist>(Exception2, type1, type2, outsequence)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DeclException3</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac596965f6d5b233da4a8dc79496fcf37</anchor>
      <arglist>(Exception3, type1, type2, type3, outsequence)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DeclException4</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga384e4f5633dc3bc381002a60de99e661</anchor>
      <arglist>(Exception4, type1, type2, type3, type4, outsequence)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DeclException5</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5201e2f09348ad159b070c9cf06640e</anchor>
      <arglist>( Exception5, type1, type2, type3, type4, type5, outsequence)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Assert</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga70a0bb353656e704acf927945277bbc6</anchor>
      <arglist>(cond, exc)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertNothrow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaa9198f42a96ff4103f3b403d31d1304</anchor>
      <arglist>(cond, exc)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertThrow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc0ca7ad85b3ebd64e8e51689ac85caf</anchor>
      <arglist>(cond, exc)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertDimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9442b63275c9ef3fab29bc222831c49c</anchor>
      <arglist>(dim1, dim2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertVectorVectorDimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73549c60f5cdd17357ac96fd72c3d52b</anchor>
      <arglist>(VEC, DIM1, DIM2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertIndexRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaafbb69cc2a791ae55880fd8d57d0c1b0</anchor>
      <arglist>(index, range)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertIsFinite</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga83a07eaacbb97effd136cf5e49fa831a</anchor>
      <arglist>(number)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertThrowMPI</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9677b6d6fb5a89c8b7778bb8b13314e4</anchor>
      <arglist>(error_code)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertCuda</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1b7e8a4a8d5d910cd9fbd8814e9955e</anchor>
      <arglist>(error_code)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertNothrowCuda</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga69fc07cbafd2352e647d94bce2ec5d6f</anchor>
      <arglist>(error_code)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertCusparse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2c6dbb441b76342c4477290cc44fb38b</anchor>
      <arglist>(error_code)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertNothrowCusparse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa3b79e5929c11e45e77ebf152c8199b5</anchor>
      <arglist>(error_code)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertCusolver</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga820b7de40793892190cbcad925c28268</anchor>
      <arglist>(error_code)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNameNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gada4f4f3fcf8d68947c725ee6c2fddaf3</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTypeMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad04d4dd43302af21cbd506c1910adeff</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNameMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8b1bf38524189d47d6569cbd99f279dc</anchor>
      <arglist>(int arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNameNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf165e66d1126512ba23c8f6485513372</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNameHasBeenFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga970c0be8e2e374be9b7eba8aadfe4096</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTypeMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga463fbde101545815aa5b24442016cc59</anchor>
      <arglist>(std::string arg1, const char *arg2, const char *arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRateColumnAlreadyExists</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8ebf8e9373d39ac4a85263ef552d9263</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCombinationOfDimensions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga882cc3660462ce4c42be0d15404dace8</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCombinationOfDimensions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9394aa52dd155ca739b758adfd6cd086</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotEnoughSpaceDimensionLabels</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9544f6520128242875ab4402309b8dc6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidDatasetSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7ee90f94d79a99d58013199c0acf6034</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoPatches</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad06f77234d13c7c6d63d8fc54b524b3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTecplotAPIError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa5fe1fc60077930909828fa4344a9aa2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcErrorOpeningTecplotFile</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1ecb35cb7c9815777fa989f17cfa3846</anchor>
      <arglist>(char *arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleDatasetNames</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa43dd6c2fea8a94f201e6634c24a7ac9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatiblePatchLists</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0ddb16c907253605ce5a6116680cd437</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleDimensions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1adba7b5c6e3d57a9f2808e58f2bb360</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidTensorIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa42dac9720334e9bff0b931bce94d738</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDivideByZero</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2e959da7bfd82df428770c0339c377ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNumberNotFinite</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3b3432dad4a9e7bc3fd8881cc5854c8f</anchor>
      <arglist>(std::complex&lt; double &gt; arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcOutOfMemory</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga091433d447f7e8ae9fc939d4df3ce311</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMemoryLeak</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbaa5b2f99c0a8af96eb7fccd84d05af</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIO</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac29b5f3efd2b164642b8e0c49ad3ad27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFileNotOpen</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4c22c86ff89575667de2ca9778aa28e5</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7b52b286796c23ef9ff178faf7a4b68f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInternalError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga31978c026b8b6b5116df30b8e748f6b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPureFunctionCalled</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5b4a67e76dffba7940c255e21b3391c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotInitialized</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga426dec8d8185f1410e09a795e0b36e86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidState</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga89229c96adaefda9ab0d7dc91a6c28fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcImpossibleInDim</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8b7c0d068d5e7cbeadf387b4ef3f3d33</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcImpossibleInDimSpacedim</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0afe68b498005146071a9aaada9d8dcd</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcZero</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga108649b4e5f8ffbd2353445718cc3bf1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa6c561f3e12babde788205f2aac78810</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDimensionMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6060b2304b8600f5efa0d31eeda0207d</anchor>
      <arglist>(std::size_t arg1, std::size_t arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDimensionMismatch2</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga37cf05499d3684642818b8b2923b2c6e</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIndexRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d685aad996180f9851183ae3e29019a</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIndexRangeType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadb8b332947bf1a135da86727ddc97e1e</anchor>
      <arglist>(T arg1, T arg2, T arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLowerRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2cbabab84299dbba998aaf083721defa</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLowerRangeType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8cbced1055c78fff73c5501f636c9bdf</anchor>
      <arglist>(T arg1, T arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotMultiple</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaebfe21c3ca27b4f8a015f950aaad0e84</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIterator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga766a2ab5e26f9e83b3ce1ddc17383962</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorPastEnd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga641a7d1d341ccd4aa6c4d8ac7d6f426b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMessage</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae9a45f517af1401c50811a11083f9114</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGhostsPresent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae8121c6d673f46d7e5ead16e57876e20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcScalarAssignmentOnlyForZeroValue</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5af510c2ac7d89d27796adc4c269194c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsLAPACK</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga372da33b5425f640833c476bc3fc3cec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsNetCDF</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae8ac56a2e09bbae6ad32e47547767748</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsFunctionparser</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gada6ee9b57066d8396119bc6d00f6e19d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsAssimp</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga56c9a40efec12547da05ab19da216aa1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCudaError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2c1d901a06fcbb8e29f75aad6511886b</anchor>
      <arglist>(const char *arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCusparseError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaca4017b2c545ef0eb8279aaeff7ddcec</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCSplineEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga77fa82cda5ab4b88883a4c1138f3d53a</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCSplineSizeMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad11a46ea4db9c0192a1190b4f41a71ed</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCSplineOrder</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaac3a778cf2c3c30fd4051f4badde7460</anchor>
      <arglist>(int arg1, double arg2, double arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCSplineRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8a595bb46cca874591434fa733ecd133</anchor>
      <arglist>(double arg1, double arg2, double arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcParseError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafc1cb3077648bf52443c59372dbd3e18</anchor>
      <arglist>(int arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidExpressionSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga162ae10375ba0e34500198c643f67cc7</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRefinementCase</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae5db6d55f499722e5c3f657a069d2831</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidSubfaceCase</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8475e4e3db206661fe00bcddfc4af1f0</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCoordinate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3e6c0be4a8cd812fd4fa7266e75e3b93</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidSubface</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga65a897bfa399fb45d5a49f56fe372011</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIndexNotPresent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2defd7bc95353f811627bfb2773db73f</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEntryAlreadyExists</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga55b48a9b5ced390a0c292e8103afdf91</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcValueDoesNotMatchPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8b16bc7be372c9270121d278858a672f</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAlreadyAtTopLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9213c9ff33bbb3d167b67fa890a6d9ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEntryUndeclared</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2ab8cc9a7fa6a9c6114a207b795007d5</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnbalancedSubsections</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a05434eefbd2de0314b0a483247d96d</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubsection</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad8136031b245c5a29ddac3940090f0ac</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCannotParseLine</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa620e44b3aa3cf356feaa424a516086e</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidEntryForPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad3cb505bbdd65d21ef66e3ef7e383bab</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3, std::string arg4, std::string arg5)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidXMLParameterFile</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga43bb6588e469c2e12a430fb7ea316da1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidEntryForPatternXML</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga95317771f403222f9592ba25fae14d4d</anchor>
      <arglist>(std::string arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCannotOpenIncludeStatementFile</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac2febc2a5dd0328f971093085bf9b4fa</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIndexNotPresent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf6b2aa39da7267d2daceec0d03af4b79</anchor>
      <arglist>(types::global_dof_index arg1, unsigned int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGhostIndexArrayHasWrongSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga293b358739542847d88c8cd447f9adc7</anchor>
      <arglist>(unsigned int arg1, unsigned int arg2, unsigned int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoClass</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga296491a8f3e99d2b51826f9e1b8f0416</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFileNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf1129b80f170fb81152ac42a2a2e2b27</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae4afc095102ac0def7d3e501db3c8c57</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09a69c29e18c28ac597122bd0195a022</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCommasNotAllowed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9e403f0cf0f9a08e6faaa27445143618</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8453ee78df3b8b2e94773dfdc7b37550</anchor>
      <arglist>(std::string arg1, const Patterns::PatternBase *arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidQuadratureFormula</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac42a97ef01f58217c3ac4f0a11898dc6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidQGaussOrder</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga34867f3e585d8d411ecaf639fff38903</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidOrder</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga91ede451a79568f7028b99a06f78357e</anchor>
      <arglist>(std::string arg1, unsigned int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidQuadrature</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b8561b19dd404b8eb22adb59d0469bd</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac763df3ce17c4ff01be5887902c88cb5</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga914cc7f7eb16630ed4b0afc37c233e2e</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIndexRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae752462b9ed5b3b54da6f6eb58f8693</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcColumnNotExistent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1964d29d3dd7fab64ca4a4bd1a2bbed5</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSuperColumnNotExistent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga66c6e7096fbed10aee78fcd37407ff6a</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcColumnOrSuperColumnNotExistent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5cc45c15bf5ae0b1950b0d810d66914d</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongNumberOfDataEntries</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6fe2afaa41c467464137ae6afb5b32ab</anchor>
      <arglist>(std::string arg1, int arg2, std::string arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUndefinedTexFormat</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga24fdf1a66743a8f55586aa75deda2cb0</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoTask</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0465812aff84368baeebf57bfec118b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRequiresADNumberSpecialization</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae96a8102a89510e66b2d7dbd0363ffec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRequiresADOLC</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga23a15f979dfbb02d5c6d3df6147132cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSupportedDerivativeLevels</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga858f764169d668aa5caec135cac458ac</anchor>
      <arglist>(std::size_t arg1, std::size_t arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcADOLCAdvancedBranching</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga41004a29af4d6909350eec047d1cc492</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSymEngineParserError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4a5d6f08ea02876595b1a4c145b61ddb</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf3e6c2b9c343efa5c7723d77a8cf3eed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf048a0e35988795df256ebef19245346</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorDoesNotMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaa884f534722544e470e062b40e3fa98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixDoesNotMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga200389ac2edda6cad02f4846b14271cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotActive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaec0ea6f157d6f9bc9ed45b3215865f48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCantCompareIterators</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga95c24c4d4b2305bc73c5e3ca920b8602</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaffca461dc5427c97a061e4bdc031fdb8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac10deacc4f7c058d633113ee89ef9e4c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorDoesNotMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga11a77aaa1b3886da89f1f8e313eb31e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixDoesNotMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9ab43e47946748c334279a89e63a11a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotActive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4cba639b6dd38512cb0ee8f8eb7d8a56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCantCompareIterators</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga97a6dcf1c1c7a76c0bee606d9ed1d37e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFHandlerNotInitialized</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8ffeec46398a2ee000673cf98d205b88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidComponentOrder</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga69fa092d95ea597fc8277b6abf9235ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotDGFEM</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeb2c89376f02c275627e3356f5ade07b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoComponentSelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga799f90f62205a37bc2e9cc86d11b44db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbbf104f21a2e67374240210ea4c70ad</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad5c1f2ebf922ca19c259b7589ad2eaf0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnitShapeValuesDoNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3fad747557ad2a734f747297f664a3cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEHasNoSupportPoints</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0879d61e2e1c58fd30b79af35a25e101</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmbeddingVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga416676a9802c3c02acff1847735547b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionVoid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae5805a8b6dbd4b6f6dbfa0842e3aa7cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongInterfaceMatrixSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1cceba905feec2c2f7b643ee85faee22</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInterpolationNotImplemented</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad7d173bb705771cc1555a1d6c805202e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEQCannotHaveDegree0</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga04702cb5effa9c35c445b9a72cc6ec2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFEName</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga29863aa7dd0b071bb6794c7780b59ff8</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFEDimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d7f25c13e56c14ae3b2cc69ec01bc5a</anchor>
      <arglist>(char arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFE</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1564c6a41140a82b31758ab7788e166a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab80c21572aa32fc4f1968c8d39753f65</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga01adbbdc5056b89fc67a493ad3af9fc7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcHangingNodesNotAllowed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae4c733a32d2be415cb6d949303c7204</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridNotRefinedAtLeastOnce</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0aa747e8b7b04063843fb90805d481a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixDimensionMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga19a43c92ec3cacaf605a2d08199b655f</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLeastSquaresError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga628e5c6c0c85ee833402bf1177a8d73d</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotGreaterThan</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga056d78564708ec422d408c360503c061</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToUninitializedField</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad1556f4063ee0f954dbc567ef0e225b2</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFEDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa5abfa92aff1a602aff21a7bfe2b0063</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcShapeFunctionNotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4890548457fefcdd304ea3798c50288a</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFENotPrimitive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga96fa769f20a415c302bff67da417cf95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcReinitCalledWithBoundaryFace</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3c8348ae6b9dc5da05b7d24475a900ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFaceHasNoSubfaces</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad0ba14acd25095670a57504d525cdade</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInactiveCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga494578f370aca41035f3255efdaa7b76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInactiveCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga732e626377718a749cb46779b6bca975</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInactiveCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaad371a36505f0b83cb0522a2e79e12f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidElement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3ee478a7a971a5657229a4e6f55339e0</anchor>
      <arglist>(BaseIterator arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnknownSectionType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga173d25f95a2877072c2700b2a09cc2a2</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnknownElementType</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0c3590c9066909d393ea419ee3a09fe6</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnknownIdentifier</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gade6b083526a4645ab6b60fe36a93cb34</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoTriangulationSelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga10cf250f8c3baa18ee8bf5def50ca05d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidVertexIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9f2933c31fc317eb376f23c70c618e88</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidVertexIndexGmsh</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac448ffc74b4d7462dfea13b0bf0c82f0</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidDBMeshFormat</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga654a27f6d163c8fd5b818d37600938b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidDBMESHInput</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0bfe07f78c2a6e38f1ef67e8faac40c6</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDBMESHWrongDimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab959819ad1489303390c0ecdf727e50c</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidGMSHInput</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga72b575cd63d58733874907ab7b9690c8</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGmshUnsupportedGeometry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae206360cc72a73e7d56837b95f08dc16</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGmshNoCellInformation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0017aefa4f7a7a919cacf1197dbddfda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidState</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1f0d652fd151f2264e5cfca7d21225e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNegativeCriteria</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab3827d1d2e4968c329220b083a431b7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidParameterValue</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafd8ab217f39dcf26b6fbf499913e9b6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMeshNotOrientable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga139d1aff8c1e15a358420f2e316c59df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidKey</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6960e0709454d1ac54a5a99ac7cb7408</anchor>
      <arglist>(cell_iterator arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleGrids</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga13f2b7206166426f272d349bc0ccd494</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPeriodicBox</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga706fb7cb57be79fde16ef757d8d3ff59</anchor>
      <arglist>(int arg1, Point&lt; spacedim &gt; arg2, double arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriaNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab45192910f58980bc17dcc6bbcd3aac4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFlagsNotCleared</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0ac532e0db1213308879fa685f61e62d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellNotUsed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6997f5e942bc69c1831e8e53ecfe5abd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellNotActive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga23aa9f21044c8d4ef2ed2a972ea138ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellHasNoChildren</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad6c10db59f740457822c5f7ff973c58a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellHasNoParent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2fc2d33c183ec01a6fa3aac5471a9925</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCantSetChildren</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga173459de24d79efae862b3a61218eefb</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDereferenceInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac336bb5355edfd8169be0a76aa869240</anchor>
      <arglist>(AccessorType arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCantCompareIterators</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga45a46eaa6e623f1df1f9a11f532aff26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeighborIsCoarser</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf150365d03fca366a36c42e3e25bb0ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeighborIsNotCoarser</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga318339e38d051628568c12dc563358f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFacesHaveNoLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae9e17f3bca19cee23557c16778dd338d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoPeriodicNeighbor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaebf20910b11ca0ea4f8077090a8aafe4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSetOnlyEvenChildren</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad63fda9ce1520de402449e2d53091c64</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRefineCellNotActive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga16aa31339ad8a04d0dd9804bd6a6cd5e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellFlaggedForRefinement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga91016baf726910b3713f9e2eed357da6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellFlaggedForCoarsening</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga21ef6ff9c287e2240bab86cdfa1414ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAssignmentOfUnusedObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9bfb3b30cb37bd26563d1b0fca16179b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAssignmentOfInactiveObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae0653f03dcc76f70f51fcd58d5fbc25b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMemoryInexact</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7364eda1a4a1db129b90be062852932c</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMemoryInexact</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1da9096724f6c1519966577a7e2f286f</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMemoryInexact</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8236e8576682580bbad3e6795a1fab0e</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointerIndexClash</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabcbf685b53d90be8e70245afd882462b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoFiniteElements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaef95bb3ad76015afa6e1af114aacd4f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoQuadrature</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48a23c752bdda4cb6e93e8685f9cdd19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixIsClosed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae9bc5cafb36e87f916b54ddc07b0dd31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixNotClosed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8c81a3eb44029a1b800fd37dc76feda8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLineInexistant</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga01286b6e959576290baff6e96848a704</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEntryAlreadyExists</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaff34334e9eed5278f4b3ec9ff04740e1</anchor>
      <arglist>(size_type arg1, size_type arg2, number arg3, number arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFConstrainedToConstrainedDoF</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga697946cb5c02b6f67a934d162e39b596</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFIsConstrainedFromBothObjects</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7c5e346702a8623ab789c08aa06babad</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFIsConstrainedToConstrainedDoF</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga732196d9618fd9b329f67369a6620543</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRowNotStoredHere</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga876a4ba14bf6e7f51ce16dca73df9bbe</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcColumnNotStoredHere</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4a3d5f2716779b6320c51ae1c4c99106</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncorrectConstraint</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1edfe4fb4ed07250d1f129caa57a6b51</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcInvalidNumberofEigenvalues</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4733812fb4490733a6f63d8b6d693971</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcInvalidEigenvectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9393a8dc7903a7a95ce0d588fbf5cbe5</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcInvalidEigenvectorSizeNonsymmetric</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9cf6dfbc37e761a5c685730be5a2521c</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcInvalidEigenvalueSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac5916e63ad94ce0d53e0bc0d7d075008</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcInvalidNumberofArnoldiVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf47a96431fdd56f79bae847eb5a6bf02</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcSmallNumberofArnoldiVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga85709beb3ca123b2340b850264e7c466</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackIdo</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3cea6e2db178bc08939cd579669382bb</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackMode</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga97f76f1d73820ee2c96d37581df04dd6</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackInfodsaupd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafb8a24bd2c7c0d6f642afa856c3dea49</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackInfodnaupd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga61f21dbbb06b4d37ff70657eb7f7747d</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackInfodseupd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2c0c50381c6cc85380c6b202a8f96cbb</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackInfodneupd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga12506c05165fe04e46f24b9ea3d97d0e</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackInfoMaxIt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga632394d8f0ca6239f991081a226f0204</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ArpackExcArpackNoShifts</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8ed29af806e580a22fcdb7e740ff7495</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoDiagonal</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0595a75fba8b856a1f8aebda1db2565d</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMultipleDiagonal</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga491e975f6863f7cfd03e71b5dd474953</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleRowNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae308cd802972a193438ba2479a0f0e4b</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleColNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9b6deb49bc386f6ce29ebe184c153240</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBlockDimensionMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf655361b9ce910d371db9607189cb84a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleRowNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1fc7818f8f8077493ca61a8142818049</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleColNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1145d69539cd23f2a28f7db0011db62f</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRangeDoesNotMatchVectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gade7a8be84184b8eb2f54e177121442bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointerToDifferentVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga267d920ff853092aecc7decb7fe2d768</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1e152d79b7fab05592a8c3fc82039f64</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDifferentChunkSparsityPatterns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf3a8778f8e2de485437dbf91eefef083</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2b731c299f0df1eea82dfe6abfa1aed1</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab29c492814788b04ab39d05e357af6f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaefff8c053db2fb3efbe8dff6ff6d902b</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga218da7d31b706ad607c0dc023866fa9e</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotEnoughSpace</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga472db8ed21131f564f586c76d7037eb0</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotCompressed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2da9c4fa980a6b704250e217a1653fe2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixIsCompressed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gade160be584898bba9f1c9c06e4b63e50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad8ada47d8f8bd95cc9d0521203189a54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga53b9bdf2212b3f959330a7f3e52315e4</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMETISNotInstalled</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0b8c431f28dccb76a30828cf9f1d0cb8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfPartitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga94cdd56c1bb0c45b72fe60ac8b383304</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidArraySize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1f42cf7ca66e33914b3cb747f2cba86c</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorTypeNotCompatible</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6fafc754aa9fac540e29931af14e79e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>DummyAccessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3bb675ec8554e90ffed5825f49a15caa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotQuadratic</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaedbba1448cb1d1c4a34ab973974ec960</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSingular</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa2f0358d1d5012943a39e2975a1d5115</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDifferentBlockIndices</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5b0cc98492f48ee8397dcd68e86ce43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1f511c7183a79f10018bde8d5a168dfd</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacfbcc1b1feaa040083c395d1d68032ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotRegular</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8a9ff72814b1ef00f3ee2619c9afa880</anchor>
      <arglist>(number arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga75f5d3b73811bc94f6b6abcc770060eb</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga51d1cd33cdc27d5555361fbc09285532</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixNotPositiveDefinite</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacb5b26755b35626da870e9cd527a77da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorTypeNotCompatible</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5ecaeebd349b3741eb385e158cba9658</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRangeDoesNotMatchVectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0160d956c8460b3c0b60e1ba597d47f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorTypeNotCompatible</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga453c188166f7296fb04e52fb788d40fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotAllowedForCuda</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7181557daa1b267845919814c21323bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingElements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4e3eb31c0abb4a6f0832c29849017d48</anchor>
      <arglist>(Number arg1, Number arg2, unsigned int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonLocalElement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga67e3523483dc1fbe7c4d21b0b96a2be9</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3, size_type arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorTypeNotCompatible</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0b1a9d3eaa5aab56c23db0d059b8720e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcErrorCode</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga43f95391061a135810c8a40d4dad0600</anchor>
      <arglist>(std::string arg1, types::blas_int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcState</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4d7858065f7ee3b63e8148aff122042d</anchor>
      <arglist>(State arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProperty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga718d397a3b5bc48ff82a5a27c145c80a</anchor>
      <arglist>(Property arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMissing</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9480c2d031e51f11a2fc40b880b1ce6f</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBlockIndexMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafde0bfc565126ae2e71f0b1a9b0dec8c</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcConvergedEigenvectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac75442d469773f9754b400680ac897fa</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInvalidNumberofEigenvalues</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8023b0256994957e876b6f6f5f959a3a</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInvalidEigenvectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga59028884d5ea3846ec62500c73e7cbf3</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInvalidEigenvectorSizeNonsymmetric</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3e0392f2694caf28d0b33acad4e8bd8b</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInvalidEigenvalueSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4fcd64c19d125f7595a046bb348ac53e</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInvalidNumberofArnoldiVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3d55a9abd19437e39dfe589f7def3b8c</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcSmallNumberofArnoldiVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga838ad293068193adb1a03676ca2df5e6</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcIdo</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0eb082b6f118d19d04f16040954104b1</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcMode</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0f0a46c0f2c63dc0025f2ceae1828a69</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInfoPdnaupd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf68482a6e91806616faf7749d709780c</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInfoPdneupd</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaef67cc35b59482d28758bb4f32b1161</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcInfoMaxIt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga703d18c2bd73268da1bbf494a480925e</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>PArpackExcNoShifts</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5796436affca76e3745fa0faf9564a0b</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRangeDoesNotMatchVectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab9b2549eb4cea6b1d2bedc79aa8b3c3d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingBlockVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga96430d90b3a3cba2211ea1ea3832ab21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBeyondEndOfMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga59f65b3b36976e7d5c89d352941c9ff2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonlocalRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga82c8fd52694c89847cd63be7032d8a11</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndexWithinRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3e608dacbd310a4bc0bca0ca8d757daf</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacd8a5f80f5a4d368d5f1a31d39db865d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongMode</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabd943ab88fef4b2a39143695b874eafe</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLocalRowsTooLarge</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafd4f05cd5bf2a7eadd5db8a955c81e8c</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcWrongBlockSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga03717fd2b116a291567f28d277ee8513</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInverseMatricesAlreadyExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0a350a8c8dd333a978be04b007a51928</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDiagonalsNotStored</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0661016b2dfb729746db27f5e931b5db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInverseNotAvailable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga52c41290f79a156f113f9c1cb77b0aa5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoMatrixGivenToUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9016e47d7125474765bcdda43eb34c1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcWrappersUsageError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad4c9dfa40baff7f36c6b3ae22d159c6b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4bd7b02363012e22e7ccfac9417a1c11</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSLEPcEigenvectorConvergenceMismatchError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab89cc2ab7feae530e34318d10b92494a</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcHistoryDataRequired</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9f5c9b76f5ac844cb80fb96f555df5ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTooFewTmpVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa6b16034ffb2271395b60921ec7ca258</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPreconditionerNotDefinite</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga75f33f09c40f6f69bdc4771256859fdb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSolverDoesNotExist</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaa025ec58b7576aa0210874192eb4314</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidStrengthening</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaceae83f08eaae0d311cc49bb063d38de</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUMFPACKError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga299caedb0ea483c6e4c910e72f5a5dc0</anchor>
      <arglist>(std::string arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidStrengthening</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad0816e01eeab51d1eb7fd150ddcec327</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcZeroPivot</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9afa7929af7e551840d90ef0c4e71560</anchor>
      <arglist>(size_type arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad01aaf871a7d26eaddd5a9d0ea84a4a8</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDifferentSparsityPatterns</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga76e7ae46680e5cd2997ef6fef76fd5cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7af761909249424d7b97f97e3de11613</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2ae47870d289b78147c2100b69163c8c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoDiagonal</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga54db6db6d1e17547eae5a4797d4d8b9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidEntry</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7ded9fad0ac3573b562b88f7a35f4108</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEntryAllocationFailure</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab23c09b7ec6168d48ffa904c5d0ec459</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcStrengthenDiagonalTooSmall</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6330f751107c982da93e48f53d7273f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidStrengthening</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1e50db529086ae94bbf5086dab2321de</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDecompositionNotStable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacab9d1c4bdf6b0510853aac25a0f4ea6</anchor>
      <arglist>(int arg1, double arg2)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>DummyAccessor</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf62a9dd6ce997bd805085de26c10ab8c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotCompressed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8b745efe3601fe20ef64bf3264c842fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotEnoughSpace</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7f399037bb74fc37fc11b155ddc6b4a5</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixIsCompressed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8704c26fd029b63db2532d54a567f989</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRange</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8681bd32c5b056f9ce42f836e37947c3</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfPartitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadd460bf28758f2ce7634ca94c10c5db1</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMETISNotInstalled</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa6f4f4e7bec2c40771a9822ebaafbe6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfPartitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga18d70d5923f37d246460171199b8a6f0</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMETISError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad6f0cf909462b561ba5978ab7290290e</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidArraySize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa6f54da66d1eb023284775fcdf39179b</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcZOLTANNotInstalled</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga118a7e83c8f93d54646c0b70e4ccbe9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSizeZero</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9024179b49e8e091597cc161230d6d0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSizeNonzero</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8678ba76b7c77c8c0431f37b4d9d3078</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFilename</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa431b58ecd9f0256998cfbf3ecfe9ba3</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCopyOperation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa2c8171d6ff02db89719f98f34c97a8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleRowNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga578ce18fb792278ddb0e871b94419674</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleColNumbers</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4febabf1a4c39079efdadaa1f9bc8d27</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDifferentParallelPartitioning</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3485057e3416fc7c7f8e0378a435764b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorTypeNotCompatible</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1538f53be4b79ebc8a8d5a8e9043f157</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga28d0b6567c85d66d18566c5649ff0a58</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRangeDoesNotMatchVectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga898f6c2a24734a92e80167630c4ba506</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingBlockVectors</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf428a2a981866191311013c8f0802ddf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingMaps</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3b9dfbbeb7a6dd50d7fc67c640b221c4</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga47ecb31406d9c564cbe801f198230dca</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga875adf901e1003e2a61bfdbbed661ede</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBeyondEndOfMatrix</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7015d645d6a16b34f150f25d37e855ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonlocalRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6f9d1257c99272a0ed770be22fac14e4</anchor>
      <arglist>(std::size_t arg1, std::size_t arg2, std::size_t arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndexWithinRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga18fc32e3ed383e4e25df8b10801164fe</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonlocalRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga216d5b1c7b569a111d89f2c9c8a9e11f</anchor>
      <arglist>(std::size_t arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga901bfb2d586a7b24aa2ea6748ddeda0f</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga404df71ebd77d72441809d6ca158e34a</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga57437d4404c9d4ec3d5bc253c8d7178d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixNotCompressed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacc8d2e8a46e7a26923bbd7376ff8a89a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonLocalElement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga90fed0209dc52771eedc974084c6699b</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3, size_type arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonPresentElement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad244fff0df45011cb2acd7a079871a46</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBeyondEndOfSparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae23731ba4d3ae1f298aae9c61efa9a05</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonlocalRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gace375864f0f9c2c454cffb88e6dd8dcd</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndexWithinRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga01e6d6ffb42755fc0e7c8e64ee7c5849</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga23285e3d83dc3080af284b52b06283f7</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga99ce8a113d6a82c2adaf91518572829a</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcSourceEqualsDestination</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga89e7d450dad90efe8b1f56f526c94ca0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonLocalElement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga19c75164a9be288f84a40844baa4a872</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3, size_type arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonPresentElement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga37a1f5cbf2d462ded59a999c0f14c55f</anchor>
      <arglist>(size_type arg1, size_type arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDifferentParallelPartitioning</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab79652040e3046486fd86fa6804e62f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTrilinosError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20e9b2c3c3770572fc88c0f1b01bc116</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonLocalElement</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf63ba097c718b183d00ab18b67e0a615</anchor>
      <arglist>(size_type arg1, size_type arg2, size_type arg3, size_type arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotAllocatedHere</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga210e16fefcbd7fba9dbab1d61beb0b7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToUninitializedField</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga13eb0137febef65420ac9081e04c53cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPureFunction</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacc168f9d746dcf609a10468a1b1b8b97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoProlongation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafa4377470a804d2950f534572ed55c22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatricesNotBuilt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga26882dd54d3341231e0a77ac6e407fff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatricesNotBuilt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae3c475ab1647e11a5e6d43e28137a88c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatricesNotBuilt</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9f76e736702419fff6d5fcee26072271</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoProlongation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga35b377bfa2e5a40a301bff86faeae85f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfSubdivisions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4b8f22374df727c3c7602058e0aca2d7</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoTriangulationSelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga681668bdcfb7e2e6419bf7f41f36c759</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoDoFHandlerSelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3cc2bebe8e40be20e2bc64869c9d7e4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidVectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga175e91ef9f007033a3d3b2e9a4948ad1</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCharacter</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5faee79556ff62d5f03561879764cffe</anchor>
      <arglist>(std::string arg1, size_t arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcOldDataStillPresent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3631efd2519cd16701305ba65ab8f394</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfNames</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa84eb789b76d7e8fbae6268c218813aa</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleDatasetNames</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga78a27d930c78266966c7b0fc613c614f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatiblePatchLists</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0e383799c3b18a277b43407250c4bfb4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidVectorDeclaration</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab83adf23e04c8a27f839e909a3606dc0</anchor>
      <arglist>(int arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidTensorDeclaration</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3f406e81adbeaa7b8c1b784d11f0c9a5</anchor>
      <arglist>(int arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcRadialVariableHasNegativeValues</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga764e9c566ca921f43ff5e1d693feb857</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorNotDeclared</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga09bf42cd962f99d6806544ac41550db4</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDataNotCleared</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2cb6ceadca7e6ea3f885bab6c9cf6246</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDataAlreadyAdded</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga419711ac8247ac0a80b6fa994a44563f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNameAlreadyUsed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9cfe922ea045f36df1fd4824b808fe1f</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorLengthVsNActiveCells</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga68f3c26181266c16c70727b84301d27f</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInsufficientDirections</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5ab44c48829b37a139eaa9de31589bbf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidComponentMask</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad1fb28e01276e9082ad2dc5a7ea9452b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCoefficient</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8088f8f0621b6e0c2c1e10d4bd0ef682</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidBoundaryFunction</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1668e8c549573962ee63e7a5e4e3afc</anchor>
      <arglist>(types::boundary_id arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleNumberOfElements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7c67d3cd9d0f94b0c52b720cb4149885</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSolutions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaad846092940058f98f169bb796751eab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidComponentMask</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab62708dc0fc55b15c9b338e511d36b15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidCoefficient</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d3cb9cce569ec91bc09a7a72a0a091c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidBoundaryFunction</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga628c7a484f2a7a68556c394ed38a7b9f</anchor>
      <arglist>(types::boundary_id arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleNumberOfElements</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadb3ee778590b2a464b3b163ddac2e356</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSolutions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0752de1f7e87821925f216d7402394a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga63710c1862e2f2aadc4f2f779769fa03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIncompatibleArraySize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad30df81e0f17544d00bb99cb50e62db1</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidName</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7a0d4043f57c416c6b73af34e80a5e21</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcComponentMismatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2f12db899035258729f10cb6cc406862</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBlocksDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2806e742e2c50d102b2d9859c443a87a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoIndependent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5993122ffeba65f103a205dfa06ea66c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDataLostSync</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab86b74234d884b97283b2888f6089c45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFHandlerRequired</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac26f2c8241583f36007709e92266b0f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDoFHandlerChanged</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga91de938ba724716b1410ef4e9a7f92f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotPrepared</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3721cde4a3f10d51ff0106026c015f5f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAlreadyPrepForRef</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab3f98b15759a4ee54dbdf0e48f505025</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAlreadyPrepForCoarseAndRef</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0c08362d31f90c2a0abdbf6524dd6cc7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidPosition</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadb45c44bc56b674811b21d2b7f83abad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidValue</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6d6f7097c46046a1ee44650bfd93b9fd</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidValue</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae116d2168939f8af93851260be318c16</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridNotDeleted</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga06b4b1fef932a9e76e32735d5a22f9c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointNotAvailableHere</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga98f7ffc57c76da1384a852920f756c1e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointNotOnManifold</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9b12d7bcebbf27eba1e6322a3894ef2f</anchor>
      <arglist>(Point&lt; dim &gt; arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcProjectionFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga21fa7fc7002aedd36ac53d6218afea99</anchor>
      <arglist>(Point&lt; dim &gt; arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcOCCError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabb77e4ae52d70b5263f508ef00b756ad</anchor>
      <arglist>(IFSelect_ReturnStatus arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEdgeIsDegenerate</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga99845071d7346e7872220ff0a9655fbd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcUnsupportedShape</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gada877c8a8be9c236964764de479245d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotationExcFullMatrixToTensorRowSize2</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3ce970406e894f070dc5fd66509f2551</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotationExcFullMatrixToTensorRowSize3</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa557699daef5d8483da1acd9b4c171aa</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotationExcFullMatrixToTensorColSize2</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0bb360478fc3f1138019ea04f0e9d628</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNotationExcFullMatrixToTensorColSize3</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga7a8616e706eb3295ff8c77a557079072</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcKINSOLError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga5e217499bf945f50c41e08073f587daf</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFunctionNotProvided</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga39295c58d25d9ba5c631044a5717f5a7</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>NegativeRadius</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1702ed7a62234b91ffc652ca274cc061</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>SphericalAzimuth</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga48fd821db0d212158b4dc9f8c7d1af3e</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>SphericalPolar</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga52a2a5d5f584ac17698ded3b8f527bd9</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumber2StringConversersion</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadee8b31b876b891b70c12dc6a0923c41</anchor>
      <arglist>(unsigned int arg1, unsigned int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac98d370fcc24eb633bfeababf1f545a6</anchor>
      <arglist>(unsigned int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCantConvertString</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8f23b3289d86463b6b31c38e30b77769</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridHasInvalidCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga195f0336a776cf08c0a7872d7ee4393a</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInternalErrorOnCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga961c5f50e3228d4240cee577a5007553</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellHasNegativeMeasure</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8abd35fedcb8b20a0d0c91388d095a05</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidVertexIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab5f1eaffac691b4cffd807e325f2b76c</anchor>
      <arglist>(int arg1, int arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcLineInexistant</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae9a5fbbdd7ffe18e61bf76b61744a7c7</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcQuadInexistant</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9cd549fc79c87257dcf34ead44e36b2a</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInteriorLineCantBeBoundary</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga064f3dfeab2277b599e0eaba4c48c39c</anchor>
      <arglist>(int arg1, int arg2, types::boundary_id arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInteriorQuadCantBeBoundary</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4e7eec04671eb372aad03f529d2148eb</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4, types::boundary_id arg5)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMultiplySetLineInfoOfLine</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4e888eb1129c0c9f64687e3670df37be</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInconsistentLineInfoOfLine</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga73e67452e56b650bc17004f1c341048e</anchor>
      <arglist>(int arg1, int arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInconsistentQuadInfoOfQuad</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8da96f4964cad148ded290159589c382</anchor>
      <arglist>(int arg1, int arg2, int arg3, int arg4, std::string arg5)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidTensorContractionIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga71899f97c5667010c1b15d66a6a4c10a</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>double_contract</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad9461832055caeb1a4acc8fd3d935f05</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>double_contract</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0d676619e6c3c524dc1c127386ea540c</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 4, dim, Number &gt; &amp;src1, const Tensor&lt; 2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga124bd2452bedbe429fb2bd3d4c8d2bfd</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 2, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gad18a72b18d4504642b5db4b1877ab1f6</anchor>
      <arglist>(Tensor&lt; 2, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0c0644b22b31d40b92845d940fe4b535</anchor>
      <arglist>(Tensor&lt; 3, dim, Number &gt; &amp;dest, const Tensor&lt; 3, dim, Number &gt; &amp;src1, const unsigned int index1, const Tensor&lt; 2, dim, Number &gt; &amp;src2, const unsigned int index2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contract</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gacac81af10ed329ba3a181a3752728c7d</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2 - 2, dim, Number &gt; &amp;dest, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>ProductType&lt; Number, OtherNumber &gt;::type</type>
      <name>contract</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaa7c3f9b1ef719429f31a3a2ea8aafe8</anchor>
      <arglist>(const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, OtherNumber &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2d6b3f700f8204d5fdf7bd2183346c39</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross_product</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaec7b85f685f5b24d6a081d626242fed7</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; &amp;src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabe908428d8052953e4e1c1ee8c522090</anchor>
      <arglist>(Tensor&lt; rank_1+rank_2, dim, Number &gt; &amp;dst, const Tensor&lt; rank_1, dim, Number &gt; &amp;src1, const Tensor&lt; rank_2, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae948715f9e105a05be38807fbbb10096</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Number src1, const Tensor&lt; 1, dim, Number &gt; &amp;src2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>outer_product</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga87a48d97e2fd4d37ee69749cfb1ea7e2</anchor>
      <arglist>(Tensor&lt; 1, dim, Number &gt; &amp;dst, const Tensor&lt; 1, dim, Number &gt; src1, const Number src2)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9cffa9df45112105bc2aa5bbc7c0b08d</anchor>
      <arglist>(const Tensor&lt; rank, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>determinant</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3ee50652acb2b2af96bb030763dd1dab</anchor>
      <arglist>(const Tensor&lt; 1, 1, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridsDoNotMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga810d6be7a94f29dd729d49bcc95a669d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidBoundaryIndicator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga361a78dd003b05792c980c9912b0446f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNewNumbersNotConsecutive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4e2605f7661aa694c84045ebfda70c9a</anchor>
      <arglist>(types::global_dof_index arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3bbabcccec317c00a61b963fb153f31b</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFacesHaveNoLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9918a73b24935a34e06cb8f6fe586836</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44c688622fcdc08c007733d718720fdf</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFiniteElementsDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf9e62e9ddc3e3310b14c449926ce9991</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridNotCoarser</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8ef6d19882b4dccbb88c5453497c448e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridsDontMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2cbc4c0023d66080f653e58cd14a648b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoFESelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga924518ab6f2d56ceec67284407089e7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidBoundaryIndicator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaeefbc9972874714f747ac11713165c4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidData</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf5f5ee163bb21b7b164077a60df8de68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTransformationFailed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9d73c62039509e0f04c04102ace3071a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDistortedMappedCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa1ccd424cc06737b3bdc77bbb7df09ff</anchor>
      <arglist>(Point&lt; spacedim &gt; arg1, double arg2, int arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRadii</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4cb8ac2354150d4d873e7505363bc97c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRepetitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gadb029233357359d05af753a57b2f0db1</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidRepetitionsDimension</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga61a5361affdfca76320d2762ea5daa3b</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidInputOrientation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3f2d5f1ca9da3c3f5146aa4e05d1fea1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidNumberOfPartitions</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab4403672fd04ec4fdaa8af5874f013e4</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonExistentSubdomain</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf085ef6740e34bb2dff96477e7a02a62</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationHasBeenRefined</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6b439a32ea6b3f89c9267a3706b330fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcScalingFactorNotPositive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2added16caf5d21400c18e294bc110bb</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointNotFoundInCoarseGrid</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac7f7952bd8f3fc7acceaee342e30ab4a</anchor>
      <arglist>(Point&lt; N &gt; arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcPointNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gafae2c427cc3c38cfdfe518db77fdcb3a</anchor>
      <arglist>(Point&lt; N &gt; arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVertexNotUsed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga55e49026ef790fdd5ae987392f445c5c</anchor>
      <arglist>(unsigned int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaf7a82dea92795d1e2b7efe1d79dd2c9</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcTriangulationNotEmpty</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3f6e5e8dad753152f01dbafe33a3ca6b</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridReadError</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga1c9d4e57043a635b5b500a0586c1102f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFacesHaveNoLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga3ef856ab83c8d32ad735d94e91104df2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6990c9212a412c867ec48752d7adaff8</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonOrientableTriangulation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga20d143ee7457a9a3d795b649478a64bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBoundaryIdNotFound</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabbfbe8e4d3cc626d8cd6d9c131b20401</anchor>
      <arglist>(types::boundary_id arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDereferenceInvalidCell</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac8a5cadd11f6e0a9124b24bf7e0cb435</anchor>
      <arglist>(Accessor arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDereferenceInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gade2c230436c766522924551bdb2a1a14</anchor>
      <arglist>(Accessor arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAdvanceInvalidObject</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8f3219e7d1765321f5120846bd842d3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidComparison</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf913f305e7a1a6bce14c4eb72788b943</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoFESelected</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga8ef8de708a759b7963f080d6988e6e75</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcGridsDoNotMatch</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga117fad41b8dccda449e5660475787c8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidBoundaryIndicator</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga782bc9b5fd081b0bbbfef69195d99155</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMatrixHasWrongSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaae112184804d05fe9fcdb7d952d454b2</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFunctionNotUseful</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga4b35a7102f2a527603abef3399277716</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNewNumbersNotConsecutive</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga89bb073ee37cf71ba6331bcfa09dc284</anchor>
      <arglist>(types::global_dof_index arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidFEIndex</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9e8b54d18a22f4c5091ba3efd33e8384</anchor>
      <arglist>(int arg1, int arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInvalidLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2bede25df6b47e2f29faf5bb446ef974</anchor>
      <arglist>(int arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFacesHaveNoLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gabaf30b7477c3fbe2fb60aeeb1c386bbf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcEmptyLevel</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2964ef4555e6418b29e075c32972d08f</anchor>
      <arglist>(int arg1)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>feall</name>
    <title>Finite elements</title>
    <filename>group__feall.html</filename>
    <subgroup>febase</subgroup>
    <subgroup>feaccess</subgroup>
    <subgroup>fe</subgroup>
    <subgroup>mapping</subgroup>
    <subgroup>FE_vs_Mapping_vs_FEValues</subgroup>
    <subgroup>UpdateFlags</subgroup>
    <subgroup>vector_valued</subgroup>
    <namespace>FESeries</namespace>
    <namespace>FETools</namespace>
  </compound>
  <compound kind="group">
    <name>febase</name>
    <title>Base classes</title>
    <filename>group__febase.html</filename>
    <class kind="class">FiniteElement</class>
    <class kind="class">FiniteElementData</class>
    <class kind="class">FE_DGVector</class>
    <class kind="class">FE_Poly</class>
    <class kind="class">FE_PolyFace</class>
    <class kind="class">FE_PolyTensor</class>
    <class kind="class">FESystem</class>
  </compound>
  <compound kind="group">
    <name>feaccess</name>
    <title>Finite element access/FEValues classes</title>
    <filename>group__feaccess.html</filename>
    <subgroup>vector_valued</subgroup>
    <namespace>CellSimilarity</namespace>
    <namespace>internal</namespace>
    <namespace>FEValuesViews</namespace>
    <namespace>FEValuesExtractors</namespace>
    <class kind="class">internal::FEValuesImplementation::MappingRelatedData</class>
    <class kind="class">internal::FEValuesImplementation::FiniteElementRelatedData</class>
    <class kind="class">FEValuesViews::Scalar</class>
    <class kind="class">FEValuesViews::Vector</class>
    <class kind="class">FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt;</class>
    <class kind="class">FEValuesViews::Tensor&lt; 2, dim, spacedim &gt;</class>
    <class kind="class">FEValuesBase</class>
    <class kind="class">FEValues</class>
    <class kind="class">FEFaceValuesBase</class>
    <class kind="class">FEFaceValues</class>
    <class kind="class">FESubfaceValues</class>
    <class kind="struct">FEValuesExtractors::Scalar</class>
    <class kind="struct">FEValuesExtractors::Vector</class>
    <class kind="struct">FEValuesExtractors::SymmetricTensor</class>
    <class kind="struct">FEValuesExtractors::Tensor</class>
    <member kind="enumeration">
      <type></type>
      <name>UpdateFlags</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>gaa94b67d2fdcc390690c523f28019e52f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_default</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fadc51960811471ad2de77ac4c2568ab0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_values</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa4057ca2f127aa619c65886a9d3ad4aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_gradients</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52facbcc430975fa6af05f75ca786dc6fe20</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_hessians</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa378cbcddbdf54fb3f9f0acf47b1c4719</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_3rd_derivatives</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa6da3eab15fb05b394e9794e83c7f9851</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_boundary_forms</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52faf6a8da46c55684f12d5b3a5315435878</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_quadrature_points</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fad5c9ff886b9615349a5d04a6c782df4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_JxW_values</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa714204722e9eeb43aadbd0d5ddc48c85</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_normal_vectors</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa5e7366a91c84a50ca4e7dbd43ca6369f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_face_normal_vectors</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fac7f6f048589bb1d12bcdd127a1e98198</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_cell_normal_vectors</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fae88a420f5da7313bdaf30c3e4943f013</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_jacobians</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa9e3f2944ebdadf4409dc11f8fc0afe14</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_jacobian_grads</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa448fec2c374f38b7d980a55b1f0a2dbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_inverse_jacobians</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fac654119724aff0c394743170ae949d18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_covariant_transformation</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa778d7108798b47d33186dcedd1cff374</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_contravariant_transformation</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa161c11c768bd9b36a361dc914d7359fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_transformation_values</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fae0513904d0ce7a980078e879d55c6965</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_transformation_gradients</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa78349f26f4f9386c740940ddbc4be585</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_volume_elements</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa106eedc6346160be4296d39edde0ace0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_jacobian_pushed_forward_grads</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa234a08e241514c733dfba53d59145067</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_jacobian_2nd_derivatives</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52faff6f0de78e064dabb4ae92b1819f61c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_jacobian_pushed_forward_2nd_derivatives</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa07188114211f91f9505dda30166c1dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_jacobian_3rd_derivatives</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa38e00745195aef83f5211f4943fe102b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_jacobian_pushed_forward_3rd_derivatives</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fae03dd6f91476751949ee1d3aa09485d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_q_points</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa49a49d892021457f921318905c408e25</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_second_derivatives</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa7374c0b0ca03cc72ca8e9da18c416d0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_piola</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fae4182388ccc1bcaf2c033c4045e66188</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_mapping</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fac5c46791504bab3b94e9673ada980543</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StreamType &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>gaed2a2046c26951643fa970ca4b18df79</anchor>
      <arglist>(StreamType &amp;s, const UpdateFlags u)</arglist>
    </member>
    <member kind="function">
      <type>UpdateFlags</type>
      <name>operator|</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ga7e748a6f08c90e3177731f6c84222862</anchor>
      <arglist>(const UpdateFlags f1, const UpdateFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>UpdateFlags &amp;</type>
      <name>operator|=</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ga04ba2e434854044efb76e6631d34b48a</anchor>
      <arglist>(UpdateFlags &amp;f1, const UpdateFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>UpdateFlags</type>
      <name>operator &amp;</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>gafe0467858721a233b7fbddb0d72795b0</anchor>
      <arglist>(const UpdateFlags f1, const UpdateFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>UpdateFlags &amp;</type>
      <name>operator &amp;=</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ga58658ff0c5610233298336802121f32c</anchor>
      <arglist>(UpdateFlags &amp;f1, const UpdateFlags f2)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>fe</name>
    <title>Finite element space descriptions</title>
    <filename>group__fe.html</filename>
    <class kind="class">BlockMask</class>
    <class kind="class">ComponentMask</class>
    <class kind="class">FiniteElement</class>
    <class kind="class">FE_ABF</class>
    <class kind="class">FE_BDM</class>
    <class kind="class">FE_Bernstein</class>
    <class kind="class">FE_DGNedelec</class>
    <class kind="class">FE_DGRaviartThomas</class>
    <class kind="class">FE_DGBDM</class>
    <class kind="class">FE_DGP</class>
    <class kind="class">FE_DGPMonomial</class>
    <class kind="class">FE_DGPNonparametric</class>
    <class kind="class">FE_DGQ</class>
    <class kind="class">FE_DGQArbitraryNodes</class>
    <class kind="class">FE_DGQLegendre</class>
    <class kind="class">FE_DGQHermite</class>
    <class kind="class">FE_Enriched</class>
    <class kind="class">FE_FaceQ</class>
    <class kind="class">FE_FaceQ&lt; 1, spacedim &gt;</class>
    <class kind="class">FE_FaceP</class>
    <class kind="class">FE_Nedelec</class>
    <class kind="class">FE_NedelecSZ</class>
    <class kind="class">FE_Nothing</class>
    <class kind="class">FE_P1NC</class>
    <class kind="class">FE_Q</class>
    <class kind="class">FE_Q_Base</class>
    <class kind="class">FE_Q_Bubbles</class>
    <class kind="class">FE_Q_DG0</class>
    <class kind="class">FE_Q_Hierarchical</class>
    <class kind="class">FE_Q_iso_Q1</class>
    <class kind="class">FE_RannacherTurek</class>
    <class kind="class">FE_RaviartThomas</class>
    <class kind="class">FE_RaviartThomasNodal</class>
    <class kind="class">FESystem</class>
  </compound>
  <compound kind="group">
    <name>mapping</name>
    <title>Mappings between reference and real cell</title>
    <filename>group__mapping.html</filename>
    <class kind="class">Mapping</class>
    <class kind="class">MappingC1</class>
    <class kind="class">MappingCartesian</class>
    <class kind="class">MappingFEField</class>
    <class kind="class">MappingManifold</class>
    <class kind="class">MappingQ</class>
    <class kind="class">MappingQ1</class>
    <class kind="struct">StaticMappingQ1</class>
    <class kind="class">MappingQ1Eulerian</class>
    <class kind="class">MappingQEulerian</class>
    <class kind="class">MappingQGeneric</class>
    <member kind="enumeration">
      <type></type>
      <name>MappingType</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>gaf0a4d6be70322c742c12da1edccbb74d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_none</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggaf0a4d6be70322c742c12da1edccbb74dadf1d77147c4674d6a8e5f79e0c2ef6f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_covariant</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggaf0a4d6be70322c742c12da1edccbb74da35d1e9fba325e2d103c1fea732fc05b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_contravariant</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggaf0a4d6be70322c742c12da1edccbb74da661444faabcc79cb0177def2bc905a3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_covariant_gradient</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggaf0a4d6be70322c742c12da1edccbb74da2c91c679c0e69f01985c12ffa01c7c5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_contravariant_gradient</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggaf0a4d6be70322c742c12da1edccbb74daca3e2da4109641c29ac99050e2e6b8c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_piola</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggaf0a4d6be70322c742c12da1edccbb74da151b5953ea721a4ae52322c661d47ae5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_piola_gradient</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggaf0a4d6be70322c742c12da1edccbb74daf53b8991a433c146c8ae5f5f991b56c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_nedelec</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggaf0a4d6be70322c742c12da1edccbb74da390147bcf65b6a4d1da9134fa1a6271b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_raviart_thomas</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggaf0a4d6be70322c742c12da1edccbb74da7102924e4ddcdc9bd3c133e3e153e0c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_bdm</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggaf0a4d6be70322c742c12da1edccbb74dae28667bfbd4686bcf19fe386cb0e6c5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_covariant_hessian</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggaf0a4d6be70322c742c12da1edccbb74daca177cc2e28f92fee319cfb4784e1772</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_contravariant_hessian</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggaf0a4d6be70322c742c12da1edccbb74daa6a1de84f93b971399c1829cac0d2511</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mapping_piola_hessian</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ggaf0a4d6be70322c742c12da1edccbb74daff151face0205747953d22a75af0f9ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>FE_vs_Mapping_vs_FEValues</name>
    <title>How Mapping, FiniteElement, and FEValues work together</title>
    <filename>group__FE__vs__Mapping__vs__FEValues.html</filename>
  </compound>
  <compound kind="group">
    <name>functions</name>
    <title>Functions</title>
    <filename>group__functions.html</filename>
    <namespace>Functions</namespace>
    <class kind="class">AutoDerivativeFunction</class>
    <class kind="class">Functions::FlowFunction</class>
    <class kind="class">Functions::PoisseuilleFlow</class>
    <class kind="class">Functions::StokesCosine</class>
    <class kind="class">Functions::StokesLSingularity</class>
    <class kind="class">Functions::Kovasznay</class>
    <class kind="class">Function</class>
    <class kind="class">Functions::ConstantFunction</class>
    <class kind="class">Functions::ZeroFunction</class>
    <class kind="class">ComponentSelectFunction</class>
    <class kind="class">ScalarFunctionFromFunctionObject</class>
    <class kind="class">VectorFunctionFromScalarFunctionObject</class>
    <class kind="class">VectorFunctionFromTensorFunction</class>
    <class kind="class">Functions::Bessel1</class>
    <class kind="class">Functions::CSpline</class>
    <class kind="class">FunctionDerivative</class>
    <class kind="class">Functions::SquareFunction</class>
    <class kind="class">Functions::Q1WedgeFunction</class>
    <class kind="class">Functions::PillowFunction</class>
    <class kind="class">Functions::CosineFunction</class>
    <class kind="class">Functions::CosineGradFunction</class>
    <class kind="class">Functions::ExpFunction</class>
    <class kind="class">Functions::LSingularityFunction</class>
    <class kind="class">Functions::LSingularityGradFunction</class>
    <class kind="class">Functions::SlitSingularityFunction</class>
    <class kind="class">Functions::SlitHyperSingularityFunction</class>
    <class kind="class">Functions::JumpFunction</class>
    <class kind="class">Functions::FourierCosineFunction</class>
    <class kind="class">Functions::FourierSineFunction</class>
    <class kind="class">Functions::FourierSineSum</class>
    <class kind="class">Functions::FourierCosineSum</class>
    <class kind="class">Functions::CutOffFunctionBase</class>
    <class kind="class">Functions::CutOffFunctionTensorProduct</class>
    <class kind="class">Functions::CutOffFunctionLinfty</class>
    <class kind="class">Functions::CutOffFunctionW1</class>
    <class kind="class">Functions::CutOffFunctionC1</class>
    <class kind="class">Functions::CutOffFunctionCinfty</class>
    <class kind="class">Functions::Monomial</class>
    <class kind="class">Functions::InterpolatedTensorProductGridData</class>
    <class kind="class">Functions::InterpolatedUniformGridData</class>
    <class kind="class">Functions::Polynomial</class>
    <class kind="class">FunctionParser</class>
    <class kind="class">Functions::Spherical</class>
    <class kind="class">FunctionTime</class>
    <class kind="class">Functions::IncrementalFunction</class>
    <class kind="class">Functions::ParsedFunction</class>
    <class kind="class">TensorFunction</class>
    <class kind="class">ConstantTensorFunction</class>
    <class kind="class">ZeroTensorFunction</class>
    <class kind="struct">FunctionMap</class>
    <class kind="class">Functions::FEFieldFunction</class>
  </compound>
  <compound kind="group">
    <name>geodynamics</name>
    <title>The geodynamics demonstration suite</title>
    <filename>group__geodynamics.html</filename>
  </compound>
  <compound kind="group">
    <name>geomprimitives</name>
    <title>Geometric and other primitives</title>
    <filename>group__geomprimitives.html</filename>
    <namespace>TensorAccessors</namespace>
    <class kind="struct">GeometryInfo&lt; 0 &gt;</class>
    <class kind="struct">GeometryInfo</class>
    <class kind="class">Point</class>
    <class kind="class">SymmetricTensor</class>
    <class kind="class">Tensor&lt; 0, dim, Number &gt;</class>
    <class kind="class">Tensor</class>
  </compound>
  <compound kind="group">
    <name>grid</name>
    <title>Grid classes</title>
    <filename>group__grid.html</filename>
    <subgroup>Iterators</subgroup>
    <subgroup>manifold</subgroup>
    <namespace>parallel::distributed::GridRefinement</namespace>
    <namespace>GridGenerator</namespace>
    <namespace>GridRefinement</namespace>
    <namespace>GridTools</namespace>
    <class kind="struct">GeometryInfo&lt; 0 &gt;</class>
    <class kind="struct">GeometryInfo</class>
    <class kind="class">FilteredIterator</class>
    <class kind="class">GridIn</class>
    <class kind="class">GridOut</class>
    <class kind="class">GridReordering</class>
    <class kind="class">InterGridMap</class>
    <class kind="class">PersistentTriangulation</class>
    <class kind="struct">CellData</class>
    <class kind="struct">SubCellData</class>
    <class kind="class">Triangulation</class>
    <class kind="class">TriaAccessorBase</class>
    <class kind="class">CellAccessor</class>
    <class kind="class">TriaRawIterator</class>
    <class kind="class">TriaIterator</class>
    <class kind="class">TriaActiveIterator</class>
  </compound>
  <compound kind="group">
    <name>hp</name>
    <title>hp finite element support</title>
    <filename>group__hp.html</filename>
    <subgroup>hpcollection</subgroup>
    <namespace>hp</namespace>
    <class kind="class">internal::hp::DoFIndicesOnFacesOrEdges</class>
    <class kind="class">internal::hp::DoFIndicesOnFaces&lt; 1 &gt;</class>
    <class kind="class">internal::hp::DoFIndicesOnFaces&lt; 2 &gt;</class>
    <class kind="class">internal::hp::DoFIndicesOnFaces&lt; 3 &gt;</class>
    <class kind="class">hp::DoFHandler</class>
    <class kind="class">hp::FECollection</class>
    <class kind="class">internal::hp::FEValuesBase</class>
    <class kind="class">hp::FEValues</class>
    <class kind="class">hp::FEFaceValues</class>
    <class kind="class">hp::FESubfaceValues</class>
    <class kind="class">hp::MappingCollection</class>
    <class kind="class">hp::QCollection</class>
  </compound>
  <compound kind="group">
    <name>hpcollection</name>
    <title>hp Collections</title>
    <filename>group__hpcollection.html</filename>
    <class kind="class">hp::FECollection</class>
    <class kind="class">hp::FEValues</class>
    <class kind="class">hp::FEFaceValues</class>
    <class kind="class">hp::FESubfaceValues</class>
    <class kind="class">hp::MappingCollection</class>
    <class kind="class">hp::QCollection</class>
  </compound>
  <compound kind="group">
    <name>Integrators</name>
    <title>Integrators</title>
    <filename>group__Integrators.html</filename>
    <subgroup>MeshWorker</subgroup>
    <namespace>LocalIntegrators::Advection</namespace>
    <namespace>LocalIntegrators::Divergence</namespace>
    <namespace>LocalIntegrators::Elasticity</namespace>
    <namespace>LocalIntegrators::GradDiv</namespace>
    <namespace>LocalIntegrators::L2</namespace>
    <namespace>LocalIntegrators::Laplace</namespace>
    <namespace>LocalIntegrators</namespace>
    <namespace>LocalIntegrators::Maxwell</namespace>
    <namespace>MeshWorker</namespace>
  </compound>
  <compound kind="group">
    <name>IO</name>
    <title>Input/Output</title>
    <filename>group__IO.html</filename>
    <subgroup>input</subgroup>
    <subgroup>output</subgroup>
    <subgroup>textoutput</subgroup>
  </compound>
  <compound kind="group">
    <name>input</name>
    <title>Input</title>
    <filename>group__input.html</filename>
    <namespace>Patterns</namespace>
    <namespace>Patterns::Tools</namespace>
    <class kind="class">DataOutReader</class>
    <class kind="class">ParameterHandler</class>
    <class kind="class">MultipleParameterLoop</class>
    <class kind="class">PathSearch</class>
    <class kind="class">GridIn</class>
  </compound>
  <compound kind="group">
    <name>output</name>
    <title>Graphical output</title>
    <filename>group__output.html</filename>
    <namespace>DataOutBase</namespace>
    <namespace>GridOutFlags</namespace>
    <class kind="struct">DataOutBase::Patch</class>
    <class kind="struct">DataOutBase::OutputFlagsBase</class>
    <class kind="struct">DataOutBase::DXFlags</class>
    <class kind="struct">DataOutBase::UcdFlags</class>
    <class kind="struct">DataOutBase::GnuplotFlags</class>
    <class kind="struct">DataOutBase::PovrayFlags</class>
    <class kind="struct">DataOutBase::EpsFlags</class>
    <class kind="struct">DataOutBase::GmvFlags</class>
    <class kind="struct">DataOutBase::TecplotFlags</class>
    <class kind="struct">DataOutBase::VtkFlags</class>
    <class kind="struct">DataOutBase::SvgFlags</class>
    <class kind="struct">DataOutBase::Deal_II_IntermediateFlags</class>
    <class kind="struct">DataOutBase::DataOutFilterFlags</class>
    <class kind="class">DataOutInterface</class>
    <class kind="class">DataOutReader</class>
    <class kind="struct">GridOutFlags::DX</class>
    <class kind="struct">GridOutFlags::Msh</class>
    <class kind="struct">GridOutFlags::Ucd</class>
    <class kind="struct">GridOutFlags::Gnuplot</class>
    <class kind="struct">GridOutFlags::EpsFlagsBase</class>
    <class kind="struct">GridOutFlags::Eps</class>
    <class kind="struct">GridOutFlags::Eps&lt; 1 &gt;</class>
    <class kind="struct">GridOutFlags::Eps&lt; 2 &gt;</class>
    <class kind="struct">GridOutFlags::Eps&lt; 3 &gt;</class>
    <class kind="struct">GridOutFlags::XFig</class>
    <class kind="struct">GridOutFlags::Svg</class>
    <class kind="struct">GridOutFlags::MathGL</class>
    <class kind="struct">GridOutFlags::Vtk</class>
    <class kind="struct">GridOutFlags::Vtu</class>
    <class kind="class">GridOut</class>
    <class kind="class">MatrixOut</class>
    <class kind="class">DataOut</class>
    <class kind="class">DataOut_DoFData</class>
    <class kind="class">DataOutFaces</class>
    <class kind="class">DataOutRotation</class>
    <class kind="class">DataOutStack</class>
    <class kind="class">DataPostprocessor</class>
    <class kind="class">DataPostprocessorScalar</class>
    <class kind="class">DataPostprocessorVector</class>
    <class kind="class">DataPostprocessorTensor</class>
    <class kind="class">DoFPrintSolverStep</class>
  </compound>
  <compound kind="group">
    <name>textoutput</name>
    <title>Textual output</title>
    <filename>group__textoutput.html</filename>
    <class kind="class">ConditionalOStream</class>
    <class kind="class">ConvergenceTable</class>
    <class kind="class">LogStream</class>
    <class kind="class">TableHandler</class>
    <class kind="class">Histogram</class>
  </compound>
  <compound kind="group">
    <name>Iterators</name>
    <title>Iterators on mesh-like containers</title>
    <filename>group__Iterators.html</filename>
    <subgroup>Accessors</subgroup>
    <namespace>IteratorFilters</namespace>
    <namespace>IteratorState</namespace>
    <class kind="class">IteratorFilters::Active</class>
    <class kind="class">IteratorFilters::UserFlagSet</class>
    <class kind="class">IteratorFilters::UserFlagNotSet</class>
    <class kind="class">IteratorFilters::LevelEqualTo</class>
    <class kind="class">IteratorFilters::SubdomainEqualTo</class>
    <class kind="class">IteratorFilters::LocallyOwnedCell</class>
    <class kind="class">IteratorFilters::LocallyOwnedLevelCell</class>
    <class kind="class">IteratorFilters::MaterialIdEqualTo</class>
    <class kind="class">IteratorFilters::ActiveFEIndexEqualTo</class>
    <class kind="class">IteratorFilters::AtBoundary</class>
    <class kind="class">FilteredIterator</class>
    <class kind="class">FilteredIterator::PredicateTemplate</class>
    <class kind="class">FilteredIterator::PredicateBase</class>
    <class kind="class">TriaRawIterator</class>
    <class kind="class">TriaIterator</class>
    <class kind="class">TriaActiveIterator</class>
    <member kind="typedef">
      <type>typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga48cef91f67c38d6ec17912922de00f90</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ::Triangulation&lt; dim, spacedim &gt;::active_cell_iterator</type>
      <name>active_cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gaa80b689a21d72f777095aa12bbe01afa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::CellAccessor</type>
      <name>cell_accessor</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga80b314b2fc3b2ebf9b70106678efb326</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::FaceAccessor</type>
      <name>face_accessor</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga2926e6241c76793c5c37380383414554</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::line_iterator</type>
      <name>line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga3e2596690d28e1745a7bce2fdaa045f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_line_iterator</type>
      <name>active_line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga60d07700fdf447e5bce4354153188ccb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::quad_iterator</type>
      <name>quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga8c406701c01a6c0883803775b6a42021</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_quad_iterator</type>
      <name>active_quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gaabe25296878c18fe364acfcd5c110261</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::hex_iterator</type>
      <name>hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gabfbbb6a8bc9665537c572375cef7797a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_hex_iterator</type>
      <name>active_hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gaa159200265fc65697ed38b079d7b6b6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_cell_iterator</type>
      <name>active_cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga6b8bbcafed8847f3030ea30c6990eb2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga32b2a057d9abd2e1752bf8a3cb88e644</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::face_iterator</type>
      <name>face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga5c58f6795f69ef6645afd10906343141</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_face_iterator</type>
      <name>active_face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gacec41a9c3745ba5404ceb4c66e0ab8e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga997d61ac77777cdc2be3ae934b1f7cdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>active_cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga08c836c1e503743e8073eb615603aab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4015f9d1dc9115fbdf74d74960bec074</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt; TriaAccessor&lt; dim - 1, dim, spacedim &gt; &gt;</type>
      <name>active_face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gad77aace3a5c6c96b985cbf22a28c83f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gac23052ad0b446137324ccf9ea0fd386e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriaActiveIterator&lt;::TriaAccessor&lt; 0, dim, spacedim &gt; &gt;</type>
      <name>active_vertex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga8738294ebb9d165e6b431589b0bbc7f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::line_iterator</type>
      <name>line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga863d37379dceb11324e72a44039ac495</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_line_iterator</type>
      <name>active_line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gabfba44e3df01252843f37ee1f8e6df58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::quad_iterator</type>
      <name>quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga672c99b1c8da16227cae6f0cf66cc109</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_quad_iterator</type>
      <name>active_quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga31b331baff3d6bfb841950b10845fc5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::hex_iterator</type>
      <name>hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga0500bbdefc5ea6a1306892b933896875</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename IteratorSelector::active_hex_iterator</type>
      <name>active_hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4fed0f1753adab5eb220b1bec03ae571</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::CellAccessor</type>
      <name>cell_accessor</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga3fb877190a8ba33d742d2cf042dd933f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::FaceAccessor</type>
      <name>face_accessor</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga62c6ec2b7c377c1e0a9703c9f336eacb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::line_iterator</type>
      <name>line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga4393338e32ad941092f4666edd2f1277</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_line_iterator</type>
      <name>active_line_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga760251babd36cbd73bd639209f59e0d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::quad_iterator</type>
      <name>quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gadbf25db902a0080110d6efeae7a0773d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_quad_iterator</type>
      <name>active_quad_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga562044a3df6da6344579f4237d6870bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::hex_iterator</type>
      <name>hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga8efbe8d525a827c10dd7dd0c64158112</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_hex_iterator</type>
      <name>active_hex_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga8eabdfb7a8dae642e7b40adbc483c7dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_cell_iterator</type>
      <name>active_cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>ga5b95167a0fe5c59738be283f0e0759db</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gafe4c6b883f7b0d3e5a8d88044e33a264</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::face_iterator</type>
      <name>face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gacc60895a089c5a912e3da98502a1fd50</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename ActiveSelector::active_face_iterator</type>
      <name>active_face_iterator</name>
      <anchorfile>group__Iterators.html</anchorfile>
      <anchor>gac6b21f9a84eaebe45db828ea99cb96cc</anchor>
      <arglist></arglist>
    </member>
    <docanchor file="group__Iterators" title="Iterators as pointers into sets of objects">IteratorsAndSets</docanchor>
    <docanchor file="group__Iterators" title="Different kinds of iterators">IteratorsDifferences</docanchor>
    <docanchor file="group__Iterators" title="Iterating over objects">IteratorsLoops</docanchor>
    <docanchor file="group__Iterators" title="Accessors">IteratorsAccessors</docanchor>
    <docanchor file="group__Iterators" title="Kinds of accessors">IteratorsTypedefs</docanchor>
    <docanchor file="group__Iterators" title="Iterator and accessor internals">IteratorAccessorInternals</docanchor>
  </compound>
  <compound kind="group">
    <name>Accessors</name>
    <title>Accessor classes of the mesh iterators</title>
    <filename>group__Accessors.html</filename>
    <class kind="struct">internal::DoFAccessorImplementation::Inheritance</class>
    <class kind="class">DoFAccessor</class>
    <class kind="class">DoFInvalidAccessor</class>
    <class kind="class">DoFCellAccessor</class>
    <class kind="class">TriaAccessorBase</class>
    <class kind="class">InvalidAccessor</class>
    <class kind="class">TriaAccessor</class>
    <class kind="class">TriaAccessor&lt; 0, dim, spacedim &gt;</class>
    <class kind="class">TriaAccessor&lt; 0, 1, spacedim &gt;</class>
    <class kind="class">CellAccessor</class>
  </compound>
  <compound kind="group">
    <name>LAC</name>
    <title>Linear algebra classes</title>
    <filename>group__LAC.html</filename>
    <subgroup>LAOperators</subgroup>
    <subgroup>Matrices</subgroup>
    <subgroup>PETScWrappers</subgroup>
    <subgroup>Preconditioners</subgroup>
    <subgroup>SLEPcWrappers</subgroup>
    <subgroup>Solvers</subgroup>
    <subgroup>Sparsity</subgroup>
    <subgroup>TrilinosWrappers</subgroup>
    <subgroup>VMemory</subgroup>
    <subgroup>Vectors</subgroup>
  </compound>
  <compound kind="group">
    <name>LAOperators</name>
    <title>Linear Operators</title>
    <filename>group__LAOperators.html</filename>
    <class kind="class">BlockLinearOperator</class>
    <class kind="class">internal::BlockLinearOperatorImplementation::EmptyBlockPayload</class>
    <class kind="class">LinearOperator</class>
    <class kind="class">internal::LinearOperatorImplementation::EmptyPayload</class>
    <class kind="class">PackagedOperation</class>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gae26d59caa3e6e227f35c61f470cbde98</anchor>
      <arglist>(const BlockMatrixType &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga07b64c23c5ff0b8aa7d84bf41b102e92</anchor>
      <arglist>(const std::array&lt; std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt;, n &gt;, m &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaa37c982a2dd7106e7efc1b380b501bd5</anchor>
      <arglist>(const BlockMatrixType &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1d663a86353a5666fec7dd9746084ccd</anchor>
      <arglist>(const std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt;, m &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaaaedcd8e4d6ed8ff7c6340f05deda5c2</anchor>
      <arglist>(const LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gad48a267ed219e65f5316204a8e9c87a0</anchor>
      <arglist>(const BlockMatrixType &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga3b78c08372b54dc7bc9a2cf6b497baba</anchor>
      <arglist>(const std::array&lt; std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt;, n &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaa37c982a2dd7106e7efc1b380b501bd5</anchor>
      <arglist>(const BlockMatrixType &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga4f98cbf0ce0df665a068394a306fd0b7</anchor>
      <arglist>(const std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, BlockPayload &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaaaedcd8e4d6ed8ff7c6340f05deda5c2</anchor>
      <arglist>(const LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, typename BlockPayload::BlockType &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, typename BlockPayload::BlockType &gt;</type>
      <name>block_forward_substitution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga7121649b25ea64bc7be672e15a247af1</anchor>
      <arglist>(const BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;, const BlockLinearOperator&lt; Domain, Range, BlockPayload &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, typename BlockPayload::BlockType &gt;</type>
      <name>block_back_substitution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga4bb40859d67d42dd60c76c011bc2755c</anchor>
      <arglist>(const BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;, const BlockLinearOperator&lt; Domain, Range, BlockPayload &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, typename BlockPayload::BlockType &gt;</type>
      <name>block_forward_substitution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2e93f2424bc70a566a1a46ee8c0b1c31</anchor>
      <arglist>(const BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;block_operator, const BlockLinearOperator&lt; Domain, Range, BlockPayload &gt; &amp;diagonal_inverse)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, typename BlockPayload::BlockType &gt;</type>
      <name>block_back_substitution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga8b2bf4fd828e4ee7539bcc16c8b19777</anchor>
      <arglist>(const BlockLinearOperator&lt; Range, Domain, BlockPayload &gt; &amp;block_operator, const BlockLinearOperator&lt; Domain, Range, BlockPayload &gt; &amp;diagonal_inverse)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gad5b7eee8927ffd58475199d70e445b16</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga19125a34d76f661b3da533c97afda332</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87b07e6da906c2a1a5ec6a45be2d5d7c</anchor>
      <arglist>(typename Range::value_type number, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga88637d015b1e6962c60305e7e739ffa9</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, typename Domain::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gad5b7eee8927ffd58475199d70e445b16</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga19125a34d76f661b3da533c97afda332</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;first_op, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87b07e6da906c2a1a5ec6a45be2d5d7c</anchor>
      <arglist>(typename Range::value_type number, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga88637d015b1e6962c60305e7e739ffa9</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, typename Domain::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga148e5775d722a0e051f1b4a815650431</anchor>
      <arglist>(const LinearOperator&lt; Range, Intermediate, Payload &gt; &amp;first_op, const LinearOperator&lt; Intermediate, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>transpose_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6bdc65fb2db56230e6bc7d545e81295d</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87e38fbde431397c069a88692bd24ae7</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga484b23159d208db5fc2706b470bf3863</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga058953c3b4cfae4a9cd6fa75509960a2</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga3deff1665b4dad59643251895e7f5239</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const PreconditionIdentity &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga148e5775d722a0e051f1b4a815650431</anchor>
      <arglist>(const LinearOperator&lt; Range, Intermediate, Payload &gt; &amp;first_op, const LinearOperator&lt; Intermediate, Domain, Payload &gt; &amp;second_op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>transpose_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6bdc65fb2db56230e6bc7d545e81295d</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga87e38fbde431397c069a88692bd24ae7</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const Preconditioner &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga484b23159d208db5fc2706b470bf3863</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;preconditioner)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga058953c3b4cfae4a9cd6fa75509960a2</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Domain, Range, Payload &gt;</type>
      <name>inverse_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga3deff1665b4dad59643251895e7f5239</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, Solver &amp;solver, const PreconditionIdentity &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, Payload &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1a0a3fb15266869710e63e78658cfaed</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gad50e510550627aa8892168f313d18d86</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>null_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga592c1896d2eab9faca22a852384f0079</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, Payload &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gacad49906c99b700ca6cafdef67977d0c</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6cedb0a75c51801a6052bf7343b90685</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaf7fafc02e3d9690336d00b033e2d4351</anchor>
      <arglist>(const Matrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga52a70111839180da28ccfebb4c588eca</anchor>
      <arglist>(const OperatorExemplar &amp;, const Matrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaac20bebeb1b53fd00f838b63baac0456</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, Payload &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1a0a3fb15266869710e63e78658cfaed</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>identity_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga373310de5b48d5a70b9cdd47834da48f</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>null_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2043a16b6855670766f46780a39f03f3</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Range, Payload &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gacad49906c99b700ca6cafdef67977d0c</anchor>
      <arglist>(const std::function&lt; void(Range &amp;, bool)&gt; &amp;reinit_vector)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>mean_value_filter</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6cedb0a75c51801a6052bf7343b90685</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6b74b7ed76e4aeea2c67c0bbb03e3e24</anchor>
      <arglist>(const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga14dbc8c2c27ea3fd45576528a891c6e2</anchor>
      <arglist>(const OperatorExemplar &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, Payload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaac20bebeb1b53fd00f838b63baac0456</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gafa632ef2b50c80c96ed831ac7cfcb018</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;first_comp, const PackagedOperation&lt; Range &gt; &amp;second_comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaab5209738cb7a57b293ee76a5f822429</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;first_comp, const PackagedOperation&lt; Range &gt; &amp;second_comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gae64fff253a63070b2662a17edcfe4a44</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, typename Range::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaefd932f9b2760c5d21a8d6af4af2c22d</anchor>
      <arglist>(typename Range::value_type number, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gab4c6466be816b7aa10ef2ed2e9cab80c</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const Range &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga81c3ca2764ebc61b5820cdc51602b9d1</anchor>
      <arglist>(const Range &amp;offset, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga052b4292d8beeea5fe2eeafd8f925884</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const Range &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaa5b434083f131cddd947fc2ac8a16774</anchor>
      <arglist>(const Range &amp;offset, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gafa632ef2b50c80c96ed831ac7cfcb018</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;first_comp, const PackagedOperation&lt; Range &gt; &amp;second_comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaab5209738cb7a57b293ee76a5f822429</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;first_comp, const PackagedOperation&lt; Range &gt; &amp;second_comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gae64fff253a63070b2662a17edcfe4a44</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, typename Range::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaefd932f9b2760c5d21a8d6af4af2c22d</anchor>
      <arglist>(typename Range::value_type number, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gab4c6466be816b7aa10ef2ed2e9cab80c</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const Range &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga81c3ca2764ebc61b5820cdc51602b9d1</anchor>
      <arglist>(const Range &amp;offset, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga052b4292d8beeea5fe2eeafd8f925884</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const Range &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaa5b434083f131cddd947fc2ac8a16774</anchor>
      <arglist>(const Range &amp;offset, const PackagedOperation&lt; Range &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gae329832e88340f453852ca1c19464c27</anchor>
      <arglist>(const Range &amp;u, const Range &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga31f822e8264ec476eb33d256a02789ce</anchor>
      <arglist>(const Range &amp;u, const Range &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaf4e1b30b9e1cea48976ca1ae4c81a92e</anchor>
      <arglist>(const Range &amp;u, typename Range::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga9e1a013ccd3864453868b21771d08cdc</anchor>
      <arglist>(typename Range::value_type number, const Range &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga643bfc3ac1e993293b9bb1ddb2b83618</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, const Domain &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6a7163ca5e3375fae50b17a0e4a35253</anchor>
      <arglist>(const Range &amp;u, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga0082d09d3a4bac88dbacea1ffbbf78e5</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, const PackagedOperation&lt; Domain &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1ddbda7644b9b62e30e4b45d8ed0ec09</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator+</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gae329832e88340f453852ca1c19464c27</anchor>
      <arglist>(const Range &amp;u, const Range &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator-</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga31f822e8264ec476eb33d256a02789ce</anchor>
      <arglist>(const Range &amp;u, const Range &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gaf4e1b30b9e1cea48976ca1ae4c81a92e</anchor>
      <arglist>(const Range &amp;u, typename Range::value_type number)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga9e1a013ccd3864453868b21771d08cdc</anchor>
      <arglist>(typename Range::value_type number, const Range &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga643bfc3ac1e993293b9bb1ddb2b83618</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, const Domain &amp;u)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga6a7163ca5e3375fae50b17a0e4a35253</anchor>
      <arglist>(const Range &amp;u, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga0082d09d3a4bac88dbacea1ffbbf78e5</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op, const PackagedOperation&lt; Domain &gt; &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain &gt;</type>
      <name>operator*</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga1ddbda7644b9b62e30e4b45d8ed0ec09</anchor>
      <arglist>(const PackagedOperation&lt; Range &gt; &amp;comp, const LinearOperator&lt; Range, Domain, Payload &gt; &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range_2, Domain_2, Payload &gt;</type>
      <name>schur_complement</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga76acca911f21089cd3bb385d20ccc995</anchor>
      <arglist>(const LinearOperator&lt; Domain_1, Range_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_1, Domain_2, Payload &gt; &amp;B, const LinearOperator&lt; Range_2, Domain_1, Payload &gt; &amp;C, const LinearOperator&lt; Range_2, Domain_2, Payload &gt; &amp;D)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range_2, Domain_2, Payload &gt;</type>
      <name>schur_complement</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga76acca911f21089cd3bb385d20ccc995</anchor>
      <arglist>(const LinearOperator&lt; Domain_1, Range_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_1, Domain_2, Payload &gt; &amp;B, const LinearOperator&lt; Range_2, Domain_1, Payload &gt; &amp;C, const LinearOperator&lt; Range_2, Domain_2, Payload &gt; &amp;D)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range_2 &gt;</type>
      <name>condense_schur_rhs</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2c071b6555ac9e2eb543b7da5100889b</anchor>
      <arglist>(const LinearOperator&lt; Range_1, Domain_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_2, Domain_1, Payload &gt; &amp;C, const Range_1 &amp;f, const Range_2 &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain_1 &gt;</type>
      <name>postprocess_schur_solution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gab965c40b54990bbcbc129a1cd218ee21</anchor>
      <arglist>(const LinearOperator&lt; Range_1, Domain_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_1, Domain_2, Payload &gt; &amp;B, const Domain_2 &amp;y, const Range_1 &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Range_2 &gt;</type>
      <name>condense_schur_rhs</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>ga2c071b6555ac9e2eb543b7da5100889b</anchor>
      <arglist>(const LinearOperator&lt; Range_1, Domain_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_2, Domain_1, Payload &gt; &amp;C, const Range_1 &amp;f, const Range_2 &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>PackagedOperation&lt; Domain_1 &gt;</type>
      <name>postprocess_schur_solution</name>
      <anchorfile>group__LAOperators.html</anchorfile>
      <anchor>gab965c40b54990bbcbc129a1cd218ee21</anchor>
      <arglist>(const LinearOperator&lt; Range_1, Domain_1, Payload &gt; &amp;A_inv, const LinearOperator&lt; Range_1, Domain_2, Payload &gt; &amp;B, const Domain_2 &amp;y, const Range_1 &amp;f)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>manifold</name>
    <title>Manifold description for triangulations</title>
    <filename>group__manifold.html</filename>
    <class kind="class">CompositionManifold</class>
    <class kind="class">Manifold</class>
    <class kind="class">FlatManifold</class>
    <class kind="class">ChartManifold</class>
    <class kind="class">PolarManifold</class>
    <class kind="class">SphericalManifold</class>
    <class kind="class">CylindricalManifold</class>
    <class kind="class">EllipticalManifold</class>
    <class kind="class">FunctionManifold</class>
    <class kind="class">TorusManifold</class>
    <class kind="class">TransfiniteInterpolationManifold</class>
    <class kind="class">OpenCASCADE::NURBSPatchManifold</class>
    <member kind="function">
      <type>void</type>
      <name>set_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga9f9d720f5fbdcdf3dcbb445feefbdb9f</anchor>
      <arglist>(const types::manifold_id number, const Manifold&lt; dim, spacedim &gt; &amp;manifold_object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga0b19e49bf436938a74e1700252c06928</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga644a2152b8f5a6902afdc503d163d950</anchor>
      <arglist>(const types::manifold_id manifold_number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_all_manifolds</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaaacb68636e7fc0b399310e570a4d7dd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gae2acfbef517fd03855c4b371f3e182f7</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga1f1ea841946c94c079388ecf9ad2c00c</anchor>
      <arglist>(const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids_on_boundary</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gaa4e0af28512cb5f9cc8cb3b95a38c669</anchor>
      <arglist>(const types::boundary_id b_id, const types::manifold_id number)</arglist>
    </member>
    <member kind="function">
      <type>const Manifold&lt; dim, spacedim &gt; &amp;</type>
      <name>get_manifold</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga2131fc63fb23e2e7eabb570b1e852e4a</anchor>
      <arglist>(const types::manifold_id number) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::manifold_id &gt;</type>
      <name>get_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga41320ae1978763a1b83608e10408d68f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_boundary_to_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga2ea00d3c65f290a020a268df8fb50c19</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool reset_boundary_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_boundary_to_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga5861f4e358367a1e12221a7e6832755f</anchor>
      <arglist>(const std::vector&lt; types::boundary_id &gt; &amp;src_boundary_ids, const std::vector&lt; types::manifold_id &gt; &amp;dst_manifold_ids, Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; types::boundary_id &gt; &amp;reset_boundary_ids={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_material_to_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga306131b2b48ca10bb9a51e189806193c</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const bool compute_face_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assign_co_dimensional_manifold_indicators</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gae8bdd10dc34f9ebb869b30bfaf70ff32</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::function&lt; types::manifold_id(const std::set&lt; types::manifold_id &gt; &amp;)&gt; &amp;disambiguation_function=[](const std::set&lt; types::manifold_id &gt; &amp;manifold_ids) { if(manifold_ids.size()==1) return *manifold_ids.begin();else return numbers::flat_manifold_id;}, bool overwrite_only_flat_manifold_ids=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_manifold_id</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>gafbeb21da36433dc2ec117b9694ca2557</anchor>
      <arglist>(const types::manifold_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga160a26ce22b36607556bcdcc20bc6d61</anchor>
      <arglist>(const types::manifold_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_all_manifold_ids</name>
      <anchorfile>group__manifold.html</anchorfile>
      <anchor>ga853633832f20bf91d674749b9ae83827</anchor>
      <arglist>(const types::manifold_id)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>Matrices</name>
    <title>Matrix classes</title>
    <filename>group__Matrices.html</filename>
    <subgroup>Matrix1</subgroup>
    <subgroup>Matrix2</subgroup>
    <subgroup>Preconditioners</subgroup>
  </compound>
  <compound kind="group">
    <name>Matrix1</name>
    <title>Basic matrices</title>
    <filename>group__Matrix1.html</filename>
    <namespace>BlockMatrixIterators</namespace>
    <namespace>ChunkSparseMatrixIterators</namespace>
    <namespace>SparseMatrixIterators</namespace>
    <class kind="class">BlockMatrixBase</class>
    <class kind="class">BlockSparseMatrix</class>
    <class kind="class">BlockSparseMatrixEZ</class>
    <class kind="class">ChunkSparseMatrix</class>
    <class kind="class">CUDAWrappers::SparseMatrix</class>
    <class kind="class">FullMatrix</class>
    <class kind="class">IdentityMatrix</class>
    <class kind="class">LAPACKFullMatrix</class>
    <class kind="class">PETScWrappers::MPI::BlockSparseMatrix</class>
    <class kind="class">PETScWrappers::FullMatrix</class>
    <class kind="class">PETScWrappers::MatrixBase</class>
    <class kind="class">PETScWrappers::MatrixFree</class>
    <class kind="class">PETScWrappers::SparseMatrix</class>
    <class kind="class">PETScWrappers::MPI::SparseMatrix</class>
    <class kind="class">ScaLAPACKMatrix</class>
    <class kind="class">SparseMatrix</class>
    <class kind="class">SparseMatrixEZ</class>
    <class kind="class">TridiagonalMatrix</class>
    <class kind="class">TrilinosWrappers::BlockSparseMatrix</class>
    <class kind="class">TrilinosWrappers::SparseMatrix</class>
  </compound>
  <compound kind="group">
    <name>Matrix2</name>
    <title>Derived matrices</title>
    <filename>group__Matrix2.html</filename>
    <class kind="class">BlockMatrixArray</class>
    <class kind="class">FilteredMatrix</class>
    <class kind="class">Householder</class>
    <class kind="class">MatrixBlock</class>
    <class kind="class">MeanValueFilter</class>
    <class kind="class">PointerMatrixBase</class>
    <class kind="class">PointerMatrix</class>
    <class kind="class">PointerMatrixAux</class>
    <class kind="class">PointerMatrixVector</class>
    <member kind="function">
      <type>PointerMatrixBase&lt; VectorType &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga2c54150c10cef06d4787213ae3a8fa43</anchor>
      <arglist>(MatrixType &amp;matrix, const VectorType &amp;, const char *name=&quot;PointerMatrixAux&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; Vector&lt; numberv &gt; &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>gafdb06f2a4e98b340820584d0d020342f</anchor>
      <arglist>(const IdentityMatrix &amp;matrix, const Vector&lt; numberv &gt; &amp;, const char *name=&quot;PointerMatrix&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; Vector&lt; numberv &gt; &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga2e8b6c2c958f64fc2be0c969b48ea695</anchor>
      <arglist>(const FullMatrix&lt; numberm &gt; &amp;matrix, const Vector&lt; numberv &gt; &amp;, const char *name=&quot;PointerMatrix&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; Vector&lt; numberv &gt; &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>gacb6cbc2a55558e4c4330afcad50c15d9</anchor>
      <arglist>(const LAPACKFullMatrix&lt; numberm &gt; &amp;matrix, const Vector&lt; numberv &gt; &amp;, const char *name=&quot;PointerMatrix&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; Vector&lt; numberv &gt; &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>gaf7ad87a28c0a4e0296d2b41b1e5cd9bd</anchor>
      <arglist>(const SparseMatrix&lt; numberm &gt; &amp;matrix, const Vector&lt; numberv &gt; &amp;, const char *name=&quot;PointerMatrix&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; VectorType &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga808dd8ca0ba8d535b2f8e6aeb8296a5d</anchor>
      <arglist>(const BlockSparseMatrix&lt; numberm &gt; &amp;matrix, const VectorType &amp;, const char *name=&quot;PointerMatrix&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; Vector&lt; numberv &gt; &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>gad5895bd87e144fdac554515d0a029e5d</anchor>
      <arglist>(const SparseMatrixEZ&lt; numberm &gt; &amp;matrix, const Vector&lt; numberv &gt; &amp;, const char *name=&quot;PointerMatrix&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; VectorType &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga33b0e1e439b0895c1a1aa0cd158829f2</anchor>
      <arglist>(const BlockSparseMatrixEZ&lt; numberm &gt; &amp;matrix, const VectorType &amp;, const char *name=&quot;PointerMatrix&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; BLOCK_VectorType &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga0ccdd2030d6b062776e7ed20bd726ca4</anchor>
      <arglist>(const BlockMatrixArray&lt; numberm, BLOCK_VectorType &gt; &amp;matrix, const BLOCK_VectorType &amp;, const char *name=&quot;PointerMatrix&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; Vector&lt; numberv &gt; &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>gae1c842cc0db991a7e937704b2b4581ee</anchor>
      <arglist>(const TridiagonalMatrix&lt; numberm &gt; &amp;matrix, const Vector&lt; numberv &gt; &amp;, const char *name=&quot;PointerMatrix&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; VectorType &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga2c54150c10cef06d4787213ae3a8fa43</anchor>
      <arglist>(MatrixType &amp;matrix, const VectorType &amp;, const char *name=&quot;PointerMatrixAux&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; Vector&lt; numberv &gt; &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>gafdb06f2a4e98b340820584d0d020342f</anchor>
      <arglist>(const IdentityMatrix &amp;matrix, const Vector&lt; numberv &gt; &amp;, const char *name=&quot;PointerMatrix&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; Vector&lt; numberv &gt; &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga2e8b6c2c958f64fc2be0c969b48ea695</anchor>
      <arglist>(const FullMatrix&lt; numberm &gt; &amp;matrix, const Vector&lt; numberv &gt; &amp;, const char *name=&quot;PointerMatrix&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; Vector&lt; numberv &gt; &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>gacb6cbc2a55558e4c4330afcad50c15d9</anchor>
      <arglist>(const LAPACKFullMatrix&lt; numberm &gt; &amp;matrix, const Vector&lt; numberv &gt; &amp;, const char *name=&quot;PointerMatrix&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; Vector&lt; numberv &gt; &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>gaf7ad87a28c0a4e0296d2b41b1e5cd9bd</anchor>
      <arglist>(const SparseMatrix&lt; numberm &gt; &amp;matrix, const Vector&lt; numberv &gt; &amp;, const char *name=&quot;PointerMatrix&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; VectorType &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga808dd8ca0ba8d535b2f8e6aeb8296a5d</anchor>
      <arglist>(const BlockSparseMatrix&lt; numberm &gt; &amp;matrix, const VectorType &amp;, const char *name=&quot;PointerMatrix&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; Vector&lt; numberv &gt; &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>gad5895bd87e144fdac554515d0a029e5d</anchor>
      <arglist>(const SparseMatrixEZ&lt; numberm &gt; &amp;matrix, const Vector&lt; numberv &gt; &amp;, const char *name=&quot;PointerMatrix&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; VectorType &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga33b0e1e439b0895c1a1aa0cd158829f2</anchor>
      <arglist>(const BlockSparseMatrixEZ&lt; numberm &gt; &amp;matrix, const VectorType &amp;, const char *name=&quot;PointerMatrix&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; BLOCK_VectorType &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>ga0ccdd2030d6b062776e7ed20bd726ca4</anchor>
      <arglist>(const BlockMatrixArray&lt; numberm, BLOCK_VectorType &gt; &amp;matrix, const BLOCK_VectorType &amp;, const char *name=&quot;PointerMatrix&quot;)</arglist>
    </member>
    <member kind="function">
      <type>PointerMatrixBase&lt; Vector&lt; numberv &gt; &gt; *</type>
      <name>new_pointer_matrix_base</name>
      <anchorfile>group__Matrix2.html</anchorfile>
      <anchor>gae1c842cc0db991a7e937704b2b4581ee</anchor>
      <arglist>(const TridiagonalMatrix&lt; numberm &gt; &amp;matrix, const Vector&lt; numberv &gt; &amp;, const char *name=&quot;PointerMatrix&quot;)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>matrixfree</name>
    <title>Matrix-free infrastructure</title>
    <filename>group__matrixfree.html</filename>
    <class kind="struct">internal::MatrixFreeFunctions::DoFInfo</class>
    <class kind="class">FEEvaluationBase</class>
    <class kind="class">FEEvaluationAccess</class>
    <class kind="class">FEEvaluationAccess&lt; dim, 1, Number, is_face &gt;</class>
    <class kind="class">FEEvaluationAccess&lt; dim, dim, Number, is_face &gt;</class>
    <class kind="class">FEEvaluationAccess&lt; 1, 1, Number, is_face &gt;</class>
    <class kind="class">FEEvaluation</class>
    <class kind="struct">internal::MatrixFreeFunctions::MappingInfoStorage</class>
    <class kind="struct">internal::MatrixFreeFunctions::MappingInfo</class>
    <class kind="class">MatrixFree</class>
    <class kind="struct">internal::MatrixFreeFunctions::ShapeInfo</class>
    <member kind="enumeration">
      <type></type>
      <name>GeometryType</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>gae024b29b6819e727d47016c6b6b53d8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cartesian</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggae024b29b6819e727d47016c6b6b53d8ca06ff8eb6f18b039b8d266a7652b2c8ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>affine</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggae024b29b6819e727d47016c6b6b53d8ca07017cbf652fdcd5e14eb0b160c0a0d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>flat_faces</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggae024b29b6819e727d47016c6b6b53d8ca4b6c24f012945b366f42a81533bc1c8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>general</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggae024b29b6819e727d47016c6b6b53d8caec90e87a9874dab5ed93ed8793c58278</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ElementType</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>gaee4d2d09d3fd284528a8a9c4a3e36979</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tensor_symmetric_collocation</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggaee4d2d09d3fd284528a8a9c4a3e36979a31d515f9ec8e73ad1ca2c5a61d8f24df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tensor_symmetric_hermite</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggaee4d2d09d3fd284528a8a9c4a3e36979ad7ff83e1873dda740e03ef726c106a5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tensor_symmetric</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggaee4d2d09d3fd284528a8a9c4a3e36979ab863fe433d49138029548f977f9916be</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tensor_general</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggaee4d2d09d3fd284528a8a9c4a3e36979afeacb1163020b44f26f33b91bf468fe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>truncated_tensor</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggaee4d2d09d3fd284528a8a9c4a3e36979aaa07f0ab46904720720c338d6610b967</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tensor_symmetric_plus_dg0</name>
      <anchorfile>group__matrixfree.html</anchorfile>
      <anchor>ggaee4d2d09d3fd284528a8a9c4a3e36979a378b1f39faa7e3405fac686f82808e23</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>memory</name>
    <title>Memory handling</title>
    <filename>group__memory.html</filename>
    <namespace>MemoryConsumption</namespace>
    <class kind="class">SmartPointer</class>
    <class kind="class">Subscriptor</class>
  </compound>
  <compound kind="group">
    <name>MeshWorker</name>
    <title>The MeshWorker interface</title>
    <filename>group__MeshWorker.html</filename>
    <namespace>MeshWorker</namespace>
    <namespace>MeshWorker::Assembler</namespace>
    <class kind="class">MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks</class>
    <class kind="class">MeshWorker::Assembler::MatrixLocalBlocksToGlobalBlocks</class>
    <class kind="class">MeshWorker::Assembler::MGMatrixLocalBlocksToGlobalBlocks</class>
    <class kind="class">MeshWorker::DoFInfo</class>
    <class kind="class">MeshWorker::DoFInfoBox</class>
    <class kind="class">MeshWorker::Assembler::Functional</class>
    <class kind="class">MeshWorker::Assembler::CellsAndFaces</class>
    <class kind="class">MeshWorker::IntegrationInfo</class>
    <class kind="class">MeshWorker::IntegrationInfoBox</class>
    <class kind="class">MeshWorker::LocalIntegrator</class>
    <class kind="class">MeshWorker::LocalResults</class>
    <class kind="class">MeshWorker::Assembler::ResidualSimple</class>
    <class kind="class">MeshWorker::Assembler::MatrixSimple</class>
    <class kind="class">MeshWorker::Assembler::MGMatrixSimple</class>
    <class kind="class">MeshWorker::Assembler::SystemSimple</class>
    <class kind="class">MeshWorker::VectorSelector</class>
    <class kind="class">MeshWorker::VectorDataBase</class>
    <class kind="class">MeshWorker::VectorData</class>
    <class kind="class">MeshWorker::MGVectorData</class>
    <member kind="function">
      <type>void</type>
      <name>cell_action</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>gaf5a59dde8686a651b12d040cc5afdf9a</anchor>
      <arglist>(ITERATOR cell, DoFInfoBox&lt; dim, DOFINFO &gt; &amp;dof_info, INFOBOX &amp;info, const std::function&lt; void(DOFINFO &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;cell_worker, const std::function&lt; void(DOFINFO &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;boundary_worker, const std::function&lt; void(DOFINFO &amp;, DOFINFO &amp;, typename INFOBOX::CellInfo &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;face_worker, const LoopControl &amp;loop_control)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>gad10f528ab87f39fbb0531d24f238b2f3</anchor>
      <arglist>(ITERATOR begin, typename identity&lt; ITERATOR &gt;::type end, DOFINFO &amp;dinfo, INFOBOX &amp;info, const std::function&lt; void(DOFINFO &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;cell_worker, const std::function&lt; void(DOFINFO &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;boundary_worker, const std::function&lt; void(DOFINFO &amp;, DOFINFO &amp;, typename INFOBOX::CellInfo &amp;, typename INFOBOX::CellInfo &amp;)&gt; &amp;face_worker, ASSEMBLER &amp;assembler, const LoopControl &amp;lctrl=LoopControl())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integration_loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>ga93cfb35f7969ce8f0be7628255dfe7fb</anchor>
      <arglist>(ITERATOR begin, typename identity&lt; ITERATOR &gt;::type end, DoFInfo&lt; dim, spacedim &gt; &amp;dof_info, IntegrationInfoBox&lt; dim, spacedim &gt; &amp;box, const LocalIntegrator&lt; dim, spacedim &gt; &amp;integrator, ASSEMBLER &amp;assembler, const LoopControl &amp;lctrl=LoopControl())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mesh_loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>gab75fe399736977323bb319959ab66feb</anchor>
      <arglist>(const CellIteratorType &amp;begin, const typename identity&lt; CellIteratorType &gt;::type &amp;end, const typename identity&lt; std::function&lt; void(const CellIteratorBaseType &amp;, ScratchData &amp;, CopyData &amp;)&gt;&gt;::type &amp;cell_worker, const typename identity&lt; std::function&lt; void(const CopyData &amp;)&gt;&gt;::type &amp;copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const AssembleFlags flags=assemble_own_cells, const typename identity&lt; std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt;&gt;::type &amp;boundary_worker=std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt;(), const typename identity&lt; std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt;&gt;::type &amp;face_worker=std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt;(), const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mesh_loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>gae1cf14f6f8ff8f5e1f168c19ad4979b9</anchor>
      <arglist>(IteratorRange&lt; CellIteratorType &gt; iterator_range, const typename identity&lt; std::function&lt; void(const CellIteratorBaseType &amp;, ScratchData &amp;, CopyData &amp;)&gt;&gt;::type &amp;cell_worker, const typename identity&lt; std::function&lt; void(const CopyData &amp;)&gt;&gt;::type &amp;copier, const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const AssembleFlags flags=assemble_own_cells, const typename identity&lt; std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt;&gt;::type &amp;boundary_worker=std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt;(), const typename identity&lt; std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt;&gt;::type &amp;face_worker=std::function&lt; void(const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, ScratchData &amp;, CopyData &amp;)&gt;(), const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mesh_loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>gab233c65f7c758c094edbf9a0b5687d5e</anchor>
      <arglist>(const CellIteratorType &amp;begin, const typename identity&lt; CellIteratorType &gt;::type &amp;end, MainClass &amp;main_class, void(MainClass::*cell_worker)(const CellIteratorType &amp;, ScratchData &amp;, CopyData &amp;), void(MainClass::*copier)(const CopyData &amp;), const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const AssembleFlags flags=assemble_own_cells, void(MainClass::*boundary_worker)(const CellIteratorType &amp;, const unsigned int, ScratchData &amp;, CopyData &amp;)=nullptr, void(MainClass::*face_worker)(const CellIteratorType &amp;, const unsigned int, const unsigned int, const CellIteratorType &amp;, const unsigned int, const unsigned int, ScratchData &amp;, CopyData &amp;)=nullptr, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mesh_loop</name>
      <anchorfile>group__MeshWorker.html</anchorfile>
      <anchor>ga47cf9870f0e4e1952e77d7c77a560998</anchor>
      <arglist>(IteratorRange&lt; CellIteratorType &gt; iterator_range, MainClass &amp;main_class, void(MainClass::*cell_worker)(const CellIteratorBaseType &amp;, ScratchData &amp;, CopyData &amp;), void(MainClass::*copier)(const CopyData &amp;), const ScratchData &amp;sample_scratch_data, const CopyData &amp;sample_copy_data, const AssembleFlags flags=assemble_own_cells, void(MainClass::*boundary_worker)(const CellIteratorBaseType &amp;, const unsigned int, ScratchData &amp;, CopyData &amp;)=nullptr, void(MainClass::*face_worker)(const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, const CellIteratorBaseType &amp;, const unsigned int, const unsigned int, ScratchData &amp;, CopyData &amp;)=nullptr, const unsigned int queue_length=2 *MultithreadInfo::n_threads(), const unsigned int chunk_size=8)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>mg</name>
    <title>Multilevel support</title>
    <filename>group__mg.html</filename>
    <namespace>mg</namespace>
    <class kind="class">MGLevelObject</class>
    <class kind="class">MGMatrixBase</class>
    <class kind="class">MGCoarseGridBase</class>
    <class kind="class">MGTransferBase</class>
    <class kind="class">MGSmootherBase</class>
    <class kind="class">MGSmootherBlock</class>
    <class kind="class">MGCoarseGridApplySmoother</class>
    <class kind="class">MGCoarseGridLACIteration</class>
    <class kind="class">MGCoarseGridIterativeSolver</class>
    <class kind="class">MGCoarseGridHouseholder</class>
    <class kind="class">MGCoarseGridSVD</class>
    <class kind="class">MGConstrainedDoFs</class>
    <class kind="class">MGMatrixSelect</class>
    <class kind="class">MGSmoother</class>
    <class kind="class">MGSmootherIdentity</class>
    <class kind="class">MGSmootherRelaxation</class>
    <class kind="class">MGSmootherPrecondition</class>
    <class kind="class">MGLevelGlobalTransfer</class>
    <class kind="class">MGLevelGlobalTransfer&lt; LinearAlgebra::distributed::Vector&lt; Number &gt; &gt;</class>
    <class kind="class">MGTransferPrebuilt</class>
    <class kind="class">MGTransferBlockBase</class>
    <class kind="class">MGTransferBlock</class>
    <class kind="class">MGTransferBlockSelect</class>
    <class kind="class">MGTransferComponentBase</class>
    <class kind="class">MGTransferSelect</class>
    <class kind="class">MGTransferMatrixFree</class>
    <class kind="class">MGTransferBlockMatrixFree</class>
    <class kind="class">Multigrid</class>
    <class kind="class">PreconditionMG</class>
  </compound>
  <compound kind="group">
    <name>threads</name>
    <title>Parallel computing with multiple processors accessing shared memory</title>
    <filename>group__threads.html</filename>
    <namespace>parallel</namespace>
    <namespace>Threads</namespace>
    <namespace>WorkStream</namespace>
    <class kind="class">MultithreadInfo</class>
    <class kind="class">Threads::Thread</class>
    <class kind="class">Threads::ThreadGroup</class>
    <class kind="class">Threads::Task</class>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_existing_threads</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>gaf1dc11e79a9dba6899e0c42458bb479e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>this_thread_id</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga544ddad46c9628445c5de43875cdb0b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; ForwardIterator, ForwardIterator &gt; &gt;</type>
      <name>split_range</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga86c4f26c4dacddd38ee225dd1796d7e1</anchor>
      <arglist>(const ForwardIterator &amp;begin, const ForwardIterator &amp;end, const unsigned int n_intervals)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>split_interval</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga76d508b069d429d014135b59d20cc74a</anchor>
      <arglist>(const unsigned int begin, const unsigned int end, const unsigned int n_intervals)</arglist>
    </member>
    <member kind="function">
      <type>Thread&lt; RT &gt;</type>
      <name>new_thread</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga2003df2a027b3e716c290108ddeb558a</anchor>
      <arglist>(const std::function&lt; RT()&gt; &amp;function)</arglist>
    </member>
    <member kind="function">
      <type>Thread&lt; RT &gt;</type>
      <name>new_thread</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga64c1f1a34730909ce48e01077620f877</anchor>
      <arglist>(RT(*fun_ptr)(Args...), typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
    <member kind="function">
      <type>Thread&lt; RT &gt;</type>
      <name>new_thread</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>gae29abb16b55e0f4c1630aa2fd166e1d1</anchor>
      <arglist>(RT(C::*fun_ptr)(Args...), typename identity&lt; C &gt;::type &amp;c, typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
    <member kind="function">
      <type>Thread&lt; RT &gt;</type>
      <name>new_thread</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga9be703f998235b42c4fe86ed03e848db</anchor>
      <arglist>(RT(C::*fun_ptr)(Args...) const, typename identity&lt; const C &gt;::type &amp;c, typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
    <member kind="function">
      <type>Task&lt; RT &gt;</type>
      <name>new_task</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>ga8c1e15b84e1bb58a8029fc6d6ddf3cbf</anchor>
      <arglist>(const std::function&lt; RT()&gt; &amp;function)</arglist>
    </member>
    <member kind="function">
      <type>Task&lt; RT &gt;</type>
      <name>new_task</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>gaa9634848d075456afaf092e15848d5e6</anchor>
      <arglist>(RT(*fun_ptr)(Args...), typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
    <member kind="function">
      <type>Task&lt; RT &gt;</type>
      <name>new_task</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>gae34fcb2cea316e52c99b4adec8be3ad4</anchor>
      <arglist>(RT(C::*fun_ptr)(Args...), typename identity&lt; C &gt;::type &amp;c, typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
    <member kind="function">
      <type>Task&lt; RT &gt;</type>
      <name>new_task</name>
      <anchorfile>group__threads.html</anchorfile>
      <anchor>gae8ec93a716a57a11db00d87a8409b722</anchor>
      <arglist>(RT(C::*fun_ptr)(Args...) const, typename identity&lt; const C &gt;::type &amp;c, typename identity&lt; Args &gt;::type... args)</arglist>
    </member>
    <docanchor file="group__threads">MTToC</docanchor>
    <docanchor file="group__threads">MTTasks</docanchor>
    <docanchor file="group__threads">MTUsing</docanchor>
    <docanchor file="group__threads">MTHow</docanchor>
    <docanchor file="group__threads">MTSimpleLoops</docanchor>
    <docanchor file="group__threads">MTComplexLoops</docanchor>
    <docanchor file="group__threads">MTWorkStream</docanchor>
    <docanchor file="group__threads">MTTaskSynchronization</docanchor>
    <docanchor file="group__threads">MTThreads</docanchor>
    <docanchor file="group__threads">MTTaskThreads</docanchor>
  </compound>
  <compound kind="group">
    <name>numerics</name>
    <title>Numerical algorithms</title>
    <filename>group__numerics.html</filename>
    <namespace>DerivativeApproximation</namespace>
    <namespace>MatrixCreator</namespace>
    <namespace>MatrixTools</namespace>
    <namespace>VectorTools</namespace>
    <class kind="class">KellyErrorEstimator</class>
    <class kind="class">SolutionTransfer</class>
  </compound>
  <compound kind="group">
    <name>Parallel</name>
    <title>Parallel computing</title>
    <filename>group__Parallel.html</filename>
    <subgroup>distributed</subgroup>
    <subgroup>threads</subgroup>
  </compound>
  <compound kind="group">
    <name>PETScWrappers</name>
    <title>PETScWrappers</title>
    <filename>group__PETScWrappers.html</filename>
    <subgroup>SLEPcWrappers</subgroup>
    <namespace>PETScWrappers</namespace>
    <namespace>PETScWrappers::MPI</namespace>
    <namespace>internal</namespace>
    <class kind="class">PETScWrappers::MPI::BlockSparseMatrix</class>
    <class kind="class">PETScWrappers::MPI::BlockVector</class>
    <class kind="class">PETScWrappers::FullMatrix</class>
    <class kind="class">PETScWrappers::MatrixIterators::const_iterator</class>
    <class kind="class">PETScWrappers::MatrixBase</class>
    <class kind="class">PETScWrappers::MatrixFree</class>
    <class kind="class">PETScWrappers::PreconditionerBase</class>
    <class kind="class">PETScWrappers::PreconditionJacobi</class>
    <class kind="class">PETScWrappers::PreconditionBlockJacobi</class>
    <class kind="class">PETScWrappers::PreconditionSOR</class>
    <class kind="class">PETScWrappers::PreconditionSSOR</class>
    <class kind="class">PETScWrappers::PreconditionEisenstat</class>
    <class kind="class">PETScWrappers::PreconditionICC</class>
    <class kind="class">PETScWrappers::PreconditionILU</class>
    <class kind="class">PETScWrappers::PreconditionLU</class>
    <class kind="class">PETScWrappers::PreconditionBoomerAMG</class>
    <class kind="class">PETScWrappers::PreconditionParaSails</class>
    <class kind="class">PETScWrappers::PreconditionNone</class>
    <class kind="class">PETScWrappers::SolverBase</class>
    <class kind="class">PETScWrappers::SolverRichardson</class>
    <class kind="class">PETScWrappers::SolverChebychev</class>
    <class kind="class">PETScWrappers::SolverCG</class>
    <class kind="class">PETScWrappers::SolverBiCG</class>
    <class kind="class">PETScWrappers::SolverGMRES</class>
    <class kind="class">PETScWrappers::SolverBicgstab</class>
    <class kind="class">PETScWrappers::SolverCGS</class>
    <class kind="class">PETScWrappers::SolverTFQMR</class>
    <class kind="class">PETScWrappers::SolverTCQMR</class>
    <class kind="class">PETScWrappers::SolverCR</class>
    <class kind="class">PETScWrappers::SolverLSQR</class>
    <class kind="class">PETScWrappers::SolverPreOnly</class>
    <class kind="class">PETScWrappers::SparseDirectMUMPS</class>
    <class kind="class">PETScWrappers::SparseMatrix</class>
    <class kind="class">PETScWrappers::MPI::SparseMatrix</class>
    <class kind="class">PETScWrappers::MPI::Vector</class>
    <class kind="class">PETScWrappers::VectorBase</class>
  </compound>
  <compound kind="group">
    <name>physics</name>
    <title>Physics</title>
    <filename>group__physics.html</filename>
    <namespace>Physics::Notation</namespace>
    <namespace>Physics::Transformations</namespace>
    <namespace>Physics::Elasticity</namespace>
  </compound>
  <compound kind="group">
    <name>Polynomials</name>
    <title>Polynomials and polynomial spaces</title>
    <filename>group__Polynomials.html</filename>
    <namespace>Polynomials</namespace>
    <class kind="class">PolynomialSpace</class>
    <class kind="class">PolynomialsABF</class>
    <class kind="class">PolynomialsBDM</class>
    <class kind="class">PolynomialsBernardiRaugel</class>
    <class kind="class">PolynomialsBernstein</class>
    <class kind="class">PolynomialsNedelec</class>
    <class kind="class">PolynomialsP</class>
    <class kind="class">PolynomialsRannacherTurek</class>
    <class kind="class">PolynomialsRaviartThomas</class>
    <class kind="class">PolynomialsRT_Bubbles</class>
    <class kind="class">TensorProductPolynomials</class>
    <class kind="class">AnisotropicPolynomials</class>
    <class kind="class">TensorProductPolynomialsBubbles</class>
    <class kind="class">TensorProductPolynomialsConst</class>
  </compound>
  <compound kind="group">
    <name>Preconditioners</name>
    <title>Preconditioners and Relaxation Operators</title>
    <filename>group__Preconditioners.html</filename>
    <class kind="class">BlockTrianglePrecondition</class>
    <class kind="class">CUDAWrappers::PreconditionIC</class>
    <class kind="class">CUDAWrappers::PreconditionILU</class>
    <class kind="class">PreconditionLU</class>
    <class kind="class">PreconditionIdentity</class>
    <class kind="class">PreconditionRichardson</class>
    <class kind="class">PreconditionUseMatrix</class>
    <class kind="class">PreconditionRelaxation</class>
    <class kind="class">PreconditionJacobi</class>
    <class kind="class">PreconditionSOR</class>
    <class kind="class">PreconditionSSOR</class>
    <class kind="class">PreconditionPSOR</class>
    <class kind="class">PreconditionChebyshev</class>
    <class kind="class">PreconditionBlock</class>
    <class kind="class">PreconditionBlockJacobi</class>
    <class kind="class">PreconditionBlockSOR</class>
    <class kind="class">PreconditionBlockSSOR</class>
    <class kind="class">PreconditionSelector</class>
    <class kind="class">RelaxationBlock</class>
    <class kind="class">RelaxationBlockJacobi</class>
    <class kind="class">RelaxationBlockSOR</class>
    <class kind="class">RelaxationBlockSSOR</class>
    <class kind="class">SparseLUDecomposition</class>
    <class kind="class">SparseDirectUMFPACK</class>
    <class kind="class">SparseILU</class>
    <class kind="class">SparseMIC</class>
    <class kind="class">SparseVanka</class>
    <class kind="class">SparseBlockVanka</class>
    <class kind="class">TrilinosWrappers::PreconditionBase</class>
    <class kind="class">TrilinosWrappers::PreconditionJacobi</class>
    <class kind="class">TrilinosWrappers::PreconditionSSOR</class>
    <class kind="class">TrilinosWrappers::PreconditionSOR</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockJacobi</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockSSOR</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockSOR</class>
    <class kind="class">TrilinosWrappers::PreconditionIC</class>
    <class kind="class">TrilinosWrappers::PreconditionILU</class>
    <class kind="class">TrilinosWrappers::PreconditionILUT</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockwiseDirect</class>
    <class kind="class">TrilinosWrappers::PreconditionChebyshev</class>
    <class kind="class">TrilinosWrappers::PreconditionAMG</class>
    <class kind="class">TrilinosWrappers::PreconditionAMGMueLu</class>
    <class kind="class">TrilinosWrappers::PreconditionIdentity</class>
  </compound>
  <compound kind="group">
    <name>Quadrature</name>
    <title>Quadrature formulas</title>
    <filename>group__Quadrature.html</filename>
    <namespace>parallel</namespace>
    <class kind="class">QProjector</class>
    <class kind="class">Quadrature</class>
    <class kind="class">QAnisotropic</class>
    <class kind="class">QIterated</class>
    <class kind="class">QGauss</class>
    <class kind="class">QGaussLobatto</class>
    <class kind="class">QMidpoint</class>
    <class kind="class">QSimpson</class>
    <class kind="class">QTrapez</class>
    <class kind="class">QMilne</class>
    <class kind="class">QWeddle</class>
    <class kind="class">QGaussLog</class>
    <class kind="class">QGaussLogR</class>
    <class kind="class">QGaussOneOverR</class>
    <class kind="class">QSorted</class>
    <class kind="class">QTelles</class>
    <class kind="class">QGaussChebyshev</class>
    <class kind="class">QGaussRadauChebyshev</class>
    <class kind="class">QGaussLobattoChebyshev</class>
    <class kind="class">QSimplex</class>
    <class kind="class">QTrianglePolar</class>
    <class kind="class">QDuffy</class>
    <class kind="class">QSplit</class>
    <class kind="class">CellDataStorage</class>
    <class kind="class">TransferableQuadraturePointData</class>
    <class kind="class">QuadratureSelector</class>
  </compound>
  <compound kind="group">
    <name>SLEPcWrappers</name>
    <title>SLEPcWrappers</title>
    <filename>group__SLEPcWrappers.html</filename>
    <namespace>SLEPcWrappers</namespace>
    <class kind="class">SLEPcWrappers::SolverKrylovSchur</class>
    <class kind="class">SLEPcWrappers::SolverArnoldi</class>
    <class kind="class">SLEPcWrappers::SolverLanczos</class>
    <class kind="class">SLEPcWrappers::SolverPower</class>
    <class kind="class">SLEPcWrappers::SolverGeneralizedDavidson</class>
    <class kind="class">SLEPcWrappers::SolverJacobiDavidson</class>
    <class kind="class">SLEPcWrappers::SolverLAPACK</class>
    <class kind="class">SLEPcWrappers::TransformationBase</class>
    <class kind="class">SLEPcWrappers::TransformationShift</class>
    <class kind="class">SLEPcWrappers::TransformationShiftInvert</class>
    <class kind="class">SLEPcWrappers::TransformationSpectrumFolding</class>
    <class kind="class">SLEPcWrappers::TransformationCayley</class>
  </compound>
  <compound kind="group">
    <name>Solvers</name>
    <title>Linear solver classes</title>
    <filename>group__Solvers.html</filename>
    <namespace>internal</namespace>
    <class kind="class">EigenPower</class>
    <class kind="class">EigenInverse</class>
    <class kind="class">SolverBase</class>
    <class kind="class">SolverBicgstab</class>
    <class kind="class">SolverCG</class>
    <class kind="class">SolverControl</class>
    <class kind="class">ReductionControl</class>
    <class kind="class">IterationNumberControl</class>
    <class kind="class">ConsecutiveControl</class>
    <class kind="class">SolverFIRE</class>
    <class kind="class">SolverGMRES</class>
    <class kind="class">SolverFGMRES</class>
    <class kind="class">SolverMinRes</class>
    <class kind="class">SolverQMRS</class>
    <class kind="class">SolverRelaxation</class>
    <class kind="class">SolverRichardson</class>
    <class kind="class">SolverSelector</class>
    <class kind="class">SparseDirectUMFPACK</class>
  </compound>
  <compound kind="group">
    <name>Sparsity</name>
    <title>Sparsity patterns</title>
    <filename>group__Sparsity.html</filename>
    <namespace>ChunkSparsityPatternIterators</namespace>
    <namespace>DynamicSparsityPatternIterators</namespace>
    <namespace>SparsityPatternIterators</namespace>
    <namespace>SparsityTools</namespace>
    <class kind="class">BlockSparsityPatternBase</class>
    <class kind="class">BlockSparsityPattern</class>
    <class kind="class">BlockDynamicSparsityPattern</class>
    <class kind="class">ChunkSparsityPattern</class>
    <class kind="class">DynamicSparsityPattern</class>
    <class kind="class">SparsityPatternBase</class>
    <class kind="class">SparsityPattern</class>
    <class kind="class">TrilinosWrappers::SparsityPattern</class>
  </compound>
  <compound kind="group">
    <name>TrilinosWrappers</name>
    <title>TrilinosWrappers</title>
    <filename>group__TrilinosWrappers.html</filename>
    <namespace>TrilinosWrappers</namespace>
    <namespace>TrilinosWrappers::MPI</namespace>
    <class kind="class">TrilinosWrappers::BlockSparsityPattern</class>
    <class kind="class">TrilinosWrappers::BlockSparseMatrix</class>
    <class kind="class">TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload</class>
    <class kind="class">LinearAlgebra::EpetraWrappers::Vector</class>
    <class kind="class">TrilinosWrappers::MPI::BlockVector</class>
    <class kind="class">TrilinosWrappers::PreconditionBase</class>
    <class kind="class">TrilinosWrappers::PreconditionJacobi</class>
    <class kind="class">TrilinosWrappers::PreconditionSSOR</class>
    <class kind="class">TrilinosWrappers::PreconditionSOR</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockJacobi</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockSSOR</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockSOR</class>
    <class kind="class">TrilinosWrappers::PreconditionIC</class>
    <class kind="class">TrilinosWrappers::PreconditionILU</class>
    <class kind="class">TrilinosWrappers::PreconditionILUT</class>
    <class kind="class">TrilinosWrappers::PreconditionBlockwiseDirect</class>
    <class kind="class">TrilinosWrappers::PreconditionChebyshev</class>
    <class kind="class">TrilinosWrappers::PreconditionAMG</class>
    <class kind="class">TrilinosWrappers::PreconditionAMGMueLu</class>
    <class kind="class">TrilinosWrappers::PreconditionIdentity</class>
    <class kind="class">TrilinosWrappers::SolverBase</class>
    <class kind="class">TrilinosWrappers::SolverCG</class>
    <class kind="class">TrilinosWrappers::SolverCGS</class>
    <class kind="class">TrilinosWrappers::SolverBicgstab</class>
    <class kind="class">TrilinosWrappers::SolverTFQMR</class>
    <class kind="class">TrilinosWrappers::SolverDirect</class>
    <class kind="class">TrilinosWrappers::SparseMatrixIterators::Iterator</class>
    <class kind="class">TrilinosWrappers::SparseMatrix</class>
    <class kind="class">TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload</class>
    <class kind="class">TrilinosWrappers::SparsityPatternIterators::Accessor</class>
    <class kind="class">TrilinosWrappers::SparsityPattern</class>
    <class kind="class">TrilinosWrappers::MPI::Vector</class>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaeb42ff68e1c4df1b45d95a1e3fa7f2c4</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaabd9b8d1fe16dec03b4d2ad52afbccea</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf2a467ed50213dea8c580b67ee466c7c</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;operator_exemplar, const Matrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gab54eadb16250f94319528968b4975874</anchor>
      <arglist>(const TrilinosWrappers::SparseMatrix &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac758e883f3ff164794fd8f15c9903abd</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gae8322b033f19516dd6fa4566568ced12</anchor>
      <arglist>(const std::array&lt; std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, n &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gaf7aa0f99cb6a693c6e0bac93f693b764</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gafacdacadc0f5aa08cd65be0a6cf4d69d</anchor>
      <arglist>(const std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga0dcbb8ef00703fc453c9c38a35d9dad6</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga29af932e0238c35b0dee9ea2554d6c17</anchor>
      <arglist>(const std::array&lt; std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, n &gt;, m &gt; &amp;ops)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gabe5be3da7a2d60ec62018555d6a8a2d1</anchor>
      <arglist>(const TrilinosWrappers::BlockSparseMatrix &amp;block_matrix)</arglist>
    </member>
    <member kind="function">
      <type>BlockLinearOperator&lt; Range, Domain, TrilinosWrappers::internal::BlockLinearOperatorImplementation::TrilinosBlockPayload&lt; TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &gt;</type>
      <name>block_diagonal_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>gac8c6a35a2ccdaba1dd42ac7502314c02</anchor>
      <arglist>(const std::array&lt; LinearOperator&lt; typename Range::BlockType, typename Domain::BlockType, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;, m &gt; &amp;ops)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>UpdateFlags</name>
    <title>The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues</title>
    <filename>group__UpdateFlags.html</filename>
  </compound>
  <compound kind="group">
    <name>utilities</name>
    <title>Utility functions and classes</title>
    <filename>group__utilities.html</filename>
    <subgroup>memory</subgroup>
    <subgroup>data</subgroup>
    <namespace>GeometricUtilities</namespace>
    <namespace>Utilities::MPI</namespace>
    <namespace>Utilities</namespace>
    <namespace>Utilities::System</namespace>
    <class kind="class">JobIdentifier</class>
    <class kind="class">Timer</class>
    <class kind="class">TimerOutput</class>
  </compound>
  <compound kind="group">
    <name>data</name>
    <title>Data storage primitives</title>
    <filename>group__data.html</filename>
    <class kind="class">ArrayView</class>
    <class kind="class">MGLevelObject</class>
    <class kind="class">TableBase</class>
    <class kind="class">Table</class>
    <class kind="class">Table&lt; 1, T &gt;</class>
    <class kind="class">Table&lt; 2, T &gt;</class>
    <class kind="class">Table&lt; 3, T &gt;</class>
    <class kind="class">Table&lt; 4, T &gt;</class>
    <class kind="class">Table&lt; 5, T &gt;</class>
    <class kind="class">Table&lt; 6, T &gt;</class>
    <class kind="class">Table&lt; 7, T &gt;</class>
    <class kind="class">TransposeTable</class>
    <class kind="class">TableIndices</class>
    <class kind="class">VectorSlice</class>
    <class kind="class">BlockIndices</class>
  </compound>
  <compound kind="group">
    <name>VMemory</name>
    <title>Vector memory management</title>
    <filename>group__VMemory.html</filename>
    <namespace>internal</namespace>
    <class kind="class">VectorMemory</class>
    <class kind="class">PrimitiveVectorMemory</class>
    <class kind="class">GrowingVectorMemory</class>
  </compound>
  <compound kind="group">
    <name>vector_valued</name>
    <title>Handling vector valued problems</title>
    <filename>group__vector__valued.html</filename>
    <namespace>FEValuesViews</namespace>
    <namespace>FEValuesExtractors</namespace>
    <class kind="class">BlockMask</class>
    <class kind="class">ComponentMask</class>
    <class kind="class">FESystem</class>
    <class kind="class">FEValuesViews::Scalar</class>
    <class kind="class">FEValuesViews::Vector</class>
    <class kind="class">FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt;</class>
    <class kind="class">FEValuesViews::Tensor&lt; 2, dim, spacedim &gt;</class>
    <class kind="struct">FEValuesExtractors::Scalar</class>
    <class kind="struct">FEValuesExtractors::Vector</class>
    <class kind="struct">FEValuesExtractors::SymmetricTensor</class>
    <class kind="struct">FEValuesExtractors::Tensor</class>
    <class kind="class">MatrixBlock</class>
    <class kind="class">MatrixBlockVector</class>
    <class kind="class">MGMatrixBlockVector</class>
    <docanchor file="group__vector__valued">VVExamples</docanchor>
    <docanchor file="group__vector__valued">VVFEs</docanchor>
    <docanchor file="group__vector__valued">VVAssembling</docanchor>
    <docanchor file="group__vector__valued">VVAlternative</docanchor>
    <docanchor file="group__vector__valued">VVBlockSolvers</docanchor>
    <docanchor file="group__vector__valued">VVExtracting</docanchor>
    <docanchor file="group__vector__valued">VVOutput</docanchor>
  </compound>
  <compound kind="group">
    <name>Vectors</name>
    <title>Vector classes</title>
    <filename>group__Vectors.html</filename>
    <namespace>internal</namespace>
    <namespace>PETScWrappers</namespace>
    <class kind="class">BlockVector</class>
    <class kind="class">BlockVectorBase</class>
    <class kind="struct">IsBlockVector</class>
    <class kind="class">LinearAlgebra::CUDAWrappers::Vector</class>
    <class kind="class">LinearAlgebra::distributed::BlockVector</class>
    <class kind="class">LinearAlgebra::distributed::Vector</class>
    <class kind="class">LinearAlgebra::Vector</class>
    <class kind="class">PETScWrappers::MPI::BlockVector</class>
    <class kind="class">PETScWrappers::MPI::Vector</class>
    <class kind="class">LinearAlgebra::ReadWriteVector</class>
    <class kind="class">SwappableVector</class>
    <class kind="class">LinearAlgebra::EpetraWrappers::Vector</class>
    <class kind="class">TrilinosWrappers::MPI::BlockVector</class>
    <class kind="class">TrilinosWrappers::MPI::Vector</class>
    <class kind="class">Vector</class>
    <class kind="struct">VectorOperation</class>
    <class kind="class">LinearAlgebra::VectorSpaceVector</class>
    <member kind="typedef">
      <type>LinearAlgebra::distributed::BlockVector&lt; Number &gt;</type>
      <name>BlockVector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac7e6eda86837a55c4972c1b7d68b333f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>LinearAlgebra::distributed::Vector&lt; Number &gt;</type>
      <name>Vector</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gac2ed8cb6445c7f93e2d79ca22e8c9c6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga77cffd135b29b32a9d77a1bcdef4b95a</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;u, Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga523d8880fa0ea835372b16f5518d478c</anchor>
      <arglist>(std::ostream &amp;os, const Vector&lt; number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>LogStream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga4e3bfbfb4f54508eec0f5d498e19cc63</anchor>
      <arglist>(LogStream &amp;os, const Vector&lt; number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga77cffd135b29b32a9d77a1bcdef4b95a</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;u, Vector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>gaf1aa9207795db77aaa6d5d0f23e8dbe7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>OpenCASCADE</name>
    <title>OpenCASCADE</title>
    <filename>group__OpenCASCADE.html</filename>
    <namespace>OpenCASCADE</namespace>
  </compound>
  <compound kind="page">
    <name>CodingConventions</name>
    <title>Coding conventions used throughout deal.II</title>
    <filename>CodingConventions</filename>
  </compound>
  <compound kind="page">
    <name>GlobalDoFIndex</name>
    <title>When to use types::global_dof_index instead of unsigned int</title>
    <filename>GlobalDoFIndex</filename>
    <docanchor file="GlobalDoFIndex">GlobalDoFIndexBlockIndices</docanchor>
    <docanchor file="GlobalDoFIndex">GlobalDoFIndexCell</docanchor>
    <docanchor file="GlobalDoFIndex">GlobalDoFIndexDoFHandler</docanchor>
    <docanchor file="GlobalDoFIndex">GlobalDoFIndexFullMatrix</docanchor>
    <docanchor file="GlobalDoFIndex">GlobalDoFIndexSparseMatrix</docanchor>
  </compound>
  <compound kind="page">
    <name>DEALGlossary</name>
    <title>Glossary</title>
    <filename>DEALGlossary</filename>
    <docanchor file="DEALGlossary">GlossActive</docanchor>
    <docanchor file="DEALGlossary">GlossArtificialCell</docanchor>
    <docanchor file="DEALGlossary">GlossBlockLA</docanchor>
    <docanchor file="DEALGlossary">GlossBlock</docanchor>
    <docanchor file="DEALGlossary">GlossBlockMask</docanchor>
    <docanchor file="DEALGlossary">GlossBoundaryForm</docanchor>
    <docanchor file="DEALGlossary">GlossBoundaryIndicator</docanchor>
    <docanchor file="DEALGlossary">GlossCoarseMesh</docanchor>
    <docanchor file="DEALGlossary">GlossColorization</docanchor>
    <docanchor file="DEALGlossary">GlossComponent</docanchor>
    <docanchor file="DEALGlossary">GlossComponentMask</docanchor>
    <docanchor file="DEALGlossary">GlossCompress</docanchor>
    <docanchor file="DEALGlossary">GlossConcept</docanchor>
    <docanchor file="DEALGlossary">GlossDimension</docanchor>
    <docanchor file="DEALGlossary">GlossDoF</docanchor>
    <docanchor file="DEALGlossary">GlossDirectionFlag</docanchor>
    <docanchor file="DEALGlossary">GlossDistorted</docanchor>
    <docanchor file="DEALGlossary">distributed_paper</docanchor>
    <docanchor file="DEALGlossary">GlossFaceOrientation</docanchor>
    <docanchor file="DEALGlossary">GlossGeneralizedSupport</docanchor>
    <docanchor file="DEALGlossary">GlossGhostCell</docanchor>
    <docanchor file="DEALGlossary">GlossGhostedVector</docanchor>
    <docanchor file="DEALGlossary">hp_paper</docanchor>
    <docanchor file="DEALGlossary">GlossInterpolation</docanchor>
    <docanchor file="DEALGlossary">GlossLagrange</docanchor>
    <docanchor file="DEALGlossary">GlossLocallyOwnedCell</docanchor>
    <docanchor file="DEALGlossary">GlossLocallyOwnedDof</docanchor>
    <docanchor file="DEALGlossary">GlossLocallyActiveDof</docanchor>
    <docanchor file="DEALGlossary">GlossLocallyRelevantDof</docanchor>
    <docanchor file="DEALGlossary">GlossManifoldIndicator</docanchor>
    <docanchor file="DEALGlossary">GlossMaterialId</docanchor>
    <docanchor file="DEALGlossary">GlossMPICommunicator</docanchor>
    <docanchor file="DEALGlossary">GlossMPIProcess</docanchor>
    <docanchor file="DEALGlossary">GlossMPIRank</docanchor>
    <docanchor file="DEALGlossary">mg_paper</docanchor>
    <docanchor file="DEALGlossary">GlossNodes</docanchor>
    <docanchor file="DEALGlossary">GlossParallelScaling</docanchor>
    <docanchor file="DEALGlossary">GlossPeriodicConstraints</docanchor>
    <docanchor file="DEALGlossary">GlossPrimitive</docanchor>
    <docanchor file="DEALGlossary">GlossReferenceCell</docanchor>
    <docanchor file="DEALGlossary">GlossSerialization</docanchor>
    <docanchor file="DEALGlossary">GlossShape</docanchor>
    <docanchor file="DEALGlossary">GlossSubdomainId</docanchor>
    <docanchor file="DEALGlossary">GlossSupport</docanchor>
    <docanchor file="DEALGlossary">GlossTargetComponent</docanchor>
    <docanchor file="DEALGlossary">GlossUnitCell</docanchor>
    <docanchor file="DEALGlossary">GlossUnitSupport</docanchor>
    <docanchor file="DEALGlossary">GlossUserFlags</docanchor>
    <docanchor file="DEALGlossary">GlossUserData</docanchor>
    <docanchor file="DEALGlossary">workstream_paper</docanchor>
    <docanchor file="DEALGlossary">GlossZOrder</docanchor>
  </compound>
  <compound kind="page">
    <name>Instantiations</name>
    <title>Template instantiations</title>
    <filename>Instantiations</filename>
    <docanchor file="Instantiations" title="Known and fixed number of instantiations">Inst1</docanchor>
    <docanchor file="Instantiations" title="Available instances">Inst1a</docanchor>
    <docanchor file="Instantiations" title="A few instantiations, most of which are known">Inst2</docanchor>
    <docanchor file="Instantiations" title="Creating new instances">Inst2c</docanchor>
    <docanchor file="Instantiations" title="Provided instances">Inst2p</docanchor>
    <docanchor file="Instantiations" title="Many unknown instantiations">Inst3</docanchor>
  </compound>
  <compound kind="page">
    <name>changes_between_1_0_and_2_0</name>
    <title>Changes between Version 1.0 and 2.0</title>
    <filename>changes_between_1_0_and_2_0</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_2_0_and_3_0</name>
    <title>Changes between Version 2.0 and 3.0</title>
    <filename>changes_between_2_0_and_3_0</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_3_0_0_and_3_0_1</name>
    <title>Changes between Version 3.0.0 and 3.0.1</title>
    <filename>changes_between_3_0_0_and_3_0_1</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_3_0_0_and_3_1_0</name>
    <title>Changes between Version 3.0.0 and 3.1.0</title>
    <filename>changes_between_3_0_0_and_3_1_0</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_3_1_0_and_3_1_1</name>
    <title>Changes between Version 3.1.0 and 3.1.1</title>
    <filename>changes_between_3_1_0_and_3_1_1</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_3_1_0_and_3_2_0</name>
    <title>Changes between Version 3.1.0 and 3.2.0</title>
    <filename>changes_between_3_1_0_and_3_2_0</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_3_1_1_and_3_1_2</name>
    <title>Changes between Version 3.1.1 and 3.1.2</title>
    <filename>changes_between_3_1_1_and_3_1_2</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_3_2_0_and_3_2_1</name>
    <title>Changes between Version 3.2.0 and 3.2.1</title>
    <filename>changes_between_3_2_0_and_3_2_1</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_3_2_and_3_3</name>
    <title>Changes between Version 3.2 and 3.3</title>
    <filename>changes_between_3_2_and_3_3</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_3_3_0_and_3_3_1</name>
    <title>Changes between Version 3.3.0 and 3.3.1</title>
    <filename>changes_between_3_3_0_and_3_3_1</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_3_3_and_3_4</name>
    <title>Changes between Version 3.3 and 3.4</title>
    <filename>changes_between_3_3_and_3_4</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_3_4_and_4_0</name>
    <title>Changes between Version 3.4 and 4.0</title>
    <filename>changes_between_3_4_and_4_0</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_4_0_and_5_0</name>
    <title>Changes between Version 4.0 and 5.0</title>
    <filename>changes_between_4_0_and_5_0</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_5_0_and_5_1</name>
    <title>Changes between Version 5.0 and 5.1</title>
    <filename>changes_between_5_0_and_5_1</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_5_1_and_5_2</name>
    <title>Changes between Version 5.1 and 5.2</title>
    <filename>changes_between_5_1_and_5_2</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_5_2_and_6_0</name>
    <title>Changes between Version 5.2 and 6.0</title>
    <filename>changes_between_5_2_and_6_0</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_6_0_and_6_1</name>
    <title>Changes between Version 6.0 and 6.1</title>
    <filename>changes_between_6_0_and_6_1</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_6_1_and_6_2</name>
    <title>Changes between Version 6.1 and 6.2</title>
    <filename>changes_between_6_1_and_6_2</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_6_2_0_and_6_2_1</name>
    <title>Changes between Version 6.2.0 and 6.2.1</title>
    <filename>changes_between_6_2_0_and_6_2_1</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_6_2_and_6_3</name>
    <title>Changes between Version 6.2 and 6.3</title>
    <filename>changes_between_6_2_and_6_3</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_6_3_0_and_6_3_1</name>
    <title>Changes between Version 6.3.0 and 6.3.1</title>
    <filename>changes_between_6_3_0_and_6_3_1</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_6_3_and_7_0</name>
    <title>Changes between Version 6.3 and 7.0</title>
    <filename>changes_between_6_3_and_7_0</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_7_0_and_7_1</name>
    <title>Changes between Version 7.0 and 7.1</title>
    <filename>changes_between_7_0_and_7_1</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_7_1_and_7_2</name>
    <title>Changes between Version 7.1 and 7.2</title>
    <filename>changes_between_7_1_and_7_2</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_7_2_and_7_3</name>
    <title>Changes between Version 7.2 and 7.3</title>
    <filename>changes_between_7_2_and_7_3</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_7_3_and_8_0</name>
    <title>Changes between Version 7.3 and 8.0</title>
    <filename>changes_between_7_3_and_8_0</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_8_0_and_8_1</name>
    <title>Changes between Version 8.0 and 8.1</title>
    <filename>changes_between_8_0_and_8_1</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_8_1_and_8_2</name>
    <title>Changes between Version 8.1 and 8.2</title>
    <filename>changes_between_8_1_and_8_2</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_8_2_0_and_8_2_1</name>
    <title>Changes between Version 8.2.0 and 8.2.1</title>
    <filename>changes_between_8_2_0_and_8_2_1</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_8_2_1_and_8_3</name>
    <title>Changes between Version 8.2.1 and 8.3</title>
    <filename>changes_between_8_2_1_and_8_3</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_8_3_and_8_4</name>
    <title>Changes between Version 8.3.0 and 8.4.0</title>
    <filename>changes_between_8_3_and_8_4</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_8_4_0_and_8_4_1</name>
    <title>Changes between Version 8.4.0 and 8.4.1</title>
    <filename>changes_between_8_4_0_and_8_4_1</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_8_4_1_and_8_4_2</name>
    <title>Changes between Version 8.4.1 and 8.4.2</title>
    <filename>changes_between_8_4_1_and_8_4_2</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_8_4_2_and_8_5_0</name>
    <title>Changes between Version 8.4.2 and 8.5.0</title>
    <filename>changes_between_8_4_2_and_8_5_0</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_8_5_0_and_9_0_0</name>
    <title>Changes between Version 8.5.0 and 9.0.0</title>
    <filename>changes_between_8_5_0_and_9_0_0</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_9_0_0_and_9_0_1</name>
    <title>Changes between Version 9.0.0 and 9.0.1</title>
    <filename>changes_between_9_0_0_and_9_0_1</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_9_0_1_and_9_1_0</name>
    <title>Changes between Version 9.0.1 and 9.1.0</title>
    <filename>changes_between_9_0_1_and_9_1_0</filename>
  </compound>
  <compound kind="page">
    <name>changes_between_9_1_0_and_9_1_1</name>
    <title>Changes between Version 9.1.0 and 9.1.1</title>
    <filename>changes_between_9_1_0_and_9_1_1</filename>
  </compound>
  <compound kind="page">
    <name>recent_changes</name>
    <title>Changes since the last release</title>
    <filename>recent_changes</filename>
  </compound>
  <compound kind="page">
    <name>Tutorial</name>
    <title>Tutorial programs</title>
    <filename>Tutorial</filename>
    <docanchor file="Tutorial">TutorialConnectionGraph</docanchor>
  </compound>
  <compound kind="page">
    <name>step_1</name>
    <title>The step-1 tutorial program</title>
    <filename>step_1</filename>
  </compound>
  <compound kind="page">
    <name>step_10</name>
    <title>The step-10 tutorial program</title>
    <filename>step_10</filename>
  </compound>
  <compound kind="page">
    <name>step_11</name>
    <title>The step-11 tutorial program</title>
    <filename>step_11</filename>
  </compound>
  <compound kind="page">
    <name>step_12</name>
    <title>The step-12 tutorial program</title>
    <filename>step_12</filename>
  </compound>
  <compound kind="page">
    <name>step_13</name>
    <title>The step-13 tutorial program</title>
    <filename>step_13</filename>
  </compound>
  <compound kind="page">
    <name>step_14</name>
    <title>The step-14 tutorial program</title>
    <filename>step_14</filename>
    <docanchor file="step_14">step_14_Ban00w</docanchor>
    <docanchor file="step_14">step_14_Ban02</docanchor>
    <docanchor file="step_14">step_14_BR99b</docanchor>
    <docanchor file="step_14">step_14_BR03</docanchor>
    <docanchor file="step_14">step_14_BR01a</docanchor>
    <docanchor file="step_14">step_14_BR01</docanchor>
    <docanchor file="step_14">step_14_Bec95</docanchor>
    <docanchor file="step_14">step_14_Bec98</docanchor>
    <docanchor file="step_14">step_14_BR96r</docanchor>
    <docanchor file="step_14">step_14_BR95</docanchor>
    <docanchor file="step_14">step_14_enumath97</docanchor>
    <docanchor file="step_14">step_14_FK97</docanchor>
    <docanchor file="step_14">step_14_Har02</docanchor>
    <docanchor file="step_14">step_14_HH01</docanchor>
    <docanchor file="step_14">step_14_HH01b</docanchor>
    <docanchor file="step_14">step_14_Kan96</docanchor>
    <docanchor file="step_14">step_14_RS97</docanchor>
    <docanchor file="step_14">step_14_RS98c</docanchor>
    <docanchor file="step_14">step_14_RS99</docanchor>
    <docanchor file="step_14">step_14_Sut96</docanchor>
  </compound>
  <compound kind="page">
    <name>step_15</name>
    <title>The step-15 tutorial program</title>
    <filename>step_15</filename>
  </compound>
  <compound kind="page">
    <name>step_16</name>
    <title>The step-16 tutorial program</title>
    <filename>step_16</filename>
  </compound>
  <compound kind="page">
    <name>step_16b</name>
    <title>The step-16b tutorial program</title>
    <filename>step_16b</filename>
  </compound>
  <compound kind="page">
    <name>step_17</name>
    <title>The step-17 tutorial program</title>
    <filename>step_17</filename>
  </compound>
  <compound kind="page">
    <name>step_18</name>
    <title>The step-18 tutorial program</title>
    <filename>step_18</filename>
  </compound>
  <compound kind="page">
    <name>step_19</name>
    <title>The step-19 tutorial program</title>
    <filename>step_19</filename>
  </compound>
  <compound kind="page">
    <name>step_2</name>
    <title>The step-2 tutorial program</title>
    <filename>step_2</filename>
  </compound>
  <compound kind="page">
    <name>step_20</name>
    <title>The step-20 tutorial program</title>
    <filename>step_20</filename>
  </compound>
  <compound kind="page">
    <name>step_21</name>
    <title>The step-21 tutorial program</title>
    <filename>step_21</filename>
  </compound>
  <compound kind="page">
    <name>step_22</name>
    <title>The step-22 tutorial program</title>
    <filename>step_22</filename>
  </compound>
  <compound kind="page">
    <name>step_23</name>
    <title>The step-23 tutorial program</title>
    <filename>step_23</filename>
  </compound>
  <compound kind="page">
    <name>step_24</name>
    <title>The step-24 tutorial program</title>
    <filename>step_24</filename>
  </compound>
  <compound kind="page">
    <name>step_25</name>
    <title>The step-25 tutorial program</title>
    <filename>step_25</filename>
  </compound>
  <compound kind="page">
    <name>step_26</name>
    <title>The step-26 tutorial program</title>
    <filename>step_26</filename>
  </compound>
  <compound kind="page">
    <name>step_27</name>
    <title>The step-27 tutorial program</title>
    <filename>step_27</filename>
  </compound>
  <compound kind="page">
    <name>step_28</name>
    <title>The step-28 tutorial program</title>
    <filename>step_28</filename>
  </compound>
  <compound kind="page">
    <name>step_29</name>
    <title>The step-29 tutorial program</title>
    <filename>step_29</filename>
  </compound>
  <compound kind="page">
    <name>step_3</name>
    <title>The step-3 tutorial program</title>
    <filename>step_3</filename>
  </compound>
  <compound kind="page">
    <name>step_30</name>
    <title>The step-30 tutorial program</title>
    <filename>step_30</filename>
  </compound>
  <compound kind="page">
    <name>step_31</name>
    <title>The step-31 tutorial program</title>
    <filename>step_31</filename>
  </compound>
  <compound kind="page">
    <name>step_32</name>
    <title>The step-32 tutorial program</title>
    <filename>step_32</filename>
  </compound>
  <compound kind="page">
    <name>step_33</name>
    <title>The step-33 tutorial program</title>
    <filename>step_33</filename>
  </compound>
  <compound kind="page">
    <name>step_34</name>
    <title>The step-34 tutorial program</title>
    <filename>step_34</filename>
  </compound>
  <compound kind="page">
    <name>step_35</name>
    <title>The step-35 tutorial program</title>
    <filename>step_35</filename>
  </compound>
  <compound kind="page">
    <name>step_36</name>
    <title>The step-36 tutorial program</title>
    <filename>step_36</filename>
  </compound>
  <compound kind="page">
    <name>step_37</name>
    <title>The step-37 tutorial program</title>
    <filename>step_37</filename>
  </compound>
  <compound kind="page">
    <name>step_38</name>
    <title>The step-38 tutorial program</title>
    <filename>step_38</filename>
  </compound>
  <compound kind="page">
    <name>step_39</name>
    <title>The step-39 tutorial program</title>
    <filename>step_39</filename>
  </compound>
  <compound kind="page">
    <name>step_4</name>
    <title>The step-4 tutorial program</title>
    <filename>step_4</filename>
  </compound>
  <compound kind="page">
    <name>step_40</name>
    <title>The step-40 tutorial program</title>
    <filename>step_40</filename>
  </compound>
  <compound kind="page">
    <name>step_41</name>
    <title>The step-41 tutorial program</title>
    <filename>step_41</filename>
  </compound>
  <compound kind="page">
    <name>step_42</name>
    <title>The step-42 tutorial program</title>
    <filename>step_42</filename>
  </compound>
  <compound kind="page">
    <name>step_43</name>
    <title>The step-43 tutorial program</title>
    <filename>step_43</filename>
  </compound>
  <compound kind="page">
    <name>step_44</name>
    <title>The step-44 tutorial program</title>
    <filename>step_44</filename>
  </compound>
  <compound kind="page">
    <name>step_45</name>
    <title>The step-45 tutorial program</title>
    <filename>step_45</filename>
  </compound>
  <compound kind="page">
    <name>step_46</name>
    <title>The step-46 tutorial program</title>
    <filename>step_46</filename>
  </compound>
  <compound kind="page">
    <name>step_48</name>
    <title>The step-48 tutorial program</title>
    <filename>step_48</filename>
  </compound>
  <compound kind="page">
    <name>step_49</name>
    <title>The step-49 tutorial program</title>
    <filename>step_49</filename>
  </compound>
  <compound kind="page">
    <name>step_5</name>
    <title>The step-5 tutorial program</title>
    <filename>step_5</filename>
  </compound>
  <compound kind="page">
    <name>step_51</name>
    <title>The step-51 tutorial program</title>
    <filename>step_51</filename>
  </compound>
  <compound kind="page">
    <name>step_52</name>
    <title>The step-52 tutorial program</title>
    <filename>step_52</filename>
  </compound>
  <compound kind="page">
    <name>step_53</name>
    <title>The step-53 tutorial program</title>
    <filename>step_53</filename>
  </compound>
  <compound kind="page">
    <name>step_54</name>
    <title>The step-54 tutorial program</title>
    <filename>step_54</filename>
  </compound>
  <compound kind="page">
    <name>step_55</name>
    <title>The step-55 tutorial program</title>
    <filename>step_55</filename>
  </compound>
  <compound kind="page">
    <name>step_56</name>
    <title>The step-56 tutorial program</title>
    <filename>step_56</filename>
  </compound>
  <compound kind="page">
    <name>step_57</name>
    <title>The step-57 tutorial program</title>
    <filename>step_57</filename>
  </compound>
  <compound kind="page">
    <name>step_59</name>
    <title>The step-59 tutorial program</title>
    <filename>step_59</filename>
  </compound>
  <compound kind="page">
    <name>step_6</name>
    <title>The step-6 tutorial program</title>
    <filename>step_6</filename>
  </compound>
  <compound kind="page">
    <name>step_60</name>
    <title>The step-60 tutorial program</title>
    <filename>step_60</filename>
  </compound>
  <compound kind="page">
    <name>step_61</name>
    <title>The step-61 tutorial program</title>
    <filename>step_61</filename>
  </compound>
  <compound kind="page">
    <name>step_62</name>
    <title>The step-62 tutorial program</title>
    <filename>step_62</filename>
  </compound>
  <compound kind="page">
    <name>step_63</name>
    <title>The step-63 tutorial program</title>
    <filename>step_63</filename>
  </compound>
  <compound kind="page">
    <name>step_64</name>
    <title>The step-64 tutorial program</title>
    <filename>step_64</filename>
  </compound>
  <compound kind="page">
    <name>step_7</name>
    <title>The step-7 tutorial program</title>
    <filename>step_7</filename>
  </compound>
  <compound kind="page">
    <name>step_8</name>
    <title>The step-8 tutorial program</title>
    <filename>step_8</filename>
  </compound>
  <compound kind="page">
    <name>step_9</name>
    <title>The step-9 tutorial program</title>
    <filename>step_9</filename>
  </compound>
  <compound kind="page">
    <name>code_gallery_CeresFE</name>
    <title>The &apos;Viscoelastoplastic topography evolution&apos; code gallery program</title>
    <filename>code_gallery_CeresFE</filename>
  </compound>
  <compound kind="page">
    <name>code_gallery_Distributed_LDG_Method</name>
    <title>The &apos;Distributed LDG Method&apos; code gallery program</title>
    <filename>code_gallery_Distributed_LDG_Method</filename>
  </compound>
  <compound kind="page">
    <name>code_gallery_ElastoplasticTorsion</name>
    <title>The &apos;Elastoplastic Torsion&apos; code gallery program</title>
    <filename>code_gallery_ElastoplasticTorsion</filename>
  </compound>
  <compound kind="page">
    <name>code_gallery_Linear_Elastic_Active_Skeletal_Muscle_Model</name>
    <title>The &apos;Linear Elastic Active Skeletal Muscle Model&apos; code gallery program</title>
    <filename>code_gallery_Linear_Elastic_Active_Skeletal_Muscle_Model</filename>
  </compound>
  <compound kind="page">
    <name>code_gallery_MCMC_Laplace</name>
    <title>The &apos;MCMC for the Laplace equation&apos; code gallery program</title>
    <filename>code_gallery_MCMC_Laplace</filename>
  </compound>
  <compound kind="page">
    <name>code_gallery_MultipointFluxMixedFiniteElementMethods</name>
    <title>The &apos;Higher Order Multipoint Flux Mixed Finite Element (MFMFE) methods&apos; code gallery program</title>
    <filename>code_gallery_MultipointFluxMixedFiniteElementMethods</filename>
  </compound>
  <compound kind="page">
    <name>code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity</name>
    <title>The &apos;Quasi-Static Finite-Strain Compressible Elasticity&apos; code gallery program</title>
    <filename>code_gallery_Quasi_static_Finite_strain_Compressible_Elasticity</filename>
  </compound>
  <compound kind="page">
    <name>code_gallery_Quasi_static_Finite_strain_Quasi_incompressible_ViscoElasticity</name>
    <title>The &apos;Quasi-Static Finite-Strain Quasi-incompressible Visco-elasticity&apos; code gallery program</title>
    <filename>code_gallery_Quasi_static_Finite_strain_Quasi_incompressible_ViscoElasticity</filename>
  </compound>
  <compound kind="page">
    <name>code_gallery_cdr</name>
    <title>The &apos;Convection Diffusion Reaction&apos; code gallery program</title>
    <filename>code_gallery_cdr</filename>
  </compound>
  <compound kind="page">
    <name>code_gallery_goal_oriented_elastoplasticity</name>
    <title>The &apos;Goal-oriented mesh adaptivity in elastoplasticity problems&apos; code gallery program</title>
    <filename>code_gallery_goal_oriented_elastoplasticity</filename>
  </compound>
  <compound kind="page">
    <name>code_gallery_two_phase_flow</name>
    <title>The &apos;Two phase flow interaction &apos; code gallery program</title>
    <filename>code_gallery_two_phase_flow</filename>
  </compound>
  <compound kind="page">
    <name>CodeGallery</name>
    <title>The deal.II code gallery</title>
    <filename>CodeGallery</filename>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
  </compound>
</tagfile>
